Utilisation de l’IA dans l’analyse des données

Information de Concept

Commande AICOMMAND

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.

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.

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.

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.

  1. Ouvrez la table contenant les données.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Sélectionnez Utiliser la table de sortie pour que la table s’ouvre automatiquement une fois l’opération terminée.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  1. 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.

  2. Incluez record_number dans les champs que vous spécifiez dans la commande AI et envoyez-les à un service d’AI externe.

  3. 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.