Création de prédictions pour les modèles de centre d'appels (Didacticiel sur l'exploration de données intermédiaire)

 

S’applique à : SQL Server 2016 Preview

Maintenant que vous en savez plus sur les interactions entre les équipes, le nombre d'opérateurs, les appels et le niveau de service, vous êtes prêt à créer des requêtes de prédiction qui peuvent être utilisées dans l'analyse commerciale et la planification. Vous allez d'abord créer des prédictions sur le modèle exploratoire afin de tester des hypothèses. Ensuite, vous allez créer des prédictions en bloc à l’aide du modèle de régression logistique.

Cette leçon suppose que vous soyez déjà au fait du concept des requêtes de prédiction.

Création de prédictions à l'aide du modèle de réseau neuronal

L'exemple suivant montre comment élaborer une prédiction singleton à l'aide du modèle de réseau neuronal créé pour l'exploration. Les prédictions singleton représentent une méthode efficace pour essayer des valeurs différentes afin de voir l'effet dans le modèle. Dans ce scénario, vous allez prédire le niveau de service de l'équipe de nuit (midnight) (sans spécification d'un jour de la semaine) si six opérateurs expérimentés sont de service.

Pour créer une requête singleton à l'aide du modèle de réseau neuronal

  1. Dans Outils de données SQL Server (SSDT), ouvrez la solution qui contient le modèle à utiliser.

  2. Dans le Concepteur d’exploration de données, cliquez sur le prévision de modèle d’exploration de données onglet.

  3. Dans le le modèle de Mining volet, cliquez sur Sélectionner un modèle.

  4. Le Sélectionner un modèle d’exploration de données boîte de dialogue affiche une liste de structures d’exploration de données. Développez la structure d'exploration de données pour afficher la liste des modèles d'exploration de données qui lui sont associés.

  5. Développez la structure d'exploration de données Call Center Default (Centre d'appels par défaut), puis sélectionnez le modèle de réseau neuronal, Call Center - LR (Call Center Default - LR).

  6. Dans le menu Modèle d’exploration de données, sélectionnez Requête singleton.

    La entrée de requête Singleton boîte de dialogue s’affiche, avec les colonnes mappées aux colonnes du modèle d’exploration de données.

  7. Dans la entrée de requête Singleton boîte de dialogue, cliquez sur la ligne de la touche MAJ enfoncée, puis sélectionnez minuit.

  8. Cliquez sur la ligne pour les opérateurs de niveau 2 et le type 6.

  9. Dans la partie inférieure la moitié de la prévision de modèle d’exploration de données cliquez sur la première ligne dans la grille.

  10. Dans la Source colonne, cliquez sur la flèche vers le bas, puis sélectionnez fonction de prédiction. Dans le champ colonne, sélectionnez PredictHistogram.

    Une liste d’arguments que vous pouvez utiliser avec cette fonction de prédiction automatiquement s’affiche dans le critères/argument boîte.

  11. Faites glisser la colonne ServiceGrade de la liste des colonnes dans la modèle d’exploration de données volet pour le critères/argument boîte.

    Le nom de la colonne est automatiquement inséré comme argument. Vous pouvez choisir n'importe quelle colonne d'attribut prédictible et la faire glisser vers cette zone de texte.

  12. Cliquez sur le bouton affichage des résultats de commutateur à la requête, dans le coin supérieur du Générateur de requête de prédiction.

Les résultats attendus contiennent les valeurs prédites possibles pour chaque niveau de service donné en fonction de ces entrées, ainsi que les valeurs de support et de probabilité pour chaque prédiction. Vous pouvez repasser en mode Conception à tout moment pour modifier les entrées ou en ajouter.

Création de prédictions à l’aide d’un modèle de régression logistique

Si vous connaissez déjà les attributs qui sont pertinents pour le problème de l'entreprise, vous pouvez utiliser un modèle de régression logistique pour prédire l'effet de la modification de certains attributs. La régression logistique est une méthode statistique utilisée communément pour élaborer des prédictions en fonction des modifications apportées aux variables indépendantes : par exemple, elle est utilisée dans le calcul de scores financiers, pour prédire le comportement de client en fonction des données démographiques de la clientèle.

Au cours de cette tâche, vous allez apprendre à créer une source de données qui sera utilisée pour des prédictions, puis à élaborer des prédictions afin de répondre à plusieurs questions pratiques.

Génération des données utilisées pour la prédiction en bloc

De nombreuses méthodes s'offrent à vous pour fournir des données d'entrée : par exemple, vous pouvez importer des niveaux d'affectation de personnel à partir d'une feuille de calcul, puis exécuter ces données par le modèle pour prédire la qualité du service pour le mois suivant.

