Conception avec modèles d’intention et d’entité
Important
LUIS sera mis hors service le 1er octobre 2025 et à partir du 1er avril 2023, vous ne pourrez plus créer de nouvelles ressources LUIS. Nous vous recommandons de migrer vos applications LUIS vers la compréhension du langage courant pour tirer parti de la prise en charge continue des produits et des fonctionnalités multilingues.
Language Understanding fournit deux types de modèles qui vous permettent de définir le schéma de votre application. Le schéma de votre application détermine les informations que vous recevez de la prédiction d’un nouvel énoncé utilisateur.
Le schéma d’application est construit à partir des modèles que vous créez à l’aide du Machine Teaching :
- Les intentions classifient les énoncés utilisateur
- Les entités extraient des données à partir de l’énoncé
Création utilise le Machine Teaching
La méthodologie de Machine Teaching de LUIS vous permet d’enseigner facilement des concepts à un ordinateur. Il n’est pas nécessaire d’utiliser LUIS pour comprendre le Machine Learning. Au lieu de cela, en tant qu’intervenant, vous communiquez des concepts à LUIS en fournissant des exemples du concept et en expliquant comment un concept doit être modélisé à l’aide d’autres concepts connexes. En tant qu’intervenant, vous pouvez également améliorer le modèle de LUIS de manière interactive en identifiant et en corrigeant les erreurs de prédiction.
Les intentions classifient les énoncés
Une intention classifie des exemples d’énoncés à enseigner à LUIS à propos de l’intention. Les exemples d’énoncés dans une intention sont utilisés comme exemples positifs d’énoncé. Ces mêmes énoncés sont utilisés comme exemples négatifs dans toutes les autres intentions.
Considérons une application qui doit déterminer l’intention d’un utilisateur de commander un livre et une application qui a besoin de l’adresse de livraison du client. Cette application a deux intentions : OrderBook
et ShippingLocation
.
L’énoncé suivant est un exemple positif pour l’intention OrderBook
et un exemple négatif pour les intentions ShippingLocation
et None
:
Buy the top-rated book on bot architecture.
Les entités extraient les données
Une entité représente une unité de données que vous souhaitez extraire de l’énoncé. Une entité de machine-learning est une entité de niveau supérieur contenant des sous-entités qui sont également des entités de machine-learning.
Un exemple d’entité de machine-learning est une commande de billet d’avion. Conceptuellement, il s’agit d’une transaction unique comportant de nombreuses unités de données plus petites, telles que la date, l’heure, le nombre de places, le type de siège, le lieu d’origine, le lieu de destination et le choix du repas.
Intentions et entités
Une intention est le résultat souhaité de l’énoncé entier, tandis que des entités sont des éléments de données extraits de l’énoncé. En général, les intentions sont liées aux actions que l’application cliente doit réaliser. Les entités sont des informations nécessaires à l’exécution de cette action. Du point de vue de la programmation, une intention déclenche un appel de méthode et les entités sont utilisées comme paramètres de cet appel de méthode.
Cet énoncé doit avoir une intention et peut avoir des entités :
Buy an airline ticket from Seattle to Cairo
Cet énoncé n’a qu’une seule intention :
- Achat d’un billet d’avion
Cet énoncé peut avoir plusieurs entités :
- Emplacements de Seattle (origine) et Caire (destination)
- Quantité d’un billet nique
Décomposition du modèle d’entité
LUIS prend en charge la décomposition de modèle avec des API de création, décomposant un concept en éléments plus petits. Cela vous permet de construire vos modèles en toute confiance dans la manière dont les différents éléments sont construits et prédits.
La décomposition du modèle comprend les éléments suivants :
- intentions
- Entité de machine-learning
- sous-entités (également des entités de machine-learning)
- features
- liste d’expressions
- entités non machine-learning telles que des expressions régulières, des listes et des entités prédéfinies
- features
- sous-entités (également des entités de machine-learning)
Fonctionnalités
Une caractéristique est un trait ou un attribut distinctif des données que votre système observe. Les caractéristiques de Machine Learning fournissent à LUIS des indications importantes pour rechercher les éléments qui distinguent un concept. Il ne s’agit pas de règles strictes mais de conseils que LUIS peut utiliser. Ces conseils sont utilisés conjointement avec les étiquettes pour rechercher les données.
Modèles
Les modèles sont conçus pour améliorer la précision lorsque plusieurs énoncés sont très similaires. Un modèle vous permet d’obtenir plus de précision pour une intention sans fournir de nombreux énoncés en plus.
Extension de l’application au moment de l’exécution
Le schéma de l’application (modèles et caractéristiques) est formé et publié sur le point de terminaison de prédiction. Vous pouvez transmettre de nouvelles informations, en même temps que l’énoncé de l’utilisateur, au point de terminaison de prédiction pour améliorer la prédiction.
Étapes suivantes
- Comprendre les intentions et les entités.
- En savoir plus sur les caractéristiques