Example - What-if analysis with the Qlik Predict analytics connector | Qlik Cloud Pomoc
Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Example - What-if analysis with the Qlik Predict analytics connector

W tym przykładzie skonfigurujesz analizę warunkową (what-if), aby zasymulować, jak zmieniają się przewidywane wartości po dostosowaniu różnych zmiennych. Przykład obejmuje trenowanie i wdrożenie modelu klasyfikacji binarnej w Qlik Predict oraz użycie go do tworzenia predykcji za pomocą łącznika analitycznego Qlik Predict.

Aplikacja do analizy warunkowej (what-if)

Wynik analizy warunkowej (what-if)

Zanim zaczniesz

Pobieranie materiałów przykładowych

Pobierz przykładowe zasoby tutaj:

WhatIfAnalysisExample.zip

Materiały składają się z:

  • Zestawu danych treningowych — data-turnover-employees.xlsx. Ten zestaw danych jest używany zarówno do trenowania, jak i predykcji w tym przykładzie.

  • Aplikacji — What-If Analysis.qvf. Aplikacja nie może być używana do generowania predykcji bez uprzedniego wytrenowania i wdrożenia modelu.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że:

Część 1: Przesyłanie zestawu danych

  1. Przejdź na stronę Tworzenie w centrum aktywności Analytics i wybierz Zestaw danych.

  2. Kliknij Prześlij plik danych.

  3. Przeciągnij i upuść plik danych data-turnover-employees.xlsx w oknie dialogowym Dodaj plik.

  4. Wybierz przestrzeń docelową dla pliku. Może to być Twoja przestrzeń prywatna lub przestrzeń udostępniona. Użyj tej samej przestrzeni dla wszystkich zasobów samouczka.

  5. Kliknij Prześlij.

Część 2: Trenowanie eksperymentu

Utwórz, skonfiguruj i uruchom eksperyment, aby wytrenować model klasyfikacji binarnej. Wszystkie dostępne cechy zostaną domyślnie uwzględnione.

  1. Przejdź na stronę Tworzenie w centrum aktywności Analytics i wybierz Eksperyment ML.

  2. Wprowadź nazwę eksperymentu, na przykład Employee turnover analysis.

  3. Wybierz przestrzeń dla eksperymentu (użyj tej samej przestrzeni, której użyto w sekcji Część 1: Przesyłanie zestawu danych).

  4. Kliknij Utwórz.

  5. Wybierz plik zestawu danych treningowych data-turnover-employees.xlsx.

  6. Wybierz kolumnę left jako cel. Jest to kolumna wskazująca, czy pracownik odszedł z firmy.

  7. Kliknij Uruchom eksperyment.

Część 3: Wdrożenie i aktywacja najlepiej działającego modelu

Wdrożenie

Po zakończeniu trenowania eksperymentu przejdziesz na kartę Modele. Wdróż najlepiej działający model jako wdrożenie ML.

  1. Kliknij Menu z trzema kropkami obok modelu, przy którym znajduje się ikona Trofeum.

  2. Kliknij Wdrożenie ML Wdróż.

  3. Wybierz opcję wdrożenia modelu w Nowe wdrożenie.

  4. Wpisz nazwę dla swojego wdrożenia, na przykład Employee Turnover Predictions.

  5. W razie potrzeby dostosuj przestrzeń, opis i tagi.

  6. Włącz Włącz dostęp do API w czasie rzeczywistym. Jest to wymagane do uruchamiania predykcji za pomocą łącznika analitycznego Qlik Predict.

  7. Kliknij Utwórz.

Aktywacja

Otwórz nowo utworzone wdrożenie.

Na górze interfejsu wdrożenia ML baner informuje, że osoba zatwierdzająca model musi aktywować domyślny model w celu dokonywania predykcji.

  1. W banerze na górze wdrożenia ML kliknij Aktywuj model.

  2. W oknie dialogowym, które zostanie otwarte, kliknij Aktywuj model, aby potwierdzić.

Część 4: Tworzenie połączenia z łącznikiem analitycznym Qlik Predict

Następnie utwórz połączenie z łącznikiem analitycznym Qlik Predict. Pozwoli to na generowanie predykcji w locie w aplikacji analitycznej.

  1. Przejdź na stronę Tworzenie w centrum aktywności Analytics i wybierz Połączenie danych.

  2. W sekcji Przestrzeń wybierz tę samą przestrzeń, której użyto w sekcji Część 1: Przesyłanie zestawu danych.

  3. Wybierz łącznik Qlik Predict.

  4. Wybierz Wdrożenie ML utworzone w sekcji Część 3: Wdrożenie i aktywacja najlepiej działającego modelu.

  5. Wprowadź następującą wartość w polu Nazwa: MLModel.

  6. Kliknij Utwórz.

