Exempel – Konsekvensanalys med analyskopplingen Qlik Predict | Qlik CloudHjälp
Gå till huvudinnehåll Gå till ytterligare innehåll

Exempel – Konsekvensanalys med analyskopplingen Qlik Predict

I det här exemplet konfigurerar du en konsekvensanalys 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.

Applikation för konsekvensanalys

Resultat av konsekvensanalys

Innan du börjar

Hämta exempelmaterial

Hämta exempelresurserna här:

WhatIfAnalysisExample.zip

Materialet består av:

  • Ett träningsdataset – data-turnover-employees.xlsx. Det här datasetet används för både träningen och förutsägelserna 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 datasetet

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

  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 tillgångar i handledningen.

  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 aktivitetscentret Analyser 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 datasetet).

  4. Klicka på Skapa.

  5. Välj träningsdatasetfilen 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 slutat på 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 Pokal-ikon bredvid sig.

  2. Klicka på ML-distribution Distribuera.

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

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

  5. Justera utrymmet, beskrivningen och taggarna vid behov.

  6. Slå på 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 nyligen skapade 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 i farten i analysapplikationen.

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

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

  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 aktivitetscentret Analyser.

  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 datasetet 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 arket What-If Analysis.

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

Utforska resultaten

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

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

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

Konsekvensanalys med en enskild anställd vald och variabler justerade.

Resultat av konsekvensanalys

Förstå applikationen

Laddade data

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

Arkvariabler

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

Variabler för konsekvensanalys
Variabelnamn Modellfunktion som den representerar Variabelns standarddefinition
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

KPI och uttryck

En KPI lades till i 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 anställda.

Delavsnitten nedan beskriver hur det här uttrycket använder syntax för server-side extensions för att anropa API för maskininlärning för förutsägelser i realtid.

Bryta ner uttrycket

Uttrycket använder syntax för server-side extensions (SSE) för att generera förutsägelser i farten.

Variabelinmatningsobjekt

Fyra variabelinmatningskontroller lades till i arket – en för varje variabel. Följande konfigurationer har gjorts:

  • Variabeln som ska användas valdes.

  • Typen av inmatning valdes som Reglage.

  • Minsta och högsta intervall för varje variabel konfigurerades, baserat på värden som rimligen kunde inträffa enligt ursprungsdata.

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

Filterruta

En filterruta lades till för att möjliggöra enkelt val av den anställda som ska fokuseras på.

Tabell med ursprungsdata

En rak tabell lades också till längst ner på arket, för att göra det enkelt att se ursprungsdata – innan de ändrades under konsekvensanalysen.

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!