Partager via


AIClassify, AIExtract, AIReply, AISentiment, AISummarize et AITranslate

S’applique à : Applications canevas

Description

Dataverse fournit une variété de fonctions d’IA prêtes à l’emploi qui sont préconfigurées et ne nécessitent aucune collecte, création ou formation de données. Vous pouvez utiliser ces fonctions d’IA prédéfinies dans votre application et vos workflows pour améliorer les fonctionnalités et simplifier les processus. Les fonctions d’IA fonctionnent avec les applications canevas, AI Builder et les plug-ins low-code afin que vous puissiez facilement les intégrer dans vos solutions.

  • AIClassify classe le texte dans l’une des catégories fournies. Par exemple, la liste de catégories suivante peut être utilisée pour classer les problèmes soumis par vos clients :

    • Problème
    • Facturation
    • Procédures
    • Licences
  • AIExtract extrait des entités spécifiées, comme des numéros d’enregistrement, des numéros de téléphone ou des noms de personnes.

    Note

    La fonction AIExtract est encore en cours de développement et pourrait ne pas fonctionner correctement. Nous supprimerons cette note lorsqu’elle sera prête à être utilisée.

  • AIReply rédige une réponse au message que vous fournissez. Par exemple, cette fonction rédige une réponse à l’avis d’un client sur un produit.

  • AISentiment détecte le sentiment du texte que vous fournissez. Par exemple, cette fonction détecte si le sentiment d’un avis du client est positif, négatif ou neutre.

  • AISummarize résume le texte que vous fournissez. Par exemple, cette fonction résume un message électronique ou le texte d’un document.

  • AITranslate traduit le texte à partir d’une autre langue. Par exemple, cette fonction traduit un e-mail du client ou un avis sur un produit. Il n’est pas nécessaire de spécifier la langue source, elle est automatiquement détectée.

    Pour plus d’informations sur les langues prises en charge pour la langue source et cible, consultez Prise en charge de la langue du traducteur – Traduction et consultez la liste des langues prises en charge dans la colonne Détection automatique de la langue.

En savoir plus sur l’utilisation des fonctions d’IA dans la vidéo suivante.

Utiliser dans les application canevas

Vous pouvez appeler ces fonctions à partir des applications canevas. Cependant, c’est un peu plus compliqué que décrit pour les autres hôtes Power Fx :

  1. Vous devez ajouter la source de données Environnement.
  2. Les fonctions d’IA sont des fonctions dans l’espace de noms Environnement. Lorsque cette documentation décrit l’appel à AISummarize( ... ), par exemple, vous devez utiliser Environment.AISummarize( ... ).
  3. Les arguments de la fonction doivent être des colonnes nommées dans un enregistrement et transmis comme le seul argument. Les noms des colonnes sont fournis dans la section Syntaxe correspondant aux noms des paramètres.
  4. La valeur renvoyée à partir de ces fonctions est toujours un enregistrement contenant une colonne. Le nom de la colonne est répertoriée dans la section Syntaxe.
  5. Ces fonctions sont des fonctions de comportement et ne peuvent pas être utilisées dans le flux de données Canevas, par exemple comme entrée pour la propriété Text d’un contrôle Texte. Utilisez la fonction Set pour placer le résultat dans une variable globale, puis utiliser cette valeur ailleurs dans votre application.

Prenons un exemple :

  1. Ouvrez une application canevas pour la modification dans Power Apps Studio.
  2. Dans le volet Données, sélectionnez Ajouter des données, puis ajoutez la source de données Environnement.
  3. Dans le volet Insérer, ajoutez un contrôle Bouton.
  4. Dans la barre de formule, sélectionnez la propriété OnSelect et saisissez la formule suivante :
    Set( Summary, Environment.AISummarize( {Text: "2, 4, 6, 8, 10, 12, 14, 16"} ).SummarizedText )
    
  5. Dans le volet Insérer, ajoutez un contrôle Texte.
  6. Dans la barre de formule, sélectionnez la propriété Text et saisissez la formule suivante :
    Summary
    
  7. La zone de texte affiche un résumé généré par l’IA similaire à :
    The given text is a sequence of even numbers from 2 to 16, increasing by 2 each time.
    

Note

Nous sommes en train d’ajouter les mêmes signatures de fonction que les autres hôtes Power Fx utilisent dans le canevas. Les nouvelles signatures augmenteront et ne remplaceront pas le mécanisme actuel ; les applications qui utilisent le mécanisme actuel continueront de fonctionner sans modification.

Syntaxe

AIClassify( Text, Categories )

  • Text : obligatoire. Une phrase textuelle. Le texte à classer.
  • Catégories : obligatoire. Table à une seule colonne de catégories de texte.
  • Pour les applications canevas, la valeur renvoyée se trouve dans la colonne Classification.

AIExtract( Text, Entity )

  • Text : obligatoire. Une phrase textuelle. Le texte duquel extraire les données.
  • Entité : obligatoire. L’entité à extraire. Le nom de l’entité à extraire.
  • Pour les applications canevas, la valeur renvoyée se trouve dans la colonne ExtractedData, une table de zéro ou plusieurs lignes de données correspondant à l’entité fournie.

AIReply( Text )

  • Text : obligatoire. Une phrase textuelle. Le texte auquel répondre.
  • Pour les applications canevas, la valeur renvoyée se trouve dans la colonne PreparedResponse.

