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.
Utilisation des scores de confiance en matière d'intention
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 renvoyer l'intention correcte. 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 faire un énoncé ambigu, ou il peut y avoir deux intentions similaires. Pour vous aider à déterminer l'intention appropriée, vous pouvez combiner vos connaissances du domaine avec les scores de confiance de la NLU dans une liste d'interprétations. Un score de confiance est une note attribuée par Amazon Lex V2 qui indique dans quelle mesure 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 a 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 que vous pourriez être en mesure de différencier 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 influent sur le comportement du bot. Par exemple, vous pouvez obtenir les scores de confiance des intentions d'un robot à 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 code JSON suivant montre la interpretations
structure de la réponse issue de 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
en tête de liste 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 le niveau de confiance d'interprétation pour
AMAZON.FallbackIntent
est supérieur au niveau de confiance d'interprétation de 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 un nombre 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 la commande 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 Détails de la langue dans la langue de votre bot. Insérez ensuite la valeur souhaitée dans le panneau du seuil de confiance.
Utilisation des opérations d'API
-
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 qu'Amazon Lex V2 utilise dans une conversation avec l'utilisateur, vous pouvez utiliser la réponse de la fonction Lambda de votre crochet de dialogue ou vous pouvez utiliser les API de gestion de session dans votre application personnalisée.
Utilisation d'une fonction Lambda
Lorsque vous utilisez une fonction Lambda, Amazon Lex V2 l'appelle avec une structure JSON qui contient l'entrée de la fonction. La structure JSON contient un champ appelé currentIntent
qui contient l'intention qu'Amazon Lex V2 a identifiée comme étant l'intention la plus probable de l'énoncé de l'utilisateur. La structure JSON inclut également un alternativeIntents
champ qui contient jusqu'à quatre intentions supplémentaires susceptibles de satisfaire l'intention de l'utilisateur. Chaque intention inclut un champ intitulé nluIntentConfidenceScore
qui contient le score de confiance qu'Amazon Lex V2 a attribué à l'intention.
Pour utiliser une autre intention, vous devez la spécifier dans l'action ConfirmIntent
ou dans la ElicitSlot
boîte de dialogue de votre fonction Lambda.
Pour plus d'informations, veuillez consulter Activation d'une logique personnalisée avec des AWS Lambda fonctions.
Utilisation de l'API de gestion de session
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 cette 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 plus d'informations, veuillez consulter Gestion des sessions avec l'API Amazon Lex V2.