Condividi tramite


Creazione di stime per i modelli Call Center (Esercitazione intermedia sul data mining)

Dopo aver appreso i concetti di base sulle interazioni tra turni, numero di operatori, chiamate e livello del servizio, è possibile creare alcune query di stima che possono essere utilizzate per l'analisi e la pianificazione aziendali. Verranno innanzitutto create alcune stime del modello esplorativo per testare alcune ipotesi. Verranno quindi create stime bulk utilizzando il modello di regressione logistica.

Per questa lezione si presuppone che l'utente abbia già acquisito familiarità con il concetto di query di stima.

Creazione di stime tramite il modello di rete neurale

Nell'esempio seguente viene illustrato come eseguire una stima singleton utilizzando il modello di rete neurale creato per l'esplorazione. Le stime singleton sono una soluzione valida per applicare valori diversi per visualizzarne l'effetto nel modello. In questo scenario si stimerà il livello del servizio per il turno di mezzanotte, senza specificare il giorno della settimana, se sei operatori esperti sono in servizio.

Per creare una query singleton utilizzando il modello di rete neurale

  1. In SQL Server Data Tools (SSDT), aprire la soluzione contenente il modello che si vuole usare.

  2. In Data Mining Designer fare clic sulla scheda Stima modello di data mining.

  3. Nel riquadro Modello di data mining fare clic su Seleziona modello.

  4. La finestra di dialogo Seleziona modello di data mining mostra un elenco di strutture di data mining. Espandere la struttura di data mining per visualizzare un elenco dei modelli di data mining associati alla struttura.

  5. Espandere la struttura di data mining Call Center Default e selezionare il modello di rete neurale Call Center - LR.

  6. Scegliere Query singleton dal menu Modello di data mining.

    Viene visualizzata la finestra di dialogo Input query Singleton , con colonne mappate alle colonne nel modello di data mining.

  7. Nella finestra di dialogo Input query Singleton fare clic sulla riga per Maiusc e quindi selezionare mezzanotte.

  8. Fare clic sulla riga per operatori Lvl 2 e digitare 6.

  9. Nella metà inferiore della scheda Stima modello di data mining fare clic sulla prima riga nella griglia.

  10. Nella colonna Origine fare clic sulla freccia giù e selezionare Funzione Stima. Nella colonna Field selezionare PredictHistogram.

    Un elenco di argomenti che è possibile usare con questa funzione di stima viene visualizzato automaticamente nella casella Criteri/Argomenti .

  11. Trascinare la colonna ServiceGrade dall'elenco di colonne nel riquadro Modello di data mining nella casella Criteri/Argomenti .

    Il nome della colonna verrà inserito automaticamente come argomento. È possibile scegliere qualsiasi colonna di attributo stimabile e trascinarla in questa casella di testo.

  12. Fare clic sul pulsante Passa alla visualizzazione risultati query, nell'angolo superiore del Generatore query di stima.

I risultati previsti contengono i possibili valori stimati per ogni livello del servizio considerando questi input, nonché i valori di supporto e probabilità per ogni stima. È possibile tornare in qualsiasi momento alla visualizzazione di progettazione per modificare gli input o aggiungerne altri.

Creazione di stime tramite un modello di regressione logistica

Se si conoscono già gli attributi attinenti al problema aziendale, è possibile utilizzare un modello di regressione logistica per stimare l'effetto della modifica di alcuni attributi. La regressione logistica è un metodo statistico comunemente usato per eseguire stime in base alle modifiche nelle variabili indipendenti. Viene ad esempio usato negli scenari finanziari per prevedere il comportamento dei clienti in base ai relativi dati demografici.

In questa attività viene illustrato come creare un'origine dati che verrà utilizzata per le stime, quindi come eseguire stime per rispondere a diverse domande aziendali.

Generazione di dati utilizzati per la stima bulk

Esistono diversi modi per fornire dati di input: ad esempio, è possibile importare livelli del personale da un foglio di calcolo ed eseguire i dati tramite il modello per stimare la qualità del servizio per il mese successivo.

In questa lezione si utilizzerà la finestra di progettazione Vista origine dati per creare una query denominata. Questa query denominata è un'istruzione Transact-SQL personalizzata che per ogni turno nella pianificazione calcola il numero massimo di operatori che fanno parte del personale, il numero minimo di chiamate ricevute e il numero medio di problemi generati. Si inseriranno quindi i dati in un modello di data mining per eseguire stime su una serie di date imminenti.

