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 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
Dans SQL Server Data Tools (SSDT), ouvrez la solution qui contient le modèle que vous souhaitez utiliser.
Dans Designer d’exploration de données, cliquez sur l’onglet Prédiction du modèle d’exploration de données.
Dans le volet Modèle d’exploration de données, cliquez sur Sélectionner un modèle.
La boîte de dialogue Sélectionner un modèle d’exploration de données 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.
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).
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 des colonnes mappées aux colonnes du modèle d’exploration de données.
Dans la boîte de dialogue Entrée de requête Singleton , cliquez sur la ligne pour Maj, puis sélectionnez minuit.
Cliquez sur la ligne des opérateurs Lvl 2, puis tapez
6
.Dans la moitié inférieure de l’onglet Prédiction du modèle d’exploration de données, cliquez sur la première ligne de la grille.
Dans la colonne Source , cliquez sur la flèche vers le bas, puis sélectionnez Fonction de prédiction. Dans la colonne Champ , sélectionnez PredictHistogram.
Une liste d’arguments que vous pouvez utiliser avec cette fonction de prédiction s’affiche automatiquement dans la zone Critères/Arguments .
Faites glisser la colonne ServiceGrade de la liste des colonnes du volet Modèle d’exploration de données vers la zone Critères/Arguments .
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.
Cliquez sur le bouton Basculer vers l’affichage des résultats de la requête, dans le coin 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
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
Dans Explorateur de solutions, cliquez avec le bouton droit sur Vues de source de données, puis sélectionnez Nouvelle vue de source de données.
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.
Dans la page Sélectionner des tables et des vues , cliquez sur Suivant sans sélectionner de tables.
Dans la page Fin de l’Assistant , tapez le nom ,
Shifts
.Ce nom apparaîtra dans l'Explorateur de solutions comme nom de la vue de source de données.
Cliquez avec le bouton droit sur le volet de conception vide, puis sélectionnez Nouvelle requête nommée.
Dans la boîte de dialogue Créer une requête nommée , pour Nom, tapez
Shifts for Call Center
.Ce nom apparaîtra dans le Concepteur de vue de source de données uniquement comme nom de la requête nommée.
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
Dans le volet Création, cliquez avec le bouton droit sur la table Shifts pour centre d’appels, puis sélectionnez Explorer les données pour afficher un aperçu des données retournées par la requête T-SQL.
Cliquez avec le bouton droit sur l’onglet Shifts.dsv (Conception), puis cliquez sur Enregistrer pour enregistrer la nouvelle définition d’affichage 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
Dans Designer d’exploration de données, cliquez sur l’onglet Prédiction du modèle d’exploration de données.
Dans le volet Modèle d’exploration de données, cliquez sur Sélectionner un modèle, puis choisissez Centre d’appels - LR dans la liste des modèles disponibles.
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 la ou les tables d’entrée .
Cliquez sur Sélectionner la table de cas.
Dans la boîte de dialogue Sélectionner une table , sélectionnezMajs dans la liste des sources de données. Dans la liste Nom de la table/vue , sélectionnez Shifts pour centre d’appels (il peut être automatiquement sélectionné), puis cliquez sur OK.
L’aire de conception Prédiction du modèle d’exploration de données est mise à jour pour afficher les mappages créés en fonction des noms et des types de données des colonnes dans les données d’entrée et dans le modèle.
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, 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.
Cliquez sur la cellule vide en regard de LevelTwoOperators, puis sélectionnez Majs pour Centre d’appels.AvgOperators.
Cliquez sur la cellule vide en regard de Appels, puis sélectionnez Shifts pour Centre d’appels.AvgCalls. puis cliquez sur OK.
Pour créer les prédictions pour chaque équipe
Dans la grille situé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 pour centre d’appels.
Dans la cellule vide sous Champ, sélectionnez Maj.
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.
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.
Faites glisser la colonne ServiceGrade du volet Modèle d’exploration de données vers le bas vers la grille, puis dans la cellule Critères/Argument . Dans le champ Alias , tapez Niveau de service prédit.
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.
Faites glisser la colonne ServiceGrade du volet Modèle d’exploration de données vers le bas vers la grille, puis dans la cellule Critères/Argument . Dans le champ Alias , tapez Probabilité.
Cliquez sur Basculer pour interroger l’affichage des résultats pour afficher 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é de service prédite avec une réduction de 90 % du 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 requis pour atteindre 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 Add-Ins d’exploration de données pour Excel 2007 fournissent des Assistants de régression logistique qui facilitent la réponse à des questions complexes, telles que le nombre d’opérateurs de niveau deux nécessaires pour améliorer le niveau de service à un niveau cible pour un changement 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 :
SQL Server 2005 Add-Ins d’exploration de données pour Office 2007 : Recherche d’objectifs et scénarios de scénarios what if
SQL Server 2008 data mining Add-Ins for Office 2007: Goal Seek Scenario Analysis, What If Scenario Analysis et Prediction Calculator
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 s'itérer par le biais de plusieurs combinaisons de facteurs et identifier automatiquement les corrélations les plus fortes en fournissant la prise en charge statistique des analyses qui seraient très difficiles à identifier par l'exploration manuelle des données à l'aide de Transact-SQL ou même de PowerPivot.
Voir aussi
Exemples de requêtes de modèle de régression logistique
Algorithme MLR (Microsoft Logistic Regression)
Microsoft Neural Network Algorithm
Exemples de requêtes de modèle de réseau neuronal