Utilisation de l’IA dans l’analyse des données
Information de Concept
Vous pouvez utiliser la commande AI Analytics et un service d’IA externe pour intégrer l’IA dans votre analyse des données. Cette option sans code ou à faible code vous permet de saisir dans l’interface Analytics une invite utilisateur en langage naturel qui décrit l’analyse que vous souhaitez que le service d’IA effectue et le type de résultats que vous souhaitez obtenir.
Note
Le service d’IA externe n’est pas fourni par Diligent. Il doit être fourni par votre organisation.
Connectez-vous uniquement à un service IA externe qui a été validé par votre organisation. Veillez à respecter tous les protocoles de sécurité si vous avez l’intention de transférer des données sensibles depuis Analytics vers le service IA.
Les résultats de l’IA peuvent contenir des inexactitudes ou des erreurs. Utilisez une autre méthode pour vérifier les résultats si une précision absolue est requise.
Utilisation prévue de la commande AI
La commande AI est destinée à étendre ou à augmenter les capacités d’analyse de données existantes dans Analytics, et non à les remplacer. L’IA peut être particulièrement utile pour effectuer une analyse qualitative de données textuelles, y compris des données non structurées dans des champs de texte libre. Grâce à l’inférence, l’IA peut traiter du texte et en extraire le sens, l’intention et le contexte, ou identifier des modèles. Cette analyse qualitative basée sur l’inférence est difficile, voire impossible à réaliser à l’aide de l’ensemble de commandes Analytics existant, qui est quantitatif et basé sur des règles.
Vous pouvez également utiliser l’IA pour examiner rapidement les informations accessibles au public sur Internet, puis intégrer les résultats dans l’analyse des données que vous construisez dans Analytics. Par exemple, vous pouvez demander à l’IA d’évaluer la réputation de chaque fournisseur dans une table des fournisseurs ou le caractère raisonnable des demandes de remboursement de frais.
À l’aide de la commande AI, vous pouvez ajouter ce type d’analyse à votre travail dans Analytics :
-
ClassificationClassification des réponses à l’enquête sur les risques en catégories telles que opérationnelle, stratégique, financière et systémique
-
Analyse des sentimentsAnalyse des sentiments et catégorisation des avis des clients, des commentaires des employés, des questions ouvertes des enquêtes ou des transcriptions d’entretiens
-
Nettoyage des donnéesNettoyage des informations personnelles identifiables (PII) dans les descriptions de transactions
-
ÉvaluationÉvaluation et notation des fournisseurs en fonction de leur nom et de leur adresse
-
ComparaisonComparaison des descriptions et des montants des dépenses afin de vérifier leur caractère raisonnable et de détecter les anomalies apparentes
-
CorrélationMesure de la corrélation entre les données en texte libre et les champs quantitatifs tels que les notes ou les scores numériques
Exemples de commandes IA
Les exemples ci-dessous illustrent trois applications utiles de la commande IA. Il existe de nombreuses autres applications utiles. Effectuer manuellement l’une de ces tâches prendrait énormément de temps.
-
Évaluation des fournisseurs à l’aide de l’IAS’appuie sur des informations accessibles au public pour évaluer rapidement la validité de base de chaque fournisseur dans une table des fournisseurs.
-
Examen des dépenses à l’aide de l’IAPrend en compte la description des dépenses, le coût unitaire et les informations accessibles au public sur les biens et services pour vérifier le caractère raisonnable des demandes de remboursement de dépenses.
-
Analyse des sentiments à l’aide de l’IATraite le texte non structuré dans un champ de commentaires clients afin de déduire les sentiments ou l’opinion des clients, puis classe les commentaires en fonction des résultats.
Évaluation des fournisseurs à l’aide de l’IA
Vous souhaitez effectuer une vérification de base d’une table de fournisseurs afin de détecter d’éventuels fournisseurs fictifs. Vous renseignez les champs nom et adresse du fournisseur dans le service d’IA et lui demandez de classer les fournisseurs dans les catégories Commun, Rare ou Inconnu.
| Invite utilisateur | S’agit-il d’un fournisseur connu ? La valeur de sortie doit être COMMUN s’il est courant, RARE s’il est connu mais peu courant, Inconnu dans les autres cas. |
| Réponse de l’IA |
Industrial Business Equip, 6 E Monroe St Ste. 1004, RARE OfficeMax 896, 2300 E Highland Dr, COMMUN Staples 500, 2910 E Harding Ave, COMMUNE Ingras Garden images, 1203 N 4th St, INCONNU |
| Comment l’IA peut vous aider | Le processus d’IA s’appuie sur un vaste ensemble d’informations accessibles au public concernant les fournisseurs et effectue rapidement une évaluation de la validité de chaque fournisseur dans la table des fournisseurs. |
Vous pouvez personnaliser l’invite utilisateur comme bon vous semble. Au lieu d’une ventilation en trois catégories dans le résultat, vous pouvez opter pour une classification plus fine, telle que :
-
Entreprise de premier plan
-
Fournisseur établi
-
Quelques informations disponibles
-
Inconnu
Examen des dépenses à l’aide de l’IA
Vous souhaitez examiner les transactions par carte d’achat et signaler toute dépense présentant un écart entre l’article ou le service et le prix d’achat. Vous saisissez la description de la dépense et les champs de coût dans le service d’IA et lui demandez d’effectuer une évaluation pour déterminer si la dépense est raisonnable.
| Invite utilisateur | Compte tenu de la combinaison de la description et du coût unitaire, indiquez si le coût est normal ou inhabituel. |
| Réponse de l’IA |
Étagère en acier à 5 niveaux, 112,50, prix normal pour une étagère métallique de base Bibliothèque urbaine 150 cm, cerisier, 276,20, prix normal pour une bibliothèque en bois de qualité Bouteille d’eau en acier inoxydable, 312,90, prix inhabituellement élevé pour une bouteille d’eau Chaise de bureau de luxe à dossier haut, 532,00, prix habituel pour une chaise ergonomique Classeur rouge Lgl, 13,10, prix légèrement élevé pour un classeur Papier couleur gris Ltr Cascade, 22,50, prix inhabituellement élevé pour du papier couleur |
| Comment l’IA peut vous aider | Le processus d’IA s’appuie sur un vaste ensemble d’informations accessibles au public concernant le prix des biens et services et effectue rapidement une évaluation du caractère raisonnable de chaque dépense dans la table des transactions par carte d’achat. |
Analyse des sentiments à l’aide de l’IA
Vous souhaitez effectuer une analyse des sentiments et une catégorisation du champ de commentaires en texte libre dans une table contenant les avis des clients sur les hôtels. Vous demandez au service d’IA de classer les commentaires selon les six émotions humaines fondamentales.
Message bref à l’utilisateur
| Invite utilisateur | Effectuez une analyse des sentiments sur le champ reviews_text et classez les avis selon les émotions humaines fondamentales suivantes : Joie, Colère, Peur, Tristesse, Dégoût, Surprise. |
|
Commentaire client n° 1 |
Mauvais : Un peu de bruit provenant de la ligne de métro en bas, mais cela fait partie du caractère de la ville. Bon : Propreté générale impeccable, ambiance moderne, personnel aimable et efficace, super happy hour ! Emplacement idéal. |
| Réponse de l’IA n° 1 |
Joie- Généralement positif malgré un léger problème de bruit. |
|
Commentaire client n° 2 |
Mauvais : Le prix de la chambre était exorbitant. Nous avions réservé via Booking.com, mais le tarif n’a pas été respecté, ce qui a gâché notre séjour et a fait une énorme différence. À ce jour, nous n’avons reçu aucune explication ! Bon : Emplacement |
|
Réponse de l’IA n° 2 |
Colère - Frustration due à la différence de tarif malgré le bon emplacement |
| Comment l’IA peut vous aider |
Le service d’IA traite le texte non structuré dans le champ des commentaires des clients et peut en déduire :
L’inférence de l’IA est basée sur le choix des mots spécifiques, des intensificateurs et des modificateurs (« très », « extrêmement », « quelque peu ») utilisés par le client, la présence de sarcasme ou d’ironie, et divers autres aspects linguistiques et contextuels du texte du commentaire. En se basant sur tous les aspects de l’inférence, le processus d’IA attribue chaque commentaire à l’une des six émotions humaines fondamentales. |
Invite utilisateur plus longue et très spécifique
Astuce
Vous pouvez demander à un chatbot d’IA en ligne tel que ChatGPT de créer une invite pour vous, que vous pourrez ensuite affiner selon vos besoins. Par exemple, vous pourriez demander au chatbot : « Donne-moi une bonne invite à utiliser pour effectuer une analyse des sentiments dans le champ des commentaires des clients d’une table d’avis sur des hôtels. »
| Invite utilisateur |
Vous êtes un analyste de données expert spécialisé dans l’analyse des commentaires des clients pour le secteur de l’hôtellerie. Votre tâche consiste à évaluer le sentiment de chaque commentaire client concernant un séjour à l’hôtel. Pour chaque commentaire saisi, renvoyez une réponse avec : Sentiment - Positif, neutre ou négatif. sentiment_score - Une valeur numérique de -1,0 (très négative) à +1,0 (très positive). key_reasons - Une courte liste (1 à 3 phrases) expliquant ce qui a motivé le sentiment (par exemple, personnel sympathique, chambre sale, emplacement idéal). themes - Les principaux aspects mentionnés, choisis parmi : personnel, propreté, nourriture, équipements, emplacement, rapport qualité-prix, confort, service, réservation, autre. Important : Tenez compte du ton, du contexte et des modificateurs (par exemple, pas mal = légèrement positif). Si le sentiment est mitigé, basez la note sur l’impression générale. Soyez concis et cohérent dans toutes les critiques. Exemples d’entrée : La chambre était propre et le personnel serviable, mais le Wi-Fi ne fonctionnait pas. Exemple de sortie attendue : sentiment : Positif sentiment_score : 0,4 key_reasons : chambre propre, personnel serviable, Wi-Fi médiocre themes : propreté, personnel, équipements |
|
Commentaire client n° 1 |
Hôtel flambant neuf dans une zone commerciale flambant neuve au bord de l’eau. Facile d’accès depuis le périphérique. Personnel sympathique, chambres propres, lits confortables. Seul bémol : le petit-déjeuner complet du Hampton Inn n’était pas disponible les deux fois où nous sommes descendus (à 7 h et 9 h un samedi). À 9 h, le petit-déjeuner était resté dans le bac trop longtemps. Il y avait tout de même plus de choix que dans les petits-déjeuners continentaux proposés ailleurs, notamment des gaufres à préparer soi-même et de délicieux burritos aux œufs. Le stationnement dans le garage communautaire était gratuit avec la clé de la chambre et offrait même un système pratique de dépôt de clé à la sortie. Piscine, mais pas de jacuzzi. |
| Réponse de l’IA n° 1 |
sentiment : Positif sentiment_score : 0,6 key_reasons : chambres propres, personnel sympathique, problèmes avec le petit-déjeuner themes : propreté, personnel, nourriture |
|
Commentaire client n° 2 |
Mauvais : Le timing semblait mauvais. Nous avons dû attendre très longtemps pour le petit-déjeuner, plus longtemps que les personnes qui étaient arrivées après nous. Nous avons dû attendre très longtemps que le voiturier nous ramène notre voiture, il semblait y avoir un problème de communication. Ils ont été très aimables, tout comme nous, mais cela semblait être récurrent, ce qui était un peu décevant. Bon : Chambre bien aménagée, emplacement idéal. |
|
Réponse de l’IA n° 2 |
sentiment : Neutre sentiment_score : 0,3 key_reasons : belle chambre, service lent themes : service, équipements |
| Comment l’IA peut vous aider |
En plus de l’inférence et de la classification de base décrites dans l’exemple précédent, cette analyse d’IA plus approfondie fournit plusieurs éléments utiles dans le résultat.
|
Travailler efficacement avec un service d’IA
Un service d’IA limite généralement la quantité de données qu’il traite à chaque opération. Les enregistrements d’une table Analytics sont envoyés par lots à un service d’IA afin d’améliorer les chances de rester dans les limites de données. Le traitement par lots est utile, mais vous devez également suivre ces directives pour optimiser les performances et les temps de réponse de la commande IA :
-
N’envoyez que les champs strictement nécessaires à votre objectif d’analyseN’envoyez pas l’intégralité d’une table source. Si vous incluez un champ d’identifiant unique dans les données que vous envoyez, vous pouvez joindre ou relier la table renvoyée par le service d’IA à la table source d’origine. Pour de plus amples informations, consultez la section Créer un champ pour l’identifiant unique.
-
Limitez le nombre d’enregistrements que vous envoyezDistillez les ensembles de données en effectuant des étapes de préparation et de curation des données avant de les envoyer à un service d’IA.
-
Utilisez le service d’IA pour l’analyse qualitativeN’utilisez pas un service d’IA pour une analyse numérique ou quantitative à grande échelle. Ce type d’analyse est plus rapide et plus efficace lorsqu’il est effectué localement, à l’aide d’opérations Analytics existantes telles que le tri, la classification, la synthèse ou la stratification.
Avant de commencer
Ces conditions préalables doivent être respectées avant de pouvoir utiliser la commande IA.
-
Une installation de Python
Vous devez installer et configurer une version compatible de Python sur l’ordinateur où la commande s’exécutera. Vous devez également installer deux bibliothèques Python : Pandas et API OpenAI Python. Pour de plus amples informations, consultez la section Configuration de Python pour être utilisé avec Analytics.
-
Paramètres de connexion pour un service d’IA
Dans la boîte de dialogue Options, vous devez spécifier les valeurs des paramètres requis pour connecter Analytics à un service d’IA externe. Pour de plus amples informations, consultez la section Paramètres de connexion pour un service IA externe.
Analyser les données à l’aide d’un service d’IA externe
Utilisez la commande AI pour envoyer des données à un service d’IA externe à des fins d’analyse.
-
Ouvrez la table contenant les données.
-
Dans le menu principal Analytics, sélectionnez Analyser > Commande AI.
Si un message vous demandant une clé d’API pour un service d’IA s’affiche, vous devez spécifier une clé d’API dans la boîte de dialogue Options. Pour de plus amples informations, consultez la section Paramètres de connexion pour un service IA externe.
-
Sélectionnez Sélectionner les champs et spécifiez un ou plusieurs champs à envoyer au service d’IA.
Note
Limitez la quantité totale de données envoyées au service d’IA en spécifiant uniquement les champs strictement nécessaires à votre objectif d’analyse.
Incluez un champ d’identifiant unique si vous souhaitez joindre ou relier la table renvoyée par le service d’IA à la table source d’origine. Pour de plus amples informations, consultez la section Créer un champ pour l’identifiant unique.
-
Facultatif. Pour filtrer les enregistrements qui sont envoyés au service d’IA, cliquez sur Si et utilisez la boîte de dialogue Générateur d’expression pour créer une expression conditionnelle à utiliser comme filtre.
Au moins un enregistrement de la table doit être inclus dans le filtre. Si le filtre exclut tous les enregistrements de la table, Analytics affiche un message d’erreur et la commande AI ne s’exécute pas.
Pour de plus amples informations sur la création des expressions à l'aide du Générateur d'expression, consultez la section Création d'expressions à l'aide du Générateur d'expression.
-
Dans la zone de texte Vers, spécifiez le nom de la table qui contiendra les données renvoyées par le service d’IA.
Vous pouvez cliquer sur Vers et utiliser l’explorateur de fichiers pour accéder au dossier à utiliser pour stocker la table de données renvoyée.
Note
La longueur des noms des tables Analytics est limitée à 64 caractères alphanumériques, sans l’extension .FIL. Le nom peut inclure le caractère de soulignement ( _ ), mais aucun autre caractère spécial ni espace. Le nom ne peut pas commencer par un chiffre.
-
Sélectionnez Utiliser la table de sortie pour que la table s’ouvre automatiquement une fois l’opération terminée.
-
Effectuez l'une des actions suivantes :
-
Laissez le champ Script Python vide afin d’utiliser le script Python Analytics par défaut pour interagir avec le service d’IA.
-
Utilisez votre propre script Python pour interagir avec le service d’IA.
Dans le champ Script Python, spécifiez le chemin de fichier et le nom du script Python que vous voulez utiliser.
Par exemple : C:\Users\<account_name>\Documents\ACL Data\<analytics_project_name>\Python_scripts\your_python_script.py
Vous pouvez spécifier un chemin relatif vers le script Python, ou bien uniquement le nom de fichier du script si celui-ci se situe dans le dossier du projet Analytics.
Vous pouvez également cliquer sur Parcourir et accéder au script Python sur votre ordinateur.
Pour de plus amples informations, consultez la section Utilisation de votre propre script Python.
-
-
Dans le champ de texte Invite utilisateur, spécifiez l’invite que vous souhaitez entrer dans le service d’IA.
L’invite indique au service d’IA comment traiter les données d’entrée que vous envoyez et quelle sortie vous souhaitez que le service renvoie. Pour obtenir des exemples d’invites, consultez la section Exemples de commandes IA.
Pour agrandir votre espace de travail, sélectionnez Modifier l’invite pour ouvrir le générateur d’invites utilisateur. Vous pouvez double-cliquer sur les noms de champs dans la liste Champs disponibles pour les ajouter rapidement au champ de texte Invite utilisateur.
Note
N’incluez pas de guillemets doubles (") dans le champ Invite utilisateur. Les guillemets doubles entraînent l’échec de la commande. Vous pouvez utiliser des guillemets simples (’) dans le champ.
-
Assurez-vous que le champ Modèle d’IA contient les informations correctes sur le modèle d’IA.
Si nécessaire, vous pouvez mettre à jour les informations sur le modèle d’IA.
Le champ Modèle d’IA est prérempli à l’aide d’une valeur spécifiée dans la boîte de dialogue Options (Outils > Options > Système). Pour de plus amples informations, consultez la section Paramètres de connexion pour un service IA externe.
-
Assurez-vous que le champ URL de base d’IA contient l’URL complète de l’API du service d’IA.
Si nécessaire, vous pouvez mettre à jour l’URL de l’API du service d’IA. Si vous mettez à jour l’URL, vous devrez très probablement mettre à jour également la clé d’API d’IA dans la boîte de dialogue Options, qui correspond au mot de passe ou à la clé de licence requis pour l’authentification auprès du service d’IA.
Le champ URL de base de l’IA est prérempli à l’aide d’une valeur spécifiée dans la boîte de dialogue Options (Outils > Options > Système). Pour de plus amples informations, consultez la section Paramètres de connexion pour un service IA externe.
-
Facultatif. Dans le champ Taille du lot, spécifiez le nombre d’enregistrements à inclure dans chaque lot envoyé au service d’IA.
Si vous laissez le champ vide, la taille de lot par défaut de 100 enregistrements est utilisée. Spécifier un nombre inférieur à 100 réduit la quantité totale de données envoyées au service d’IA avec chaque lot. La réduction de la quantité de données par lot augmente les chances de rester dans les limites de données du service d’AI.
-
Facultatif. Dans l’onglet Plus de la boîte de dialogue, indiquez des options d’étendue que vous souhaitez utiliser.
Pour de plus amples informations, consultez Onglet Plus.
-
Cliquez sur OK pour exécuter la commande.
Dans la table de sortie renvoyée par le service d’AI, le champ unique ai_response contient les résultats de l’analyse d’AI.
L’exécution de la commande peut prendre quelques minutes, selon la quantité de données que vous envoyez au service d’AI. Envisagez d’envoyer initialement un petit ensemble de test de 100 enregistrements afin de vous faire rapidement une idée du type de résultats renvoyés.
Si vous obtenez un message d’erreur et que la commande AI ne s’exécute pas, essayez de réduire la taille du lot à 50 ou 25 enregistrements. Pour de plus amples informations, consultez la section Travailler efficacement avec un service d’IA.
Note
Si le champ ai_response contient plusieurs composants ou éléments, vous pouvez isoler les composants dans des champs distincts à l’aide de techniques Analytics standard. Pour de plus amples informations, consultez la section Séparer plusieurs composants dans le champ ai_response.
Options de la boîte de dialogue Commande AI
Onglet Plus
| Option | Description |
|---|---|
| Tous | Traite tous les enregistrements dans la vue (sélection par défaut). |
| Premiers | Traite à partir du premier enregistrement de la table et inclut uniquement le nombre d'enregistrements indiqué. |
| suivant |
Traite à partir de l'enregistrement actuellement sélectionné dans la table et inclut uniquement le nombre d'enregistrements indiqué. Note Le nombre d'enregistrements indiqué dans les options Premiers ou Suivants fait référence à l'ordre physique ou d'indexation des enregistrements dans une table, quels que soient les filtres ou les tris express appliqués à la vue. Toutefois, les résultats des opérations analytiques tiennent compte de tous les filtres appliqués. Si un tri express est appliqué à une vue, l'option Suivant se comporte comme l'option Premier. |
| Instruction WHILE |
Utilisez une instruction WHILE pour limiter le traitement des enregistrements de la table principale selon des critères. Les enregistrements de la vue sont traités uniquement tant que la condition indiquée est vraie. Dès que la condition est fausse, le traitement s'arrête et aucun autre enregistrement n'est pris en compte. Pour de plus amples informations, consultez la section Création d'expressions à l'aide du Générateur d'expression. |
Créer un champ pour l’identifiant unique
Si vous souhaitez joindre la table renvoyée par un service d’IA à la table source d’origine, mais que vous ne disposez pas d’un champ pour l’identifiant unique, vous pouvez utiliser la fonction RECNO( ) pour en créer un avant d’utiliser la commande AI.
-
Dans la table source, créez un champ calculé nommé record_number qui utilise l’expression suivante :
RECNO( )
Pour chaque enregistrement de la table, la fonction RECNO( ) ajoute le numéro d’enregistrement unique dans le champ record_number.
Pour de plus amples informations, consultez la section Champ calculé de base.
-
Incluez record_number dans les champs que vous spécifiez dans la commande AI et envoyez-les à un service d’AI externe.
-
Utilisez le champ record_number comme champ clé commun pour joindre la table renvoyée par le service d’IA à la table source.
Pour de plus amples informations, consultez la section Joindre des tables.