Per generare dati di input per una query di stima bulk
  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su Viste origine dati e quindi scegliere Nuova visualizzazione origine dati.

  2. Nella procedura guidata Visualizzazione origine dati selezionare Adventure Works DW Multidimensional 2012 come origine dati e quindi fare clic su Avanti.

  3. Nella pagina Seleziona tabelle e viste fare clic su Avanti senza selezionare alcuna tabella.

  4. Nella pagina Completamento procedura guidata digitare il nome , Shifts.

    Questo nome verrà visualizzato in Esplora soluzioni come nome della vista origine dati.

  5. Fare clic con il pulsante destro del mouse sul riquadro di progettazione vuoto, quindi selezionare Nuova query denominata.

  6. Nella finestra di dialogo Crea query denominatadigitare .Shifts for Call Center

    Questo nome verrà visualizzato solo in Progettazione vista origine dati come nome della query denominata.

  7. Incollare l'istruzione di query seguente nel riquadro di testo SQL nella metà inferiore della finestra di dialogo.

    SELECT DISTINCT WageType, Shift,   
    AVG(Orders) as AvgOrders, MIN(Orders) as MinOrders, MAX(Orders) as MaxOrders,  
    AVG(Calls) as AvgCalls, MIN(Calls) as MinCalls, MAX(Calls) as MaxCalls,  
    AVG(LevelTwoOperators) as AvgOperators, MIN(LevelTwoOperators) as MinOperators, MAX(LevelTwoOperators) as MaxOperators,  
    AVG(IssuesRaised) as AvgIssues, MIN(IssuesRaised) as MinIssues, MAX(IssuesRaised) as MaxIssues  
    FROM dbo.FactCallCenter  
    GROUP BY Shift, WageType  
    
  8. Nel riquadro di progettazione fare clic con il pulsante destro del mouse sulla tabella, maiusc per Call Center e selezionare Esplora dati per visualizzare in anteprima i dati restituiti dalla query T-SQL.

  9. Fare clic con il pulsante destro del mouse sulla scheda, Shifts.dsv (Progettazione) e quindi scegliere Salva per salvare la nuova definizione della visualizzazione origine dati.

Stima delle metriche del servizio per ogni turno

Dopo aver generato alcuni valori per ogni turno, tali valori verranno utilizzati come input per il modello di regressione logistica compilato per generare alcune stime che è possibile utilizzare nelle pianificazioni aziendali.

Per utilizzare la nuova vista origine dati come di input per una query di stima
  1. In Data Mining Designer fare clic sulla scheda Stima modello di data mining.

  2. Nel riquadro Modello di data mining fare clic su Seleziona modello e scegliere Call Center - LR nell'elenco dei modelli disponibili.

  3. Dal menu Modello di data mining deselezionare l'opzione Singleton Query. Verrà visualizzato un avviso che indica che gli input della query singleton andranno persi. Fare clic su OK.

    La finestra di dialogo Input query Singleton viene sostituita con la finestra di dialogo Seleziona tabelle di input .

  4. Fare clic su Seleziona tabella del case.

  5. Nella finestra di dialogo Seleziona tabella selezionareShift nell'elenco delle origini dati. Nell'elenco Nome tabella/visualizzazione selezionare Maiusc per Call Center (potrebbe essere selezionato automaticamente) e quindi fare clic su OK.

    L'area di progettazione stima modello di data mining viene aggiornata per visualizzare i mapping creati in base ai nomi e ai tipi di dati delle colonne nei dati di input e nel modello.

  6. Fare clic con il pulsante destro del mouse su una delle righe di join e quindi scegliere Modifica connessioni.

    In questa finestra di dialogo è possibile vedere esattamente di quali colonne è stato eseguito il mapping e di quali no. Il modello di data mining contiene le colonne Calls, Orders, IssuesRaised e LvlTwoOperators di cui è possibile eseguire il mapping a qualsiasi aggregazione creata in base a queste colonne nei dati di origine. In questo scenario si eseguirà il mapping alle medie.

  7. Fare clic sulla cella vuota accanto a LevelTwoOperators e selezionare Maiusc per Call Center.AvgOperators.

  8. Fare clic sulla cella vuota accanto a Chiamate, selezionare Maiusc per Call Center.AvgCalls. e quindi fare clic su OK.

Per creare le stime per ogni turno
  1. Nella griglia nella parte inferiore della metà di Generatore query di stima fare clic sulla cella vuota in Origine e quindi selezionare Maiusc per Call Center.

  2. Nella cella vuota in Campo selezionare Maiusc.

  3. Fare clic sulla riga vuota successiva nella griglia e ripetere la procedura sopra descritta per aggiungere un'altra riga per WageType.

  4. Fare clic sulla riga vuota successiva nella griglia. Nella colonna Origine selezionare Funzione di stima. Nella colonna Campo selezionare Stima.

  5. Trascinare la colonna ServiceGrade dal riquadro Modello di data mining fino alla griglia e nella cella Criteri/Argomento . Nel campo Alias digitare Livello di servizio stimato.

  6. Fare clic sulla riga vuota successiva nella griglia. Nella colonna Origine selezionare Funzione di stima. Nella colonna Campo selezionare PredictProbability.

  7. Trascinare la colonna ServiceGrade dal riquadro Modello di data mining fino alla griglia e nella cella Criteri/Argomento . Nel campo Alias digitare Probabilità.

  8. Fare clic su Passa alla visualizzazione dei risultati della query per visualizzare le stime.

