Corriger les mots mal orthographiés à l’aide d’une ressource Bing
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.
L’API de prédiction v3 prend désormais en charge l’API de vérification orthographique Bing. Ajoutez la vérification orthographique à votre application en incluant la clé de votre ressource Recherche Bing dans l’en-tête de vos requêtes. Vous pouvez utiliser une ressource Bing existante si vous en possédez déjà une, ou en créer une pour utiliser cette fonctionnalité.
Exemple de sortie de prédiction pour une requête mal orthographiée :
{
"query": "bouk me a fliht to kayro",
"prediction": {
"alteredQuery": "book me a flight to cairo",
"topIntent": "book a flight",
"intents": {
"book a flight": {
"score": 0.9480589
}
"None": {
"score": 0.0332136229
}
},
"entities": {}
}
}
Les corrections orthographiques sont effectuées avant la prédiction d’énoncé utilisateur LUIS. Vous pouvez voir toutes les modifications apportées à l’énoncé d’origine, y compris en lien avec l’orthographe, dans la réponse.
Créer une ressource Recherche Bing
Pour créer une ressource Recherche Bing dans le portail Azure, suivez ces instructions :
Connectez-vous au portail Azure.
Dans le coin supérieur gauche, sélectionnez Créer une ressource.
Dans la zone de recherche, entrez
Bing Search V7
, puis sélectionnez le service.Un panneau d’informations apparaît à droite, avec notamment les mentions légales. Sélectionnez Créer pour commencer le processus de création d’abonnement.
Dans le panneau suivant, entrez les paramètres du service. Attendez la fin du processus de création de service.
Une fois la ressource créée, accédez au panneau Clés et point de terminaison sur la gauche.
Copiez l’une des clés à ajouter à l’en-tête de votre demande de prédiction. Vous aurez seulement besoin d’une des deux clés.
Ajout de la clé à l’URL de point de terminaison
Pour chaque requête à laquelle vous souhaitez appliquer la correction orthographique, la requête de point de terminaison a besoin de la clé de la ressource de vérification orthographique Bing transmise dans le paramètre de chaîne de requête. Vous pouvez avoir un chatbot qui appelle LUIS, ou vous pouvez appeler l’API de point de terminaison LUIS directement. Quelle que soit la façon dont le point de terminaison est appelé, chaque appel doit inclure les informations requises dans la demande de l’en-tête pour que les corrections orthographiques fonctionnent correctement. Vous devez définir la valeur mkt-bing-spell-check-key sur la valeur de la clé.
Clé d’en-tête | Valeur de l’en-tête |
---|---|
mkt-bing-spell-check-key |
Clés disponibles dans le panneau Clés et point de terminaison de la ressource |
Envoyer un énoncé mal orthographié à LUIS
Ajoutez un énoncé mal orthographié à la requête de prédiction à envoyer, par exemple « À quelle distance se trouve la montagnne ? ». En anglais,
mountain
, avec unn
, est l’orthographe correcte.LUIS répond avec un résultat JSON pour
How far is the mountain?
. Si l’API Vérification orthographique Bing v7 détecte une faute d’orthographe, le champquery
de la réponse JSON de l’application LUIS contient la requête d’origine, et le champalteredQuery
contient la requête corrigée envoyée à LUIS.
{
"query": "How far is the mountainn?",
"alteredQuery": "How far is the mountain?",
"topScoringIntent": {
"intent": "Concierge",
"score": 0.183866
},
"entities": []
}
Ignorer les fautes d’orthographe
Si vous ne souhaitez pas utiliser le service API Recherche Bing v7, vous devez ajouter l’orthographe correcte et incorrecte.
Pour ce faire, il existe deux solutions :
- Étiquetez les exemples d'énoncés présentant toutes les orthographes différentes pour permettre à LUIS d'apprendre l’orthographe correcte et les fautes de frappe. Cette option requiert davantage d’efforts en matière d’étiquetage que l’utilisation d’un vérificateur d’orthographe.
- Créez une liste d’expressions avec toutes les variantes de mot. Avec cette solution, vous n’êtes pas tenu d’étiqueter les variantes de mot dans les exemples d’énoncés.