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

Maintenant que vous en savez plus sur les interactions entre les équipes, le jour de la semaine, le nombre d'appels et de commandes, ainsi que 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 créerez des prédictions en bloc à l'aide du modèle de régression logistique.

Cette leçon suppose que vous savez déjà utiliser le Générateur de requêtes de prédiction. Pour obtenir des informations générales sur l'utilisation du Générateur de requêtes de prédiction, consultez Création de requêtes de prédiction DMX.

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 Business Intelligence Development Studio, ouvrez la solution contenant le modèle que vous souhaitez utiliser.

  2. Dans le Concepteur d'exploration de données, cliquez sur l'onglet Prédiction de modèle d'exploration de données.

  3. Cliquez sur Sélectionner un modèle dans le volet Modèle d'exploration de données.

  4. La boîte de dialogue Sélectionnez un modèle d'exploration de données présente 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, puis sélectionnez le modèle d'exploration de données, Call Center - NN.

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

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

  7. Dans la boîte de dialogue Entrée de requête singleton, cliquez sur la ligne correspondant à Shift, puis sélectionnez midnight.

  8. Cliquez sur la ligne correspondant à Lvl 2 Operators, puis tapez 6.

  9. Dans la moitié inférieure de l'onglet Prédiction de modèle d'exploration de données, cliquez sur la première ligne de la grille.

  10. Cliquez sur la colonne Source, puis sélectionnez Fonction de prédiction. Dans la colonne Champ, sélectionnez PredictHistogram.

    La liste des arguments que vous pouvez utiliser avec cette fonction de prédiction apparaît automatiquement dans la zone Critères/Argument.

  11. Faites glisser la colonne ServiceGrade de la liste de colonnes du volet Modèle d'exploration de données vers la zone Critères/Argument.

    Le nom de la colonne est automatiquement inséré comme argument. Vous pouvez déposer n'importe quelle colonne d'attribut prédictible dans cette zone de texte.

  12. Cliquez sur le bouton Basculer vers l'affichage du résultat de la requête dans l'angle supérieur du Générateur de requêtes 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

Bien que vous puissiez créer des prédictions à l'aide d'un modèle de réseau neuronal, ce dernier est plus généralement utilisé pour l'exploration de relations complexes. Si vous connaissez déjà les attributs qui sont pertinents pour problème de l'entreprise, vous pouvez utiliser un modèle de régression logistique pour prédire l'effet de la modification de variables indépendantes spécifiques. La régression logistique est couramment utilisée dans des scénarios tels que le calcul de scores financiers, par exemple pour prédire le comportement des clients en fonction des données démographiques de la clientèle ou d'autres attributs.

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

