Prise en main de la compréhension du langage courant dans Azure
La fonctionnalité de compréhension du langage courant (CLU) d’Azure AI Language vous permet de créer un modèle de langage et de l’utiliser pour les prédictions. La création d’un modèle implique la définition d’entités, d’intentions et d’énoncés. La génération de prédictions implique la publication d’un modèle afin que les applications clientes puissent recevoir des entrées utilisateur et retourner des réponses.
Ressources Azure pour la compréhension du langage courant
Pour utiliser les fonctionnalités CLU dans Azure, vous avez besoin d’une ressource dans votre abonnement Azure. Vous pouvez utiliser les types de ressources suivants :
- « Azure AI Language » : ressource vous permettant de créer des applications avec des fonctionnalités de compréhension du langage naturel de pointe sans compétences en Machine Learning. Vous pouvez utiliser une ressource de langage pour la création et la prédiction.
- Azure AI services : ressource générale comprenant CLU et de nombreux autres services Azure AI services. Vous pouvez utiliser ce type de ressource seulement pour la prédiction.
La séparation des ressources est utile lorsque vous souhaitez suivre l’utilisation de ressources du service Azure AI Language employé séparément des applications clientes qui utilisent toutes les applications Azure AI Services.
Création
Après avoir créé une ressource de création, vous pouvez l’utiliser pour entraîner un modèle CLU. Pour effectuer l’apprentissage d’un modèle, commencez par définir les entités et les intentions que votre application prédira, ainsi que des énoncés pour chaque intention qui peut être utilisée pour effectuer l'apprentissage du modèle prédictif.
CLU fournit une collection complète de domaines préconçus qui incluent des intentions et des entités prédéfinies pour des scénarios courants, que vous pouvez utiliser comme point de départ pour votre modèle. Vous pouvez également créer vos propres entités et intentions.
Créer des entités et des intentions peut se faire dans n’importe quel ordre. Vous pouvez créer une intention et sélectionner des mots dans les exemples d’énoncés que vous définissez pour créer des entités pour eux ; vous pouvez aussi créer les entités à l’avance, puis les mapper à des mots dans des énoncés quand vous créez les intentions.
Vous pouvez écrire du code pour définir les éléments de votre modèle, mais dans la plupart des cas, il est plus facile de créer votre modèle en utilisant Language Studio, une interface web pour créer et gérer des applications CLU.
Entraînement du modèle
Après avoir défini les intentions et les entités dans votre modèle, et après avoir inclus un ensemble approprié d’exemples d’énoncés, l’étape suivante consiste à entraîner le modèle. L’entraînement est le processus d’utilisation de vos exemples d’énoncés pour apprendre à votre modèle à faire correspondre les expressions du langage naturel qu’un utilisateur pourrait utiliser à des intentions et des entités probables.
Après avoir entraîné le modèle, vous pouvez le tester en soumettant du texte et en examinant les intentions prédites. L’entraînement et les tests sont un processus itératif. Après avoir entraîné votre modèle, testez-le avec des exemples d’énoncés pour voir si les intentions et les entités sont reconnues correctement. Si ce n’est pas le cas, faites des modifications, réentraînez le modèle et retestez-le.
Prédiction
Dès que les résultats de l’entraînement et des tests vous conviennent, vous pouvez publier votre application Conversational Language Understanding sur une ressource de prédiction pour permettre son utilisation.
Les applications clientes vont utiliser le modèle en se connectant au point de terminaison de la ressource de prédiction, en spécifiant la clé d’authentification appropriée et en soumettant une entrée utilisateur pour obtenir des intentions et des entités prédites. Les prédictions sont retournées à l’application cliente, qui peut ensuite effectuer les actions appropriées en fonction de l’intention prédite.