AISentiment( Text )

  • Text : obligatoire. Le texte à analyser pour le sentiment.
  • Pour les applications canevas, la valeur renvoyée se trouve dans la colonne AnalyzedSentiment et est « Positive », « Neutre » ou « Négative ».

AISummarize( Text )

  • Text : obligatoire. Le texte à résumer.
  • Pour les applications canevas, la valeur renvoyée se trouve dans la colonne SummarizedText.

AITranslate(Text, TargetLanguage)

  • Text : obligatoire. Texte à traduire.
  • TargetLanguage : la balise de langue dans laquelle traduire, par exemple « fr » pour le français. Consultez la fonction Language pour obtenir plus de détails.
  • Pour les applications canevas, la valeur renvoyée se trouve dans la colonne TranslatedText.

Exemples

Pour configurer les exemples suivants :

  1. Dans l’arborescence, sélectionnez l’objet App et ajoutez la syntaxe suivante à la propriété Formulas :
    Subject = "Washington is a state that offers a variety of food experiences for locals and visitors alike. 
    Whether you are looking for fresh seafood, farm-to-table produce, ethnic specialties, or gourmet treats, 
    you will find something to satisfy your taste buds in Washington. Washington is famous for its seafood, 
    especially salmon, oysters, crab, and clams. The state has a long coastline and numerous rivers and lakes 
    that provide abundant and high-quality seafood.";
    
  2. Créez un contrôle Bouton.
  3. Créez un contrôle Texte et définissez sa propriété Text sur :
    Result
    

AIClassify

  1. Dans les applications canevas, définissez la propriété OnSelect du contrôle Bouton sur :
    Set( Result, Environment.AIClassify( {Text:Subject, Categories: ["Housing", "Food"]} ).Classification )
    
    Pour tous les autres produits, utilisez cette formule :
    Set( Result, AIClassify( Subject, ["Housing", "Food"] ) )
    
  2. Appuyez sur le bouton. Le contrôle Texte affiche le résultat :
    Food
    

AIExtract

  1. Dans les applications canevas, définissez la propriété OnSelect du contrôle Bouton sur :
    Set( Result, Environment.AIExtract( {Text:Subject, Entity: "State"} ).ExtractedText )
    
    Pour tous les autres produits, utilisez cette formule :
    Set( Result, AIExtract( Subject, "State" ) )
    
  2. Appuyez sur le bouton. Le contrôle Texte affiche le résultat.

AIReply

  1. Dans les applications canevas, définissez la propriété OnSelect du contrôle Bouton sur :
    Set( Result, Environment.AIReply( {Text:Subject} ).PreparedResponse )
    
    Pour tous les autres produits, utilisez cette formule :
    Set( Result, AIReply( Subject ) )
    
  2. Appuyez sur le bouton. Le contrôle Texte affiche un résultat similaire à :
    Washington state is indeed a culinary delight, offering a diverse range of food experiences
    for both residents and tourists. From fresh seafood to farm-to-table produce, ethnic specialties
    to gourmet treats, there is something to please every palate in Washington. The state is
    particularly renowned for its seafood, with salmon, oysters, crab, and clams being local favorites.
    This is due to Washington's extensive coastline and numerous rivers and lakes, which provide an
    abundance of high-quality seafood. If you have any specific questions or need recommendations
    for dining in Washington, feel free to ask!
    

AISummarize

  1. Dans les applications canevas, définissez la propriété OnSelect du contrôle Bouton sur :
    Set( Result, Environment.AISummarize( {Text:Subject} ).SummarizedText )
    
    Pour tous les autres produits, utilisez cette formule :
    Set( Result, AISummarize( Subject ) )
    
  2. Appuyez sur le bouton. Le contrôle Texte affiche un résultat similaire à :
    Washington state is known for its diverse food experiences, catering to both locals and visitors.
    From fresh seafood to farm-to-table produce, ethnic specialties, and gourmet treats, there is
    something to please everyone's taste buds. Seafood, particularly salmon, oysters, crab, and clams,
    is a highlight in Washington. With its extensive coastline, rivers, and lakes, the state offers
    an abundance of high-quality seafood options.
    

AISentiment

  1. Dans les applications canevas, définissez la propriété OnSelect du contrôle Bouton sur :
    Set( Result, Environment.AISentiment( {Text:Subject} ).AnalyzedSentiment )
    
    Pour tous les autres produits, utilisez cette formule :
    Set( Result, AISentiment( Subject ) )
    
  2. Appuyez sur le bouton. Le contrôle Texte affiche le résultat :
    Positive
    

AITranslate

  1. Dans les applications canevas, définissez la propriété OnSelect du contrôle Bouton sur :
    Set( Result, Environment.AITranslate( {Text:Subject, Language: "fr"} ).TranslatedText )
    
    Pour tous les autres produits, utilisez cette formule :
    Set( Result, AITranslate( Subject, "fr" ) )
    
  2. Appuyez sur le bouton. Le contrôle Texte affiche un résultat similaire à :
    Washington est un État qui offre une variété d’expériences culinaires pour les habitants et les visiteurs. 
    Que vous soyez à la recherche de fruits de mer frais, de produits de la ferme à la table,
    de spécialités ethniques ou de friandises gastronomiques, vous trouverez de quoi satisfaire vos
    papilles à Washington. Washington est célèbre pour ses fruits de mer, en particulier le saumon, les huîtres,
    le crabe et les palourdes. L’État possède un long littoral et de nombreuses rivières et lacs 
    qui fournissent des fruits de mer abondants et de haute qualité.