Définition du contexte de l'intention - Amazon Lex

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.

Définition du contexte de l'intention

Amazon Lex peut déclencher des intentions en fonction du contexte. Un contexte est une variable d'état qui peut être associée à une intention lorsque vous définissez un bot. Vous configurez les contextes d'une intention lorsque vous créez l'intention à l'aide de la console ou à l'aide de l'CreateIntentopération. Vous ne pouvez utiliser le contexte que dans les paramètres régionaux anglais (États-Unis) (en-US).

Il existe deux types de relations pour les contextes : les contextes de sortie et les contextes d'entrée. Un contexte de sortie devient actif lorsqu'une intention associée est satisfaite. Un contexte de sortie est renvoyé à votre application dans la réponse de l'RecognizeUtteranceopération RecognizeTextor, et il est défini pour la session en cours. Une fois qu'un contexte est activé, il reste actif pendant le nombre de tours ou la limite de temps configurée lors de la définition du contexte.

Un contexte d'entrée spécifie les conditions dans lesquelles une intention peut être reconnue. Une intention ne peut être reconnue au cours d'une conversation que lorsque tous ses contextes de saisie sont actifs. Une intention sans contexte de saisie est toujours éligible à la reconnaissance.

Amazon Lex gère automatiquement le cycle de vie des contextes qui sont activés en concrétisant les intentions à l'aide de contextes de sortie. Vous pouvez également définir des contextes actifs lors d'un appel à l'RecognizeUtteranceopération RecognizeText or.

Vous pouvez également définir le contexte d'une conversation à l'aide de la fonction Lambda pour définir l'intention. Le contexte de sortie d'Amazon Lex est envoyé à l'événement d'entrée de la fonction Lambda. La fonction Lambda peut envoyer des contextes dans sa réponse. Pour plus d'informations, veuillez consulter Activation d'une logique personnalisée avec des AWS Lambda fonctions.

Supposons, par exemple, que vous ayez l'intention de réserver une voiture de location configurée pour renvoyer un contexte de sortie appelé « book_car_filled ». Lorsque l'intention est satisfaite, Amazon Lex définit la variable de contexte de sortie « book_car_filled ». Étant donné que « book_car_filled » est un contexte actif, une intention dont le contexte « book_car_filled » est défini comme contexte d'entrée est désormais prise en compte pour reconnaissance, à condition que l'énoncé d'un utilisateur soit reconnu comme une tentative d'obtenir cette intention. Vous pouvez l'utiliser à des fins qui n'ont de sens qu'après la réservation d'une voiture, par exemple pour envoyer un reçu par e-mail ou pour modifier une réservation.

Contexte de sortie

Amazon Lex active les contextes de sortie d'une intention lorsque celle-ci est satisfaite. Vous pouvez utiliser le contexte de sortie pour contrôler les intentions susceptibles de donner suite à l'intention actuelle.

Chaque contexte possède une liste de paramètres qui sont conservés dans la session. Les paramètres sont les valeurs de créneau correspondant à l'intention atteinte. Vous pouvez utiliser ces paramètres pour prérenseigner les valeurs des emplacements à d'autres fins. Pour plus d'informations, consultez Utilisation des valeurs d'emplacement par défaut.

Vous configurez le contexte de sortie lorsque vous créez une intention à l'aide de la console ou de l'CreateIntentopération. Vous pouvez configurer une intention avec plusieurs contextes de sortie. Lorsque l'intention est satisfaite, tous les contextes de sortie sont activés et renvoyés dans la RecognizeUtteranceréponse RecognizeTextor.

Lorsque vous définissez un contexte de sortie, vous définissez également sa durée de vie, la durée ou le nombre de tours pendant lesquels le contexte est inclus dans les réponses d'Amazon Lex. Un tour correspond à une requête envoyée par votre application à Amazon Lex. Une fois le nombre de tours ou le temps écoulé, le contexte n'est plus actif.

Votre application peut utiliser le contexte de sortie selon ses besoins. Par exemple, votre application peut utiliser le contexte de sortie pour :

  • Modifiez le comportement de l'application en fonction du contexte. Par exemple, une application de voyage peut avoir une action différente pour le contexte « book_car_filled » et « rental_hotel_filled ».

  • Renvoie le contexte de sortie à Amazon Lex en tant que contexte d'entrée pour l'énoncé suivant. Si Amazon Lex reconnaît que l'énoncé constitue une tentative de susciter une intention, il utilise le contexte pour limiter les intentions pouvant être renvoyées à celles correspondant au contexte spécifié.

Contexte de saisie

Vous définissez un contexte de saisie pour limiter les points de la conversation où l'intention est reconnue. Les intentions sans contexte de saisie peuvent toujours être reconnues.

Vous définissez les contextes de saisie auxquels répond une intention à l'aide de la console ou de l'CreateIntentopération. Une intention peut avoir plusieurs contextes d'entrée.

Pour une intention comportant plusieurs contextes d'entrée, tous les contextes doivent être actifs pour déclencher l'intention. Vous pouvez définir un contexte de saisie lorsque vous appelez l'PutSessionopération RecognizeTextRecognizeUtterance,, ou.

Vous pouvez configurer les emplacements dans le but de prendre les valeurs par défaut du contexte actif actuel. Les valeurs par défaut sont utilisées lorsqu'Amazon Lex reconnaît une nouvelle intention mais ne reçoit pas de valeur de créneau. Vous spécifiez le nom du contexte et le nom de l'emplacement dans le formulaire #context-name.parameter-name lorsque vous définissez l'emplacement. Pour plus d'informations, veuillez consulter Utilisation des valeurs d'emplacement par défaut.