Pour ce scénario, vous allez d'abord créer une vue agrégée des données sources qui peuvent être utilisées pour élaborer des prédictions en bloc, puis joindre ces données à un modèle d'exploration de données dans une requête de prédiction. Plusieurs méthodes s'offrent à vous pour fournir des données d'entrée : vous pouvez, par exemple, importer des niveaux d'affectation de personnel à partir d'une feuille de calcul ou fournir les valeurs par programme. Ici, par souci de simplicité, vous allez utiliser le Concepteur de vue de source de données pour créer une requête nommée. Cette requête nommée est une instruction T-SQL personnalisée qui crée des agrégats pour chaque équipe, tels que le nombre maximal d'opérateurs, le nombre minimal d'appels reçus ou le nombre moyen de problèmes générés.

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 avec le bouton droit sur Vues des 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 AdventureWorks DW 2008 comme source de données, puis cliquez sur Suivant.

  3. Dans la page Sélectionner des tables et des vues, cliquez sur Suivant sans sélectionner de tables.

  4. Dans la page Fin de l'Assistant, tapez le nom Shifts (Équipes).

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

  5. Cliquez avec le bouton droit sur le volet de conception vide, puis sélectionnez Nouvelle requête nommée.

  6. Dans la boîte de dialogue Créer une requête nommée, tapez Shifts for Call Center (Équipes du centre d'appels) comme valeur pour Nom.

    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. Cliquez sur OK.

  9. Dans le volet de conception, cliquez avec le bouton droit sur la table Shifts for Call Center, puis sélectionnez Explorer les données pour afficher un aperçu des données telles qu'elles sont retournées par la requête T-SQL.

  10. Cliquez avec le bouton droit sur l'onglet Shifts.dsv (Design), puis cliquez sur Enregistrer pour enregistrer la définition de la nouvelle 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 plusieurs prédictions.

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 l'onglet Prédiction de modèle d'exploration de données.

  2. Dans le volet Modèle d'exploration de données, cliquez sur Sélectionner un modèle, puis choisissez Call Center - LR dans la liste des modèles disponibles.

  3. Dans le menu Modèle d'exploration de données, désélectionnez l'option Requête singleton. Un avertissement vous indique que les entrées de requête singleton seront perdues. Cliquez sur OK.

    La boîte de dialogue Entrée de requête singleton est remplacée par la boîte de dialogue Sélectionner une ou plusieurs tables d'entrée.

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

  5. Dans la boîte de dialogue Sélectionner une table, sélectionnezShifts dans la liste des sources de données. Dans la liste Nom de la table/vue, sélectionnez Shifts for Call Center (il est possible que cet élément soit sélectionné automatiquement), puis cliquez sur OK.

    L'aire de conception Prédiction de modèle d'exploration de données est mise à jour pour afficher les mappages créés par Analysis Services en fonction des noms et des types de données des colonnes des données d'entrée et du modèle.

  6. Cliquez avec le bouton droit sur l'une des lignes 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, Orders, IssuesRaised et LvlTwoOperators, 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. Pour 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, puis sélectionnez Shifts for Call Center.AvgCalls. Cliquez sur OK.

Pour créer les prédictions pour chaque équipe

  1. Dans la grille affichée dans la moitié inférieure du Générateur de requêtes 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 Shift.

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

  4. Cliquez sur la ligne vide suivante dans la grille. Pour Source, sélectionnez Fonction de prédiction. Pour Champ, sélectionnez Predict.

  5. Faites glisser la colonne ServiceGrade du volet Modèle d'exploration de données vers le bas jusqu'à la grille, puis déposez-la dans la cellule Critères/Argument. Dans le champ Alias, tapez Predicted Service Grade (Niveau de service prédit).

  6. Cliquez sur la ligne vide suivante dans la grille. Pour Source, sélectionnez Fonction de prédiction. Pour Champ, sélectionnez PredictProbability.

  7. Refaites glisser la colonne ServiceGrade du volet Modèle d'exploration de données vers le bas jusqu'à la grille, puis déposez-la dans la cellule Critères/Argument. Dans le champ Alias, tapez Probability (Probabilité).

  8. Cliquez sur Basculer vers l'affichage du résultat de la requête pour visualiser les prédictions.

Le tableau suivant montre un exemple des résultats pour chaque équipe.

Shift

WageType

Predicted Service Grade

Probability

AM

holiday

0.109136059911771

0.988372093023256

midnight

holiday

0.102997190221556

0.988372093023256

PM1

holiday

0.118717846218269

0.988372093023256

PM2

holiday

0.129285352721855

0.988372093023256

AM

weekday

0.0818812064002576

0.988372093023256

midnight

weekday

0.0708461247735892

0.988372093023256

PM1

weekday

0.0902827481812303

0.988372093023256

PM2

weekday

0.101794450305237

0.988372093023256

Prédiction de l'effet de temps d'appel sur le niveau de service

Votre objectif d'entreprise initial était de parvenir à maintenir le taux d'abandon dans la plage cible 0.00-0.05. Le modèle de réseau neuronal que vous avez développé pour l'exploration a montré que le temps de réponse aux appels influe fortement sur le niveau de service. Par conséquent, l'équipe d'exploitation 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 le niveau de service. Par exemple, que se passerait-il 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 des colonnes qui calculent le pourcentage de ce temps de réponse moyen. Vous pouvez ensuite utiliser la vue de source de données comme d'entrée pour le modèle.

Par exemple, le tableau suivant montre les résultats d'une requête de prédiction qui utilise trois temps de réponse différents comme entrées : la moyenne des données réelles, une valeur représentant 90 % de la valeur réelle et une valeur représentant 80 % du temps moyen de réponse aux appels.

Parmi ces résultats, le premier ensemble de prédictions de chaque colonne représente le niveau de service prédit et le second ensemble de nombres (entre parenthèses) représente la probabilité de cette valeur prédite. Ces résultats vous permettent de conclure que la solution la plus rentable consiste à essayer de réduire le temps de réponse à 90 %.

Shift

WageType

Average call response time per shift (Temps moyen de réponse aux appels par équipe)

Reduce response time to 90 percent of current time (Temps de réponse réduit à 90 % du temps actuel)

Reduce response time to 80 percent of current time (Temps de réponse réduit à 80 % du temps actuel)

AM

holiday

0.165 (0.366079388)

0.05 (0.457470875)

0.05 (0.610514425)

AM

weekday

0.05 (0.341218694)

0.05 (0.475767776)

0.05 (0.60083244)

midnight

holiday

0.165 (0.337801273)

0.05 (0.413774655)

0.05 (0.545764101)

midnight

weekday

0.05 (0.378241537)

0.05 (0.471615415)

0.05 (0.545614362)

PM1

holiday

0.165 (0.457871243)

0.165 (0.376892925)

0.05 (0.359440286)

PM1

weekday

0.08 (0.299182047)

0.08 (0.363761441)

0.08 (0.40686473)

PM2

holiday

0.105 (0.325921785)

0.05 (0.392121793)

0.05 (0.521558758)

PM2

weekday

0.105 (0.436051591)

0.105 (0.342589832)

0.05 (Y)

Vous pouvez fournir les valeurs d'entrée via une vue de source de données, comme indiqué ici, mais vous pouvez également calculer les entrées par programme et les fournir au modèle. En parcourant toutes les valeurs possibles, vous pouvez rechercher la plus petite réduction du temps de réponse qui garantit le niveau de service cible pour chaque équipe.

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 requis 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 compléments d'exploration de données pour Excel 2007 fournissent des Assistants de régression logistique qui permettent de répondre facilement à des questions complexes, telles que le nombre d'opérateurs de niveau 2 qui seraient nécessaires pour améliorer le niveau de service afin d'atteindre 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) et/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. Des outils tels que les graphiques et les tableaux croisés dynamiques Excel fournis dans le Concepteur de vue de source de données peuvent offrir une prise en charge pour les plus fortes tendances détectées par les algorithmes et vous permettre de comprendre les tendances qui sont découvertes. Toutefois, pour apprécier pleinement les informations apportées par le modèle, vous devrez peut-être explorer l'analyse fournie par le modèle et passer attentivement en revue vos données, en effectuant des allers-retours entre la Visionneuse de modèle d'exploration de données personnalisée et d'autres outils pour développer parfaitement votre compréhension des tendances apparaissant dans les données.

Historique des modifications

Mise à jour du contenu

Correction des noms de modèles d'exploration de données dans les prédictions et les instructions DDL pour correspondre à la mise à jour du scénario.

Correction du nom de colonne pour Issues. Mise à jour des exemples de résultats pour utiliser un modèle incluant DayOfWeek. Ajout d'explications sur le scénario de prédiction final.