Część 5: Przesyłanie aplikacji analitycznej

Prześlij aplikację analityczną pobraną w sekcji Pobieranie materiałów przykładowych.

  1. Przejdź na stronę Tworzenie w centrum aktywności Analytics.

  2. W sekcji Dane i przesyłanie wybierz Prześlij.

  3. Upuść aplikację What-If Analysis.qvf w oknie dialogowym.

  4. W sekcji Przestrzeń wybierz tę samą przestrzeń, której użyto w sekcji Część 1: Przesyłanie zestawu danych oraz Część 4: Tworzenie połączenia z łącznikiem analitycznym Qlik Predict.

  5. Kliknij Prześlij.

Po przesłaniu aplikacji otwórz ją, a następnie otwórz arkusz What-If Analysis.

InformacjaAplikacja jest wstępnie skonfigurowana, więc nie musisz dodawać arkuszy ani wyrażeń. Jednak każdy krok został szczegółowo opisany w sekcji Zrozumienie aplikacji.

Eksploracja wyników

Masz teraz otwarty arkusz What-If Analysis w aplikacji.

  1. Wybierz wartość pojedynczego pracownika w polu employee_number. Wartość pojawi się we wskaźniku KPI Risk of Turnover.

  2. Dostosuj suwaki poniżej wskaźnika KPI. Przy każdej zmianie wykonywana jest symulacja w celu przewidzenia ryzyka odejścia pracownika.

Analiza warunkowa (what-if) z wybranym pojedynczym pracownikiem i dostosowanymi zmiennymi.

Wynik analizy warunkowej (what-if)

Zrozumienie aplikacji

Załadowane dane

Zestaw danych treningowych użyty w sekcji Część 2: Trenowanie eksperymentu jest używany jako dane aplikacji. W rzeczywistych scenariuszach nie zawsze tak jest.

Zmienne arkusza

Utworzono następujące zmienne, każdą z pustą definicją domyślną. Definicja pozostaje pusta, ponieważ wartości zmiennych są aktualizowane w locie podczas analizy.

Zmienne do analizy warunkowej (what-if)
Nazwa zmiennej Cecha modelu, którą reprezentuje Domyślna definicja zmiennej
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

Wskaźnik KPI i wyrażenie

Do arkusza dodano wskaźnik KPI. Używane jest następujące wyrażenie wykresu:

endpoints.ScriptEvalStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":MLModel","column":"left_yes"}}',
	vSatisfactionLevel as satisfaction_level,
	vTimeSpent as time_spend_company,
	last_evaluation,
	vNumberOfProjects as number_project,
	vAvgMonthlyHoursWorked as average_monthly_hours)

Obliczenie reprezentuje ryzyko odejścia dla wybranego pracownika.

Poniższe sekcje opisują, w jaki sposób to wyrażenie używa składni rozszerzeń po stronie serwera do wywoływania API uczenia maszynowego w celu uzyskania predykcji w czasie rzeczywistym.

Rozbicie wyrażenia

Wyrażenie używa składni rozszerzeń po stronie serwera (SSE) do generowania predykcji w locie.

Obiekty wprowadzania zmiennych

Do arkusza dodano cztery kontrolki wprowadzania zmiennych — po jednej dla każdej zmiennej. Wykonano następujące konfiguracje:

  • Wybrano zmienną do użycia.

  • Jako typ wprowadzania wybrano Suwak.

  • Skonfigurowano minimalne i maksymalne zakresy dla każdej zmiennej na podstawie wartości, które mogłyby racjonalnie wystąpić zgodnie z oryginalnymi danymi.

Więcej informacji o obiektach wprowadzania zmiennych można znaleźć w sekcji Tworzenie elementów sterujących do wprowadzania zmiennych.

Panel filtrowania

Dodano panel filtrowania, aby umożliwić łatwy wybór pracownika, na którym należy się skupić.

Tabela z oryginalnymi danymi

Na dole arkusza dodano również tabelę prostą, aby ułatwić przeglądanie oryginalnych danych — zanim zostały one zmienione podczas analizy warunkowej (what-if).

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!