Exempel – What-if-analys med analyskopplingen Qlik Predict | Qlik CloudHjälp
Gå till huvudinnehåll Gå till ytterligare innehåll

Exempel – What-if-analys med analyskopplingen Qlik Predict

I det här exemplet kommer du att konfigurera en what-if-analys för att simulera hur förutsagda värden ändras när olika variabler justeras. Exemplet omfattar att träna och distribuera en binär klassificeringsmodell i Qlik Predict, och använda den för att skapa förutsägelser med analyskopplingen Qlik Predict.

What-if-analysapplikation

Resultat av what-if-analys

Innan du börjar

Hämta exempelmaterial

Hämta exempelresurserna här:

WhatIfAnalysisExample.zip

Materialet består av:

  • En träningsdatamängd – data-turnover-employees.xlsx. Denna datamängd används för både träning och förutsägelser i exemplet.

  • En applikation – What-If Analysis.qvf. Applikationen kan inte användas för att generera förutsägelser utan att först träna och distribuera en modell.

Förutsättningar

Innan du börjar ska du se till att:

Del 1: Ladda upp datamängden

  1. Gå till sidan Skapa i Analyser-aktivitetscenter och välj Datamängd.

  2. Klicka på Ladda upp datafil.

  3. Dra och släpp datafilen data-turnover-employees.xlsx i dialogrutan Lägg till fil.

  4. Välj ett målutrymme för filen. Det kan vara ditt personliga utrymme eller ett delat utrymme. Använd samma utrymme för alla självstudietillgångar.

  5. Klicka på Ladda upp.

Del 2: Träna experimentet

Skapa, konfigurera och kör ett experiment för att träna en binär klassificeringsmodell. Alla tillgängliga funktioner inkluderas som standard.

  1. Gå till sidan Skapa i Analyser-aktivitetscenter och välj ML-experiment.

  2. Ange ett namn för ditt experiment, till exempel Employee turnover analysis.

  3. Välj ett utrymme för experimentet (använd samma utrymme som du använde i Del 1: Ladda upp datamängden).

  4. Klicka på Skapa.

  5. Välj filen med träningsdatamängden data-turnover-employees.xlsx.

  6. Välj kolumnen left som mål. Det här är en kolumn som anger om en anställd har lämnat företaget eller inte.

  7. Klicka på Kör experiment.

Del 3: Distribuera och aktivera den bäst presterande modellen

Distribution

När experimentträningen är klar hamnar du på fliken Modeller. Distribuera den bäst presterande modellen som en ML-distribution.

  1. Klicka på Meny med tre punkter bredvid modellen som har en Trofé-ikon bredvid sig.

  2. Klicka på ML-distribution Distribuera.

  3. Välj alternativet att distribuera modellen till En ny distribution.

  4. Skriv ett namn för din distribution, till exempel Employee Turnover Predictions.

  5. Justera utrymme, beskrivning och taggar vid behov.

  6. Aktivera Aktivera API-åtkomst i realtid. Detta krävs för att köra förutsägelser med analyskopplingen Qlik Predict.

  7. Klicka på Skapa.

Aktivering

Öppna den nyskapade distributionen.

Längst upp i gränssnittet för ML-distributionen indikerar en banderoll att en modellgodkännare måste aktivera standardmodellen för att göra prediktioner.

  1. I banderollen längst upp i ML-distributionen klickar du på Aktivera modell.

  2. I dialogrutan som öppnas klickar du på Aktivera modell för att bekräfta.

Del 4: Skapa en koppling till analyskopplingen Qlik Predict

Skapa sedan en koppling till analyskopplingen Qlik Predict. Detta gör att du kan generera förutsägelser direkt i analysapplikationen.

  1. Gå till sidan Skapa i Analyser-aktivitetscentret och välj Datakoppling.

  2. Under Utrymme väljer du samma utrymme som du använde i Del 1: Ladda upp datamängden.

  3. Välj kopplingen Qlik Predict.

  4. Välj den ML-distribution som du skapade i Del 3: Distribuera och aktivera den bäst presterande modellen.

  5. Ange följande Namn: MLModel.

  6. Klicka på Skapa.

Del 5: Ladda upp analysapplikationen

Ladda upp analysapplikationen som du hämtade i Hämta exempelmaterial.

  1. Gå till sidan Skapa i Analyser-aktivitetscentret.

  2. Under Data och uppladdning väljer du Ladda upp.

  3. Släpp applikationen What-If Analysis.qvf i dialogrutan.

  4. Under Utrymme väljer du samma utrymme som du använde i Del 1: Ladda upp datamängden och Del 4: Skapa en koppling till analyskopplingen Qlik Predict.

  5. Klicka på Ladda upp.

När du har laddat upp applikationen öppnar du den och öppnar sedan What-If Analysis-arket.

Anteckning om informationApplikationen är förkonfigurerad så du behöver inte lägga till ark och uttryck. Varje steg beskrivs dock i detalj i Förstå applikationen.

Utforska resultaten

Du har nu What-If Analysis-arket öppet i applikationen.

  1. Välj ett enskilt medarbetarvärde i fältet employee_number. Ett värde visas i KPI:n Risk of Turnover.

  2. Justera skjutreglagen under KPI:n. Vid varje justering utförs en simulering för att förutsäga risken för personalomsättning.

What-if-analys med en enskild medarbetare vald och variabler justerade.

Resultat av what-if-analys

Förstå applikationen

Inlästa data

Träningsdatamängden som användes i Del 2: Träna experimentet används som applikationsdata. I verkliga scenarier är detta inte alltid fallet.

Arkvariabler

Följande variabler skapades, var och en med en tom standarddefinition. Definitionen lämnas tom eftersom variabelvärdena istället uppdateras löpande under analysen.

Variabler för what-if-analys
Variabelnamn Modellfunktion den representerar Standarddefinition för variabel
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

KPI och uttryck

En KPI lades till på arket. Följande diagramuttryck används:

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)

Beräkningen representerar risken för personalomsättning för den valda medarbetaren.

Delavsnitten nedan beskriver hur detta uttryck använder syntax för server-side-tillägg för att anropa API för maskininlärning för realtidsförutsägelser.

Bryta ned uttrycket

Uttrycket använder syntax för server-side-tillägg (SSE) för att generera förutsägelser löpande.

Variabelinmatningsobjekt

Fyra kontroller för variabelinmatning lades till på arket – en för varje variabel. Följande konfigurationer har gjorts:

  • Variabeln som ska användas valdes.

  • Inmatningstypen valdes som Skjutreglage.

  • Minimi- och maximivärden för varje variabel konfigurerades, baserat på värden som rimligen kan förekomma enligt ursprungliga data.

Mer information om variabelinmatningsobjekt finns i Skapa kontroller för variabelinmatning.

Filterruta

En filterruta lades till för att göra det enkelt att välja vilken medarbetare man vill fokusera på.

Tabell med ursprungliga data

En rak tabell lades också till längst ned på arket för att göra det enkelt att se ursprungliga data – innan de ändrades under what-if-analysen.

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!