Partager via


Créer une compétence IA (préversion)

Êtes-vous prêt à discuter de vos données ? Vous pouvez créer des expériences IA avec la compétence IA sur Microsoft Fabric pour répondre à des questions sur vos tables de lakehouse et d’entrepôt. Cette technique réduit les obstacles pour que les autres personnes puissent trouver réponse à leurs questions liées aux données, car vos collègues peuvent poser leurs questions en anglais et recevoir des réponses reposant sur les données.

Important

Cette fonctionnalité est en préversion.

Prérequis

Créer et configurer une compétence AI

La création et la configuration d’une compétence IA sur Fabric impliquent les étapes suivantes :

  1. Créer une nouvelle compétence IA.
  2. Sélectionner vos données.
  3. Poser les questions.
  4. Fournir des exemples.
  5. Fournir des instructions.

Le processus est simple et vous pouvez commencer à tester les ressources de compétences IA en quelques minutes.

Créer une compétence IA

Comme pour d’autres processus de création d’éléments Fabric standard, vous pouvez créer une compétence IA à partir de la page d'accueil Science des données Fabric, en sélectionnant l’option de l’espace de travail Nouveau ou en utilisant le Hub de création. Vous devez fournir un nom, comme illustré dans cette capture d’écran :

Capture d’écran montrant la création d’une compétence IA.

Sélectionner vos données

Après avoir créé une compétence IA, vous sélectionnez une source de données. Il peut s’agir d’un entrepôt de données ou d’un lac. Sur l'écran suivant, sélectionnez l'entrepôt ou le chalet, puis cliquez sur Connecter.

Le volet gauche remplit les tables disponibles dans la source de données sélectionnée. Utilisez les cases à cocher pour rendre une table disponible/indisponible pour l’IA. Vous devez sélectionner au moins une table avant de pouvoir poser des questions à votre compétence IA.

Remarque

Assurez-vous que vos noms de colonne sont descriptifs. Au lieu d’utiliser des noms de colonnes comme C1 ou ActCu, utilisez ActiveCustomer ou IsCustomerActive. L'utilisation de noms descriptifs est le moyen le plus efficace d'obtenir des requêtes plus fiables de la part de l'IA.

Utilisez les notes pour le modèle dans le panneau de configuration de l’interface utilisateur. Si les requêtes T-SQL générées par la compétence IA sont incorrectes, vous pouvez fournir des instructions au modèle en anglais brut pour améliorer les futures requêtes. Le système utilise ces instructions pour chaque requête. Les instructions courtes et directes fonctionnent le mieux.

Poser des questions

Une fois les données sélectionnées, vous pouvez commencer à poser des questions. Le système gère les questions nécessitant une seule requête pour la réponse, comme indiqué dans la capture d’écran :

Capture d’écran montrant une question pour une compétence IA.

Les questions telles que les exemples suivants doivent fonctionner :

  • « Quelles sont nos ventes totales en Californie en 2023 ? »
  • « Quels sont les articles les plus chers qui n’ont jamais été vendus ? »

Ces questions ne sont pas abordées :

  • « Pourquoi notre productivité d’usine est-elle inférieure au T2 2024 ? »
  • « Quelle est la cause racine de notre pic de ventes ? »

Lorsque vous posez une question, le système utilise vos informations d’identification pour récupérer le schéma. En fonction de la question, le système utilise les informations que vous avez fournies (consultez les sections « Fournir des exemples » et « Fournir des instructions ») et le schéma pour construire une invite. Cette invite est le texte envoyé à l’IA, qui génère plusieurs requêtes SQL.

Après la génération des requêtes SQL, vérifiez-les pour vous assurer qu’elles interrogent uniquement les données. En outre, vérifiez qu’elles ne créent, mettent à jour, suppriment ou modifient pas vos données de quelque manière que ce soit. Ensuite, extrayez le meilleur candidat de requête à partir de la liste des requêtes générées. Effectuez les réparations de base nécessaires sur la meilleure requête générée par l’IA. Enfin, avec vos informations d’identification, réexécutez la requête et renvoyez-vous le jeu de résultats.

