Forum aux questions (FAQ) sur Language Understanding
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.
Quelles sont les limites maximales pour l’application LUIS ?
LUIS a plusieurs zones de limites. La première est la limite de modèle, qui contrôle les intentions, les entités et les caractéristiques dans LUIS. Le deuxième domaine est la limite de quota, qui est fonction du type de clé. La troisième zone de limites est la séquence de touches pour contrôler le site web LUIS. Un quatrième domaine est le mappage de régions du monde entre le site web de création de LUIS et les API du point de terminaison de LUIS. Pour plus d’informations, consultez Limites de LUIS.
Quelle est la différence entre les clés de création et les clés de prédiction ?
Une ressource de création vous permet de créer, de gérer, d’entraîner, de tester et de publier vos applications. Une ressource de prédiction vous permet d’interroger votre point de terminaison de prédiction au-delà des 1 000 requêtes fournies par la ressource de création. Pour en savoir plus sur les différences entre la clé de création et la clé de runtime de prédiction, voir Clés de point de terminaison de création et de prédiction de requête dans LUIS.
Que sont les synonymes et les variantes de mot ?
LUIS a peu ou pas connaissance des aspects les plus larges du NLP, tels que la similarité sémantique, sans identification explicite dans des exemples. Par exemple, les jetons suivants (mots) sont trois éléments différents jusqu’à ce qu’ils soient utilisés dans des contextes similaires dans les exemples fournis :
- Acheter
- Achat
- Achète
Pour une compréhension du langage naturel par similarité sémantique, vous pouvez utiliser la compréhension du langage courant (CLU).
Quels sont les prix de la création et de la prédiction ?
Language Understanding possède des ressources distinctes, un type pour la création et un autre type pour l’interrogation du point de terminaison de prédiction, avec un tarif propre à chacun. Consultez Utilisation et limites des ressources.
Quelles sont les régions prises en charge ?
Consultez Prise en charge des régions.
Comment LUIS stocke-t-il les données ?
LUIS stocke les données chiffrées dans un magasin de données Azure correspondant à la région spécifiée par la clé. Les données utilisées pour l’apprentissage du modèle, telles que les entités, les intentions et les énoncés sont enregistrées dans LUIS pendant la durée de vie de l’application. Si un propriétaire ou un contributeur supprime l’application, ces données sont supprimées. Si une application n’a plus été utilisée depuis 90 jours, elle est supprimée. Pour plus d’informations sur le stockage des données, consultez Conservation des données.
LUIS prend-il en charge les clés gérées par le client (CMK) ?
Le service Language Understanding chiffre automatiquement vos données lors de leur conservation dans le cloud. Le chiffrement du service Language Understanding protège vos données et vous aide à répondre aux engagements de votre entreprise en matière de sécurité et de conformité. Pour plus d’informations sur les clés gérées par le client, consultez l’article sur CMK.
Est-il important de former l’intention None ?
Oui, il est conseillé d’entraîner votre intention None avec des énoncés, plus particulièrement quand vous ajoutez des étiquettes à d’autres intentions. Pour plus d’informations, consultez l’intention None.
Comment faire pour modifier mon application LUIS par programmation ?
Pour modifier votre application LUIS par programmation, utilisez l’API Création. Pour obtenir des exemples d’appel de l’API Création, voir Appel de l’API Création de LUIS et Créer une application LUIS par programmation à l’aide de Node.js. L’API Création exige que vous utilisiez une clé de création plutôt qu’une clé de point de terminaison. La création par programmation permet jusqu’à 1 000 000 d’appels par mois et cinq transactions par seconde. Pour plus d’informations sur les clés à utiliser avec LUIS, voir Gérer les clés.
Les variantes d’un exemple d’énoncé incluent-elles des signes de ponctuation ?
Utilisez l’une des solutions suivantes :
- Ignorer la ponctuation
- Ajouter les différentes variantes comme exemples d’énoncés à l’intention
- Ajoutez le modèle de l’exemple d’énoncé avec la syntaxe pour ignorer la ponctuation.
Pourquoi mon application obtient-elle des scores différents à chaque entraînement ?
Activez ou désactivez l’option Utiliser un apprentissage non déterministe. Quand cette option est désactivée, l’entraînement utilise toutes les données disponibles. Quand cette option est activée (par défaut), l’entraînement utilise un échantillon aléatoire à chaque entraînement de l’application, afin d’être utilisée comme négatif pour l’intention. Pour veiller à obtenir les mêmes scores à chaque fois, entraînez votre application LUIS avec toutes vos données. Pour plus d’informations, consultez l’article sur l’entraînement.
J’ai reçu un code d’état d’erreur HTTP 403. Comment la corriger ? Puis-je gérer plus de demandes par seconde ?
Vous obtenez des codes d’état d’erreur 403 et 429 lorsque vous dépassez le nombre de transactions par seconde ou le nombre de transactions par mois pour votre niveau tarifaire. Augmentez votre niveau tarifaire ou utilisez des conteneurs Docker Language Understanding.
Lorsque vous utilisez l’ensemble des 1 000 requêtes de point de terminaison gratuites ou quand vous dépassez le quota de transactions mensuel de votre niveau tarifaire, vous recevez un code d’état d’erreur HTTP 403.
Pour corriger cette erreur, vous devez changer votre niveau tarifaire afin de choisir un niveau supérieur ou créer une ressource et l'attribuer à votre application.
Les solutions pour corriger cette erreur incluent :
- Dans le portail Azure, accédez à votre ressource Language Understanding et sélectionnez Gestion des ressources, puis sélectionnez Niveau tarifaire et modifiez votre niveau tarifaire. Vous n’avez aucune modification à apporter dans le portail Language Understanding si votre ressource est déjà attribuée à votre application Language Understanding.
- Si votre utilisation dépasse le niveau tarifaire le plus élevé, ajoutez plus de ressources Language Understanding avec un équilibreur de charge placé devant celles-ci. Le conteneur Language Understanding avec Kubernetes ou Docker Compose peut vous y aider.
Un code d’erreur HTTP 429 est renvoyé lorsque le nombre de transactions par seconde dépasse votre niveau tarifaire.
Les solutions pour corriger le problème incluent :
- Vous pouvez augmenter votre niveau tarifaire, si vous n’êtes pas au niveau le plus élevé.
- Si votre utilisation dépasse le niveau tarifaire le plus élevé, ajoutez plus de ressources Language Understanding avec un équilibreur de charge placé devant celles-ci. Le conteneur Language Understanding avec Kubernetes ou Docker Compose peut vous y aider.
- Vous pouvez réguler vos requêtes d’application cliente avec une stratégie de nouvelles tentatives que vous implémentez lorsque vous recevez ce code d’état.
Pourquoi LUIS ajoute-t-il des espaces à la requête autour ou au milieu de mots ?
LUIS tokénise l’énoncé en fonction de la culture. Tant la valeur d’origine que la valeur tokénisée sont disponibles pour l’extraction de données.
Que dois-je faire lorsque je pense que les demandes LUIS dépassent le quota ?
LUIS a un quota mensuel et un quota par seconde, en fonction du niveau tarifaire de la ressource Azure.
Si le taux de demandes de votre application LUIS dépasse le quota autorisé, vous pouvez :
- Répartir la charge vers d’autres applications LUIS avec la même définition d’application. Cela inclut éventuellement l’exécution de l’application LUIS à partir d’un conteneur.
- Créez et attribuez plusieurs clés à l’application.
Puis-je utiliser plusieurs applications avec la même définition d’application ?
Oui, exportez l’application LUIS originale, puis réimportez-la dans des applications distinctes. Chaque application a son propre ID d’application. Lorsque vous publiez, au lieu d’utiliser la même clé pour toutes les applications, créez une clé distincte pour chaque application. Équilibrez la charge sur toutes les applications afin qu’aucune application unique ne soit surchargée. Ajoutez Application Insights pour surveiller l’utilisation.
Pour obtenir la même intention principale dans toutes les applications, vérifiez que la prédiction d’intention entre la première et la deuxième intention est assez variée pour ne pas provoquer de confusion chez LUIS en donnant des résultats différents d’une application à l’autre en raison de variations mineures des énoncés.
Lors de l’entraînement de ces applications, veillez à effectuer l’entraînement avec toutes les données.
Désignez une seule application principale. Tous les énoncés dont la révision est suggérée doivent être ajoutés à l’application principale, puis déplacés vers toutes les autres applications. Il s’agit d’une exportation complète de l’application ou du chargement des énoncés étiquetés depuis l’application principale vers les autres applications. Le chargement peut être effectué à partir du site web LUIS ou de l’API de création pour un seul énoncé ou pour un lot.
Pour un apprentissage actif, planifiez une révision d’énoncés de point de terminaison à intervalles réguliers, par exemple toutes les deux semaines, puis réentraînez et republiez l’application.
Comment faire pour télécharger un journal d’énoncés d’utilisateurs ?
Par défaut, votre application LUIS journalise les énoncés des utilisateurs. Pour télécharger un journal des énoncés que les utilisateurs envoient à votre application LUIS, accédez à Mes applications et sélectionnez l’application. Dans la barre d’outils contextuelle, sélectionnez Exporter les journaux d’activité du point de terminaison. Un journal est mis en forme comme un fichier de valeurs séparées par des virgules (CSV).
Comment puis-je désactiver la journalisation des énoncés ?
Vous pouvez désactiver la journalisation des énoncés des utilisateurs en définissant log=false
dans l’URL de point de terminaison que votre application cliente utilise pour la interroger LUIS. Toutefois, la désactivation de la journalisation désactive la capacité de votre application LUIS à suggérer des énoncés ou à améliorer les performances sur la base d’un apprentissage actif. Si vous définissez log=false
en raison de problèmes de confidentialité des données, vous ne pouvez pas télécharger un enregistrement de ces énoncés d’utilisateurs à partir de LUIS ou utiliser ces énoncés pour améliorer votre application.
La journalisation est l’unique mode de stockage des énoncés.
Qu’est-ce qui peut justifier que je ne journalise pas tous les énoncés de mon point de terminaison ?
Si vous utilisez votre journal à des fins d’analyse prédictive, ne capturez pas énoncés de test dans votre journal.
Quelles sont les langues prises en charge ?
Consultez les langues prises en charge. Pour la compréhension du langage naturel multilingue, envisagez d’utiliser la nouvelle fonctionnalité de compréhension du langage courant (CLU) du service de langage.
Language Understanding (LUIS) est-il disponible localement ou dans un cloud privé ?
Oui, vous pouvez utiliser le conteneur LUIS pour ces scénarios si vous disposez de la connectivité nécessaire pour limiter l’utilisation.
Comment intégrer LUIS à Azure AI Bot Service ?
Utilisez ce tutoriel pour intégrer l’application LUIS à un bot.