Utilisation des scores de confiance - Amazon Lex V1

Si vous utilisez Amazon Lex V2, consultez plutôt le guide Amazon Lex V2.

 

Si vous utilisez Amazon Lex V1, nous vous recommandons de mettre à niveau vos robots vers Amazon Lex V2. Nous n'ajoutons plus de nouvelles fonctionnalités à la V1 et recommandons vivement d'utiliser la V2 pour tous les nouveaux robots.

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

Lorsqu'un utilisateur fait un énoncé, Amazon Lex 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 renvoie l'intention la plus probable définie par votre bot.

Dans certains cas, il peut être difficile pour Amazon Lex de déterminer l'intention la plus probable. Par exemple, l'utilisateur peut émettre un énoncé ambigu ou deux intentions peuvent être similaires. Pour vous aider à déterminer l'intention appropriée, vous pouvez associer votre connaissance du domaine aux scores de confiance d'une liste d'intentions alternatives. Un score de confiance est une note attribuée par Amazon Lex qui indique dans quelle mesure il est certain qu'une intention est la bonne.

Pour déterminer la différence entre deux intentions alternatives, 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 sont des valeurs comparatives. Vous ne devez pas vous fier à eux en tant que score absolu. Les valeurs peuvent changer en fonction des améliorations apportées à Amazon Lex.

Lorsque vous utilisez des scores de confiance, Amazon Lex renvoie l'intention la plus probable et jusqu'à 4 intentions alternatives avec les scores associés dans chaque réponse. Si tous les scores de confiance sont inférieurs à un seuil, Amazon Lex inclut le AMAZON.FallbackIntentAMAZON.KendraSearchIntent, le ou les deux, si vous les avez configurés. Vous pouvez utiliser le seuil par défaut ou définir votre propre seuil.

Le code JSON suivant montre le alternativeIntents champ dans la réponse de l'PostTextopération.

"alternativeIntents": [ { "intentName": "string", "nluIntentConfidence": { "score": number }, "slots": { "string" : "string" } } ],

Définissez le seuil lorsque vous créez ou mettez à jour un bot. Vous pouvez utiliser l'API ou la console Amazon Lex. Pour les régions répertoriées ci-dessous, vous devez vous inscrire pour activer les améliorations de précision et les scores de confiance. Dans la console, choisissez les scores de confiance dans la section Options avancées. À l'aide de l'API, définissez le enableModelImprovements paramètre lorsque vous appelez l'PutBotopération. :

  • USA Est (Virginie du Nord) (us-east-1)

  • USA Ouest (Oregon) (us-west-2)

  • Asie-Pacifique (Sydney) (ap-southeast-2)

  • Europe (Irlande) (eu-west-1)

Dans toutes les autres régions, les améliorations de précision et la prise en charge des scores de confiance sont disponibles par défaut.

Pour modifier le seuil de confiance, définissez-le dans la console ou à l'aide de l'PutBotopération. Le seuil doit être un nombre compris entre 1,00 et 0,00.

Pour utiliser la console, définissez le seuil de confiance lorsque vous créez ou mettez à jour votre bot.

Pour définir le seuil de confiance lors de la création d'un bot (console)
  • Dans Créez votre bot, entrez une valeur dans le champ Seuil de score de confiance.

Pour mettre à jour le seuil de confiance (console)
  1. Dans la liste de vos robots, choisissez le bot à mettre à jour.

  2. Sélectionnez l'onglet Settings.

  3. Dans le menu de navigation de gauche, sélectionnez Général.

  4. Mettez à jour la valeur dans le champ Seuil de score de confiance.

Pour définir ou mettre à jour le seuil de confiance (SDK)
  • Définissez le nluIntentConfidenceThreshold paramètre de l'PutBotopération. Le code JSON suivant montre le paramètre en cours de définition.

    "nluIntentConfidenceThreshold": 0.75,

Gestion des sessions

Pour modifier l'intention utilisée par Amazon Lex 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 les API de gestion de session de votre application personnalisée.

Utilisation d'une fonction Lambda

Lorsque vous utilisez une fonction Lambda, Amazon Lex 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 identifiée par Amazon Lex comme étant l'intention la plus probable de l'énoncé de l'utilisateur. La structure JSON inclut é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 à 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 Utilisation des fonctions Lambda.

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, vous pouvez utiliser l'PutSessionopé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 Gestion des sessions avec l'API Amazon Lex.