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 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 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 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 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 (Équipe), puis sélectionnez midnight.

  8. Cliquez sur la ligne correspondant à Lvl 2 Operators (Opérateurs de niveau 2), 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. Dans la colonne Source, cliquez sur la flèche vers le bas, puis sélectionnez Fonction de prévision. Dans la colonne Champ, sélectionnez PredictHistogram.

    La liste des arguments que vous pouvez utiliser avec cette fonction de prévision 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 choisir n'importe quelle colonne d'attribut prédictible et la faire glisser vers 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 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

Dans cette leçon, 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 programmation. Ici, 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 Adventure Works DW2008R2 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(Issues) as AvgIssues, MIN(Issues) as MinIssues, MAX(Issues) 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 (Équipes du centre d'appels), 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 (Centre d'appels - LR) dans la liste des modèles disponibles.

  3. Dans le menu Modèle d'exploration de données, 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 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électionnez Shifts (Équipes) dans la liste des sources de données. Dans la liste Nom de la table/vue, sélectionnez Shifts for Call Center (Équipes du centre d'appels) (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, Order, Issues 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. 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 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 (Équipes du centre d'appels).

  2. Dans la cellule vide sous Champ, sélectionnez Shift (Équipe).

  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 colonne Source, sélectionnez Fonction de prédiction. Dans la colonne Champ, sélectionnez Prédire.

  5. Faites glisser la colonne ServiceGrade du volet Modèle d'exploration de données vers le bas jusqu'à la grille, puis vers 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. Dans la colonne Source, sélectionnez Fonction de prédiction. Dans la colonne Champ, sélectionnez PredictProbability.

  7. Faites glisser la colonne ServiceGrade du volet Modèle d'exploration de données vers le bas jusqu'à la grille, puis vers 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 des exemples de résultats pour chaque équipe.

Shift

WageType

Predicted Service Grade

Probability

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 d'appel sur le niveau de service

Vous avez généré des valeurs pour chaque équipe et utilisé ces valeurs comme d'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 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. Vous pouvez également ajouter facilement des colonnes qui contiennent les temps qui représentent les valeurs cibles. Vous pouvez ensuite utiliser la vue de source de données comme d'entrée pour le modèle.

Le tableau suivant présente les résultats d'une requête de prédiction qui utilise trois temps de réponse différents comme entrées. La requête retourne également la probabilité de la valeur prédite, afin que vous puissiez évaluer dans quelle mesure la réduction du temps de réponse aura un impact sur le niveau de service.

Dans le tableau suivant, le premier ensemble de nombres représente le niveau de service prédit, et le deuxième ensemble de nombres (entre parenthèses) représente la probabilité de cette valeur prédite. Ces résultats vous permettent de conclure qu'il est intéressant d'essayer de réduire le temps de réponse à 90 %.

Shift

WageType

Average response time for shift (Temps de réponse moyen pour l'équipe)

90 percent reduction in response time (Temps de réponse réduit à 90 %)

80 percent reduction in response time (Temps de réponse réduit à 80 %)

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 voudrez 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. Ce faisant, vous pourrez mieux comprendre les tendances qui se dégagent des données.