Dans cette leçon, vous allez utiliser la vue de source de données pour créer une requête nommée. Cette requête nommée est une instruction Transact-SQL personnalisée qui, pour chaque équipe de travail, calcule le nombre maximal d'opérateurs du personnel, le nombre minimal d'appel reçu et le nombre moyen de problèmes générés. Vous joindrez ensuite ces données à un modèle d'exploration de données pour faire des prédictions sur une série de dates à venir.

Pour générer des données d'entrée pour une requête de prédiction en bloc
  1. Dans l’Explorateur de solutions, cliquez sur les vues de sources de données, puis sélectionnez nouvelle vue de Source de données.

  2. Dans l’Assistant vue de Source de données, sélectionnez Adventure Works DW Multidimensional 2012 comme source de données, puis cliquez sur Suivant.

  3. Sur le Sélectionner des Tables et des vues cliquez sur Suivant sans sélectionner de tables.

  4. Sur le fin de l’Assistant tapez le nom, équipes.

    Ce nom apparaîtra dans l'Explorateur de solutions comme nom de la vue de source de données.

  5. Cliquez sur le volet de conception vide, puis sélectionnez nouvelle requête nommée.

  6. Dans le créer une requête nommée boîte de dialogue pour nom, type équipes de centre d’appels.

    Ce nom apparaîtra dans le Concepteur de vue de source de données uniquement comme nom de la requête nommée.

  7. Collez l'instruction de requête suivante dans le volet de texte SQL situé dans la moitié inférieure de la boîte de dialogue.

    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. Dans le volet de conception, cliquez sur la table, les équipes de centre d’appels et sélectionnez Explorer les données pour afficher un aperçu des données retournées par la requête T-SQL.

  9. Cliquez sur l’onglet, Shifts.dsv (Design), puis cliquez sur Enregistrer pour enregistrer la nouvelle définition de vue de source de données.

Prédiction de mesures de niveau de service pour chaque équipe

Maintenant que vous avez généré des valeurs pour chaque équipe, vous allez utiliser ces valeurs comme entrée pour le modèle de régression logistique que vous avez créé, afin de générer des prédictions à utiliser dans la planification des entreprises.

Pour utiliser la nouvelle vue de source de données comme entrée pour une requête de prédiction
  1. Dans le Concepteur d’exploration de données, cliquez sur le prévision de modèle d’exploration de données onglet.

  2. Dans le le modèle de Mining volet, cliquez sur Sélectionner le modèle, choisissez centre d’appels - LR dans la liste des modèles disponibles.

  3. À partir de la le modèle de Mining menu, désactivez l’option requête Singleton. Un avertissement vous indique que les entrées de requête singleton seront perdues. Cliquez sur OK.

    La entrée de requête Singleton boîte de dialogue est remplacée par le Sélectionner une ou plusieurs tables d’entrée boîte de dialogue.

  4. Cliquez sur Sélectionner la table de cas.

  5. Dans la Sélectionner une Table boîte de dialogue, selectShifts dans la liste des sources de données. Dans le nom de la Table/vue sélectionnez les équipes de centre d’appels (il peut être sélectionné automatiquement), puis cliquez sur OK.

    Le prévision de modèle d’exploration de données aire de conception est mis à jour pour afficher les mappages sont créés selon les noms et types de données des colonnes dans les données d’entrée et dans le modèle.

  6. Avec le bouton droit de la ligne de jointure, puis sélectionnez Modifier les connexions.

    Dans cette boîte de dialogue, vous pouvez voir exactement les colonnes qui sont mappées et celles qui ne le sont pas. Le modèle d'exploration de données contient des colonnes pour Calls, Order, IssuesRaised et LevelTwoOperators, que vous pouvez mapper à n'importe lequel des agrégats que vous avez créés en fonction de ces colonnes dans les données sources. Dans ce scénario, vous allez effectuer un mappage aux moyennes.

  7. Cliquez sur la cellule vide en regard de LevelTwoOperators, puis sélectionnez Shifts for Call Center.AvgOperators.

  8. Cliquez sur la cellule vide en regard de Calls, sélectionnez Shifts for Call Center.AvgCalls. puis cliquez sur OK.

Pour créer les prédictions pour chaque équipe
  1. Dans la grille en bas de la moitié de la Générateur de requête de prédiction, cliquez sur la cellule vide sous Source, puis sélectionnez Shifts for Call Center.

  2. Dans la cellule vide sous champ, sélectionnez la touche MAJ enfoncée.

  3. Cliquez sur la ligne vide suivante dans la grille, et répétez la procédure décrite ci-dessus pour ajouter une autre ligne pour WageType.

  4. Cliquez sur la ligne vide suivante dans la grille. Dans la Source colonne, sélectionnez fonction de prédiction. Dans le champ colonne, sélectionnez Predict.

  5. Faites glisser la colonne ServiceGrade de la modèle d’exploration de données volet jusqu'à la grille et dans le critères/Argument cellule. Dans la Alias tapez prédite de niveau de Service.

  6. Cliquez sur la ligne vide suivante dans la grille. Dans la Source colonne, sélectionnez fonction de prédiction. Dans le champ colonne, sélectionnez PredictProbability.

  7. Faites glisser la colonne ServiceGrade de la modèle d’exploration de données volet jusqu'à la grille et dans le critères/Argument cellule. Dans la Alias tapez probabilité.

  8. Cliquez sur Basculer vers l’affichage des résultats de requête pour consulter les prédictions.

