Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser les scores de confiance des intentions pour améliorer la sélection des intentions avec Lex V2
Lorsqu'un utilisateur fait un énoncé, Amazon Lex V2 utilise la compréhension du langage naturel (NLU) pour comprendre la demande de l'utilisateur et indiquer l'intention appropriée. Par défaut, Amazon Lex V2 renvoie l'intention la plus probable définie par votre bot.
Dans certains cas, il peut être difficile pour Amazon Lex V2 de déterminer l'intention la plus probable. Par exemple, l'utilisateur peut émettre un énoncé ambigu ou deux intentions peuvent être similaires. Pour aider à déterminer l'intention appropriée, vous pouvez combiner votre connaissance du domaine avec les scores de NLU confiance dans une liste d'interprétations. Un score de confiance est une note attribuée par Amazon Lex V2 qui indique à quel point il est certain qu'une intention est la bonne.
Pour déterminer la différence entre deux intentions au sein d'une interprétation, vous pouvez comparer leurs scores de confiance. Par exemple, si une intention a un score de confiance de 0,95 et une autre un score de 0,65, la première intention est probablement correcte. Toutefois, si une intention a un score de 0,75 et une autre un score de 0,72, il existe une ambiguïté entre les deux intentions et vous pouvez être en mesure de faire la distinction en utilisant les connaissances du domaine dans votre application.
Vous pouvez également utiliser les scores de confiance pour créer des applications de test qui déterminent si les modifications apportées aux énoncés d'une intention ont une incidence sur le comportement du bot. Par exemple, vous pouvez obtenir les scores de confiance relatifs aux intentions d'un bot à l'aide d'un ensemble d'énoncés, puis mettre à jour les intentions avec de nouveaux énoncés. Vous pouvez ensuite vérifier les scores de confiance pour voir s'il y a eu une amélioration.
Les scores de confiance renvoyés par Amazon Lex V2 sont des valeurs comparatives. Vous ne devez pas les considérer comme un score absolu. Les valeurs peuvent changer en fonction des améliorations apportées à Amazon Lex V2.
Amazon Lex V2 renvoie l'intention la plus probable et jusqu'à 4 intentions alternatives avec leurs scores associés dans la interpretations
structure de chaque réponse. Le JSON code suivant montre la interpretations
structure de la réponse à l'RecognizeTextopération :
"interpretations": [ { "intent": { "confirmationState": "string", "name": "string", "slots": { "string" : { "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } } }, "state": "string" }, "nluConfidence": number } ]
AMAZON.FallbackIntent
Amazon Lex V2 revient AMAZON.FallbackIntent
comme première intention dans deux situations :
-
Si les scores de confiance de toutes les intentions possibles sont inférieurs au seuil de confiance. Vous pouvez utiliser le seuil par défaut ou définir votre propre seuil. Si vous l'avez
AMAZON.KendraSearchIntent
configuré, Amazon Lex V2 le renvoie également dans ce cas. -
Si la confiance d'interprétation pour
AMAZON.FallbackIntent
est supérieure à la confiance d'interprétation pour toutes les autres intentions.
Notez qu'Amazon Lex V2 n'affiche pas de score de confiance pourAMAZON.FallbackIntent
.
Définition et modification du seuil de confiance
Le seuil de confiance doit être compris entre 0,00 et 1,00. Vous pouvez définir le seuil pour chaque langue de votre bot de la manière suivante :
Utilisation de la console Amazon Lex V2
-
Pour définir le seuil lorsque vous ajoutez une langue à votre bot à l'aide de l'option Ajouter une langue, vous pouvez insérer la valeur souhaitée dans le panneau du seuil de confiance.
-
Pour mettre à jour le seuil, vous pouvez sélectionner Modifier dans le panneau des détails de langue dans la langue de votre bot. Insérez ensuite la valeur souhaitée dans le panneau du seuil de confiance.
Utilisation des API opérations
-
Pour définir le seuil, définissez le
nluIntentConfidenceThreshold
paramètre de l'CreateBotLocaleopération. -
Pour mettre à jour le seuil de confiance, définissez le
nluIntentConfidenceThreshold
paramètre de l'UpdateBotLocaleopération.
Gestion des sessions
Pour modifier l'intention utilisée par Amazon Lex V2 lors d'une conversation avec l'utilisateur, vous pouvez utiliser la réponse de la fonction Lambda de votre code hook de dialogue ou vous pouvez utiliser la gestion de session APIs dans votre application personnalisée.
Utilisation d'une fonction Lambda avec votre bot Lex V2
Lorsque vous utilisez une fonction Lambda, Amazon Lex V2 l'appelle avec une JSON structure qui contient l'entrée de la fonction. La JSON structure contient un champ appelé currentIntent
qui contient l'intention identifiée par Amazon Lex V2 comme étant l'intention la plus probable de l'énoncé de l'utilisateur. La JSON structure comprend également un alternativeIntents
champ contenant jusqu'à quatre intentions supplémentaires susceptibles de satisfaire l'intention de l'utilisateur. Chaque intention inclut un champ appelé nluIntentConfidenceScore
qui contient le score de confiance attribué par Amazon Lex V2 à l'intention.
Pour utiliser une intention alternative, vous devez la spécifier dans l'action ConfirmIntent
ou dans la ElicitSlot
boîte de dialogue de votre fonction Lambda.
Pour de plus amples informations, veuillez consulter Intégrer un AWS Lambda fonctionne dans votre bot.
Utilisation de la gestion de session API avec votre bot Lex V2
Pour utiliser une intention différente de l'intention actuelle, utilisez l'PutSessionopération. Par exemple, si vous décidez que la première alternative est préférable à l'intention choisie par Amazon Lex V2, vous pouvez utiliser l'PutSession
opération pour modifier les intentions afin que l'intention suivante avec laquelle l'utilisateur interagit soit celle que vous avez sélectionnée.
Pour de plus amples informations, veuillez consulter Comprendre les sessions de bot Amazon Lex V2.