Esempio - Analisi what-if con il connettore analitico Qlik Predict | Guida di Qlik Cloud
Vai al contenuto principale Passa a contenuto complementare

Esempio - Analisi what-if con il connettore analitico Qlik Predict

In questo esempio, si configurerà un'analisi what-if per simulare come cambiano i valori previsti quando vengono regolate diverse variabili. L'esempio prevede l'addestramento e la distribuzione di un modello di classificazione binaria in Qlik Predict e il suo utilizzo per creare previsioni con il connettore analitico Qlik Predict.

Applicazione di analisi what-if

Risultato dell'analisi what-if

Prima di iniziare

Download dei materiali di esempio

Eseguire il download delle risorse di esempio qui:

WhatIfAnalysisExample.zip

I materiali sono costituiti da:

  • Un set di dati di addestramento: data-turnover-employees.xlsx. Questo set di dati viene utilizzato sia per l'addestramento che per le previsioni per l'esempio.

  • Un'applicazione: What-If Analysis.qvf. L'applicazione non può essere utilizzata per generare previsioni senza prima addestrare e distribuire un modello.

Requisiti preliminari

Prima di iniziare, assicurarsi che:

Parte 1: Caricare il set di dati

  1. Andare alla pagina Crea del centro attività Analisi e selezionare Set di dati.

  2. Fare clic su Carica file di dati.

  3. Trascinare e rilasciare il file di dati data-turnover-employees.xlsx nella finestra di dialogo Aggiungi file.

  4. Selezionare uno spazio di destinazione per il file. Può essere il proprio spazio personale o uno spazio condiviso. Utilizzare lo stesso spazio per tutte le risorse del tutorial.

  5. Fare clic su Carica.

Parte 2: Addestrare l'esperimento

Creare, configurare ed eseguire un esperimento per addestrare un modello di classificazione binaria. Tutte le funzionalità disponibili saranno incluse per impostazione predefinita.

  1. Andare alla pagina Crea del centro attività Analisi e selezionare Esperimento ML.

  2. Inserire un nome per l'esperimento, ad esempio Employee turnover analysis.

  3. Scegliere uno spazio per l'esperimento (utilizzare lo stesso spazio utilizzato in Parte 1: Caricare il set di dati).

  4. Fare clic su Crea.

  5. Selezionare il file del set di dati di addestramento data-turnover-employees.xlsx.

  6. Selezionare la colonna left come destinazione. Questa è una colonna che indica se un dipendente ha lasciato o meno l'azienda.

  7. Fare clic su Esegui esperimento.

Parte 3: Distribuire e attivare il modello con le prestazioni migliori

Distribuzione

Al termine dell'addestramento dell'esperimento, si atterra sulla scheda Modelli. Distribuire il modello con le prestazioni migliori come distribuzione ML.

  1. Fare clic su Menu a tre punti accanto al modello che presenta un'icona Trofeo accanto ad esso.

  2. Fare clic su Distribuzione ML Distribuisci.

  3. Selezionare l'opzione per distribuire il modello in Una nuova distribuzione.

  4. Digitare un nome per la distribuzione, ad esempio Employee Turnover Predictions.

  5. Se necessario, regolare lo spazio, la descrizione e i tag.

  6. Attivare Abilita accesso API in tempo reale. Questo è necessario per eseguire previsioni con il connettore analitico Qlik Predict.

  7. Fare clic su Crea.

Attivazione

Aprire la distribuzione appena creata.

Nella parte superiore dell'interfaccia della distribuzione ML, un banner indica che un approvatore del modello deve attivare il modello predefinito per effettuare previsioni.

  1. Nel banner nella parte superiore della distribuzione ML, fare clic su Attiva modello.

  2. Nella finestra di dialogo che si apre, fare clic su Attiva modello per confermare.

Parte 4: Creare una connessione al connettore analitico Qlik Predict

