Comprendre les conversations entre robots - 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.

Comprendre les conversations entre robots

Après avoir créé un bot, vous intégrez votre application cliente aux opérations d'exécution Amazon Lex V2 pour tenir des conversations avec votre bot. Lorsqu'un utilisateur entame une conversation avec votre bot, Amazon Lex V2 crée une session. Une session encapsule les informations échangées entre votre application et le bot. Pour de plus amples informations, veuillez consulter Comprendre les sessions de bot Amazon Lex V2.

Une conversation typique implique un va-et-vient entre l'utilisateur et un bot. Par exemple :

User : I'd like to make an appointment Bot : What type of appointment would you like to schedule? User : dental Bot : When should I schedule your dental appointment? User : Tomorrow Bot : At what time do you want to schedule the dental appointment on 2021-01-01? User : 9 am Bot : 09:00 is available, should I go ahead and book your appointment? User : Yes Bot : Thank you. Your appointment has been set successfully.

Utilisez les RecognizeUtteranceAPIopérations RecognizeTextor pour gérer vous-même les conversations. Utilisez cette StartConversationAPIopération pour laisser Amazon Lex V2 gérer la conversation à votre place.

Pour gérer la conversation, vous devez envoyer les énoncés de l'utilisateur au bot jusqu'à ce que la conversation atteigne une fin logique. La conversation en cours est capturée dans l'état de session. L'état de la session est mis à jour après chaque déclaration de l'utilisateur. L'état de session contient l'état actuel de la conversation et est renvoyé par le bot en réponse à chaque énoncé de l'utilisateur.

Une conversation peut avoir l'un des états suivants :

  • ElicitIntent— Indique que le bot n'a pas encore déterminé l'intention de l'utilisateur.

  • ElicitSlot— Indique que le bot a détecté l'intention de l'utilisateur et qu'il collecte les informations requises pour atteindre cette intention.

  • ConfirmIntent— Indique que le bot attend que l'utilisateur confirme que les informations collectées sont correctes.

  • Fermé : indique que l'intention de l'utilisateur est terminée et que la conversation avec le bot a atteint une fin logique.

Un utilisateur peut spécifier une nouvelle intention une fois la première intention terminée. Pour de plus amples informations, veuillez consulter Contexte de conversation avec vos robots Lex V2.

Une intention peut avoir l'un des états suivants :

  • InProgress— Indique que le bot collecte les informations nécessaires pour réaliser l'intention. Ceci est associé à l'état de la ElicitSlot conversation.

  • En attente : indique que l'utilisateur a demandé au bot d'attendre lorsque celui-ci a demandé des informations pour un créneau spécifique.

  • Exécuté — Indique que la logique métier d'une fonction Lambda associée à l'intention s'est exécutée correctement.

  • ReadyForFulfillment— Indique que le bot a rassemblé toutes les informations nécessaires pour atteindre l'objectif et que l'application client peut exécuter la logique métier d'exécution.

  • Échec : indique qu'une intention a échoué.

Consultez les rubriques suivantes pour savoir comment utiliser Amazon Lex V2 APIs pour gérer le contexte des conversations et les sessions entre votre bot et les utilisateurs.