Le tableau suivant montre des exemples de résultats pour chaque équipe.

Shift WageType Niveau de service (Service Grade) prédit Probabilité
AM holiday 0.165 0.377520666
midnight holiday 0.105 0.364105573
PM1 holiday 0.165 0.40056055
PM2 holiday 0.165 0.338532973
AM weekday 0.165 0.370847617
midnight weekday 0.08 0.352999173
PM1 weekday 0.165 0.317419177
PM2 weekday 0.105 0.311672027

Prédiction de l'effet de temps de réponse réduit sur Service Grade

Vous avez généré des valeurs moyennes pour chaque équipe et utilisé ces valeurs comme entrée pour le modèle de régression logistique. Toutefois, étant donné que l'objectif de l'entreprise est de maintenir le taux d'abandon dans la plage 0.00-0.05, les résultats ne sont pas encourageants.

Par conséquent, en se basant sur le modèle d'origine, qui montrait une forte influence du temps de réponse sur le niveau de service, l'équipe Opérations décide d'exécuter des prédictions pour évaluer si la réduction du temps moyen de réponse aux appels peut améliorer la qualité du service. Par exemple, que se passerait-il pour les valeurs de niveau de service si le temps de réponse aux appels était réduit à 90 % ou même à 80 % du temps de réponse actuel ?

Il est facile de créer une vue de source de données qui calcule les temps de réponse moyens pour chaque équipe et d'ajouter ensuite des colonnes qui calculent 80 % ou 90 % du temps de réponse moyen. Vous pouvez ensuite utiliser la vue de source de données comme entrée pour le modèle.

Bien que les étapes exactes ne sont pas affichées ici, le tableau suivant compare les effets sur le niveau de service lorsque vous réduisez les temps de réponse à 80 % ou 90 % des temps de réponse actuels.

D'après ces résultats, vous pouvez conclure que, sur les équipes ciblées, que vous devez réduire le temps de réponse à 90 % du taux actuel afin d'améliorer la qualité de service.

Équipe, salaire et jour Qualité prédite du service avec le temps de réponse moyen actuel Qualité prédite du service avec réduction de 90 pour cent de temps de réponse Qualité prédite du service à 80 pour cent de réduction du temps de réponse
Congé AM 0.165 0.05 0.05
Congé PM1 0.05 0.05 0.05
Congé Minuit 0.165 0.05 0.05

Vous pouvez créer diverses autres requêtes de prédiction sur ce modèle. Par exemple, vous pouvez prédire le nombre d’opérateurs est nécessaire pour satisfaire un certain niveau de service ou répondre à un certain nombre d’appels entrants. Étant donné que vous pouvez inclure plusieurs sorties dans un modèle de régression logistique, il est facile de faire des essais avec différentes variables indépendantes et sorties sans qu'il soit nécessaire de créer de nombreux modèles distincts.

Notes

Les données d’exploration de compléments pour Excel 2007 fournissent des Assistants de régression logistique qui permettent de facilement répondre aux questions complexes, tels que les opérateurs de niveau 2 combien seraient nécessaires pour améliorer le niveau de service à un niveau cible pour une équipe spécifique. Les compléments d'exploration de données, qui peuvent être téléchargés gratuitement, incluent des Assistants basés sur l'algorithme MNN (Microsoft Neural Network) ou l'algorithme MLR (Microsoft Logistic Regression). Pour plus d'informations, consultez les liens suivants :

Conclusion

Vous avez appris à créer, à personnaliser et à interpréter des modèles d'exploration de données basés sur l'algorithme MNN (Microsoft Neural Network) et sur l'algorithme MLR (Microsoft Logistic Regression). Ces types de modèles élaborés permettent une diversité presque infinie d'analyses ; ils peuvent, par conséquent, être complexes et difficiles à maîtriser.

Toutefois, ces algorithmes peuvent itérer plusieurs combinaisons de facteurs et identifier automatiquement les corrélations les plus fortes, prise en charge statistique d’analyses qui seraient très difficiles à découvrir via l’exploration manuelle des données à l’aide de Transact-SQL ou même Power Pivot.

Voir aussi

Exemples de requêtes de modèle de régression logistique
Algorithme MLR (Microsoft Logistic Regression)
Algorithme MNN (Microsoft Neural Network)
Exemples de requêtes de modèle de réseau neuronal