Successivamente, creare una connessione al connettore analitico Qlik Predict. Ciò consentirà di generare previsioni al volo all'interno dell'applicazione analitica.

  1. Andare alla pagina Crea del centro attività Analisi e selezionare Connessione dati.

  2. In Spazio, selezionare lo stesso spazio utilizzato in Parte 1: Caricare il set di dati.

  3. Selezionare il connettore Qlik Predict.

  4. Selezionare la Distribuzione ML creata in Parte 3: Distribuire e attivare il modello con le prestazioni migliori.

  5. Inserire il seguente Nome: MLModel.

  6. Fare clic su Crea.

Parte 5: Caricare l'applicazione analitica

Caricare l'applicazione analitica di cui si è eseguito il download in Download dei materiali di esempio.

  1. Andare alla pagina Crea del centro attività Analisi.

  2. In Dati e caricamento, selezionare Carica.

  3. Rilasciare l'applicazione What-If Analysis.qvf nella finestra di dialogo.

  4. In Spazio, selezionare lo stesso spazio utilizzato in Parte 1: Caricare il set di dati e Parte 4: Creare una connessione al connettore analitico Qlik Predict.

  5. Fare clic su Carica.

Dopo aver caricato l'applicazione, aprirla, quindi aprire il foglio What-If Analysis.

Nota informaticaL'applicazione è preconfigurata in modo da non dover aggiungere fogli ed espressioni. Tuttavia, ogni passaggio è descritto in dettaglio in Comprendere l'applicazione.

Esplorare i risultati

Ora si ha il foglio What-If Analysis aperto nell'applicazione.

  1. Selezionare un singolo valore di dipendente nel campo employee_number. Un valore viene visualizzato nel KPI Risk of Turnover.

  2. Regolare i dispositivi di scorrimento sotto il KPI. Ad ogni regolazione, viene eseguita una simulazione per prevedere il rischio di abbandono dei dipendenti.

Analisi what-if con un singolo dipendente selezionato e variabili regolate.

Risultato dell'analisi what-if

Comprendere l'applicazione

Dati caricati

Il set di dati di addestramento utilizzato in Parte 2: Addestrare l'esperimento viene utilizzato come dati dell'applicazione. Negli scenari del mondo reale, questo potrebbe non essere sempre il caso.

Variabili del foglio

Sono state create le seguenti variabili, ciascuna con una definizione predefinita vuota. La definizione viene lasciata vuota perché i valori della variabile vengono invece aggiornati al volo durante l'analisi.

Variabili per l'analisi what-if
Nome della variabile Funzionalità del modello che rappresenta Definizione predefinita della variabile
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

KPI ed espressione

Un KPI è stato aggiunto al foglio. Viene utilizzata la seguente espressione del grafico:

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)

Il calcolo rappresenta il rischio di turnover per il dipendente selezionato.

Le sezioni seguenti descrivono come questa espressione utilizza la sintassi delle estensioni lato server per chiamare l'API di machine learning per le previsioni in tempo reale.

Scomposizione dell'espressione

L'espressione utilizza la sintassi delle estensioni lato server (SSE) per generare previsioni al volo.

Oggetti di input variabile

Sono stati aggiunti quattro controlli di input variabile al foglio, uno per ogni variabile. Sono state eseguite le seguenti configurazioni:

  • È stata selezionata la variabile da utilizzare.

  • Il tipo di input è stato selezionato come Dispositivo di scorrimento.

  • Sono stati configurati gli intervalli minimo e massimo per ciascuna variabile, in base ai valori che potrebbero ragionevolmente verificarsi in base ai dati originali.

Per ulteriori informazioni sugli oggetti di input variabile, vedere Creazione di controlli di input variabili.

Casella di filtro

È stata aggiunta una casella di filtro per consentire una facile selezione del dipendente su cui concentrarsi.

Tabella con i dati originali

È stata aggiunta anche una tabella lineare nella parte inferiore del foglio, per facilitare la visualizzazione dei dati originali, prima che venissero alterati durante l'analisi what-if.

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!