Nella tabella seguente vengono illustrati i risultati dell'esempio per ogni turno.

MAIUSC WageType Livello di servizio stimato Probabilità
AM giorno festivo 0.165 0.377520666
mezzanotte giorno festivo 0.105 0.364105573
PM1 giorno festivo 0.165 0.40056055
PM2 giorno festivo 0.165 0.338532973
AM giorno feriale 0.165 0.370847617
mezzanotte giorno feriale 0.08 0.352999173
PM1 giorno feriale 0.165 0.317419177
PM2 giorno feriale 0.105 0.311672027

Stima dell'effetto del tempo di risposta ridotto sul livello del servizio

Sono stati generati alcuni valori medi per ogni turno e tali valori sono stati utilizzati come input per il modello di regressione logistica. Tuttavia, considerato che l'obiettivo aziendale è mantenere la frequenza di abbandono tra 0,00 e 0,05, i risultati non sono incoraggianti.

Pertanto, in base al modello originale, che mostra un notevole impatto del tempo di risposta sul livello del servizio, il team di gestione decide di eseguire alcune stime per valutare se, riducendo il tempo medio per la risposta alle chiamate, la qualità del servizio può migliorare. È possibile, ad esempio, valutare le conseguenze per i valori del livello di servizio se si riduce il tempo di risposta alle chiamate al 90% o anche all'80% rispetto al tempo di risposta corrente.

La creazione di una vista origine dati per il calcolo dei tempi di risposta medi per ogni turno e la successiva aggiunta di colonne per il calcolo dell'80 o 90% del tempo medio di risposta sono operazioni semplici. È quindi possibile utilizzare la vista origine dati come input per il modello.

Anche se qui non sono illustrati i passaggi esatti, nella tabella seguente vengono confrontati gli effetti sul livello di servizio quando si riducono i tempi di risposta all'80 o a 90% di tempi di risposta correnti.

Da questi risultati è possibile concludere che sui turni interessati è necessario ridurre il tempo di risposta al 90% del valore attuale per migliorare la qualità del servizio.

Turno, retribuzione e giorno Qualità del servizio stimata con il tempo di risposta medio corrente Qualità del servizio stimata con il 90% di riduzione del tempo di risposta Qualità del servizio stimata con l'80% di riduzione del tempo di risposta
Giorno festivo AM 0.165 0.05 0.05
Giorno festivo PM1 0.05 0.05 0.05
Mezzanotte del giorno festivo 0.165 0.05 0.05

È possibile creare molte altre query di stima su questo modello. È ad esempio possibile stimare il numero di operatori necessari per garantire un determinato livello di servizio o per rispondere a un determinato numero di chiamate in ingresso. Poiché è possibile includere più output in un modello di regressione logistica, è facile provare a utilizzare variabili indipendenti e risultati diversi senza dover creare molti modelli distinti.

Commenti

I componenti aggiuntivi Data mining per Excel 2007 forniscono procedure guidate di regressione logistica che semplificano la risoluzione di problemi complessi, ad esempio il numero di operatori di livello 2 necessari per migliorare il livello del servizio e raggiungere un livello desiderato per un turno specifico. I componenti aggiuntivi per il data mining sono disponibili gratuitamente per il download e includono procedure guidate basate su algoritmi di regressione logistica o rete neurale. Per ulteriori informazioni, vedere i seguenti collegamenti:

Conclusione

In questa esercitazione si è imparato a creare, personalizzare e interpretare modelli di data mining basati sugli algoritmi Microsoft Neural Network e Microsoft Logistic Regression. Si tratta di tipi di modello sofisticati che consentono una varietà quasi infinita di analisi e pertanto possono essere complessi e difficili da gestire.

Questi algoritmi consentono tuttavia di scorrere molte combinazioni di fattori e identificare automaticamente le correlazioni maggiori, fornendo il supporto statistico per ottenere informazioni che sarebbe molto difficile individuare tramite l'esplorazione manuale dei dati utilizzando Transact-SQL o PowerPivot.

Vedere anche

Esempi di query sul modello di regressione logistica
Algoritmo Microsoft Logistic Regression
Microsoft Neural Network Algorithm
Esempi di query sul modello di rete neurale