Modifiez la source de données

Pour basculer vers un autre lakehouse ou entrepôt, sélectionnez les flèches situées en haut du volet Explorateur, comme illustré dans cette capture d’écran :

Capture d’écran présentant la sélection d’une autre source de données.

Configuration de la compétence IA

La compétence IA offre plusieurs options de configuration qui permettent aux créateurs de personnaliser son comportement en fonction de leurs besoins. Ces configurations offrent une flexibilité quant à la façon dont les compétences d’IA traitent et présentent des données, ce qui permet un meilleur contrôle des résultats.

Fournir des exemples de requêtes

Vous pouvez améliorer la précision des réponses de la compétence IA en lui fournissant des exemples de requêtes SQL. Cette technique, appelée Few Shot Learning dans l’IA générative, vous permet de guider la compétence IA dans la génération de réponses qui s’alignent sur vos attentes.

Lorsque vous fournissez l’IA avec des paires d’exemples de requêtes/questions, il utilise ces exemples comme référence lors de la réponse aux questions futures. L’IA parcourira les exemples fournis pour trouver les requêtes les plus pertinentes qui correspondent à la nouvelle question. Cela permet à l’IA d’incorporer une logique propre à l’entreprise et de répondre aux requêtes courantes que les utilisateurs finaux demandent fréquemment.

Si vous remarquez que l’IA ne génère pas les requêtes SQL souhaitées, vous pouvez améliorer ses performances en fournissant des exemples supplémentaires.

Conseil

Fournir un ensemble diversifié d’exemples de requêtes améliore la capacité de la compétence IA à générer des requêtes SQL précises et pertinentes.

Pour ajouter des exemples, cliquez sur le bouton Modifier sous « Exemples de requêtes SQL » sur le côté droit, comme illustré dans la capture d’écran ci-dessous :

Capture d’écran montrant où modifier les exemples que vous fournissez à l’IA.

Remarque

La compétence IA fait uniquement référence aux requêtes qui contiennent sql valides et correspondent au schéma des tables sélectionnées. Les requêtes qui n’ont pas terminé la validation ne seront pas utilisées par la compétence IA. Assurez-vous que tous les exemples de requêtes sont valides et correctement alignés avec le schéma pour s’assurer qu’elles sont utilisées efficacement.

Fournir des instructions

Vous pouvez également guider l’IA avec des instructions. Vous pouvez fournir ces instructions dans la zone de texte Notes pour le modèle. Ici, vous pouvez écrire des instructions en anglais. L’IA utilise ces instructions quand elle génère SQL.

Si vous constatez que l’IA interprète constamment mal certains mots ou acronymes, vous pouvez fournir des définitions de termes dans cette section, comme illustré dans cette capture d’écran :

Capture d’écran montrant où modifier les instructions que vous fournissez à l’IA.

Personnaliser les variantes de requête SQL

Le paramètre variantes de requête SQL contrôle la variabilité du nombre de requêtes SQL générées par la compétence IA avant de déterminer la requête finale. En ajustant ce paramètre, les créateurs peuvent influencer le nombre de requêtes SQL différentes que la compétence IA évaluera avant d’arriver à la requête finale.

Si vous souhaitez que la compétence IA explore davantage de chemins de requête possibles avant de choisir la plus appropriée, augmentez le paramètre Variations de requête SQL. Cela peut être particulièrement utile dans les scénarios complexes où plusieurs structures de requête potentielles peuvent produire le résultat souhaité.

Afficher la requête SQL exécutée

Le paramètre Afficher la requête SQL exécutée permet aux créateurs de déboguer les résultats générés par la compétence IA. Lorsqu’il est activé, ce paramètre fournit une visibilité sur la requête SQL finale générée par la compétence IA utilisée pour produire la sortie finale.

Vous pouvez activer ce paramètre si vous devez vérifier ou résoudre les requêtes SQL générées par la compétence IA. Cela est particulièrement utile pour comprendre comment la compétence IA construit des requêtes et s’assurer qu’elles s’alignent sur la logique et la structure attendues.