Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Nachdem Sie einen Bot erstellt haben, integrieren Sie Ihre Client-Anwendung in die Amazon Lex V2-Laufzeitoperationen, um Konversationen mit Ihrem Bot zu führen. Wenn ein Benutzer eine Konversation mit Ihrem Bot beginnt, erstellt Amazon Lex V2 eine Sitzung. Eine Sitzung kapselt die Informationen, die zwischen Ihrer Anwendung und dem Bot ausgetauscht werden. Weitere Informationen finden Sie unter Grundlegendes zu Amazon Lex V2-Bot-Sitzungen.
Eine typische Konversation beinhaltet einen Hin- und Herfluss zwischen dem Benutzer und einem Bot. Beispielsweise:
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.
Verwenden Sie die RecognizeUtteranceAPIOperationen RecognizeTextoder, um die Konversationen selbst zu verwalten. Verwenden Sie den StartConversationAPIVorgang, damit Amazon Lex V2 die Konversation für Sie verwalten kann.
Um die Konversation zu verwalten, müssen Sie Benutzeräußerungen an den Bot senden, bis die Konversation ein logisches Ende erreicht hat. Die aktuelle Konversation wird im Sitzungsstatus aufgezeichnet. Der Sitzungsstatus wird nach jeder Benutzeräußerung aktualisiert. Der Sitzungsstatus enthält den aktuellen Status der Konversation und wird vom Bot als Antwort auf jede Benutzeräußerung zurückgegeben.
Eine Konversation kann sich in einem der folgenden Zustände befinden:
-
ElicitIntent— Zeigt an, dass der Bot die Absicht des Benutzers noch nicht bestimmt hat.
-
ElicitSlot— Zeigt an, dass der Bot die Absicht des Benutzers erkannt hat und die erforderlichen Informationen sammelt, um die Absicht zu erfüllen.
-
ConfirmIntent— Zeigt an, dass der Bot darauf wartet, dass der Benutzer bestätigt, dass die gesammelten Informationen korrekt sind.
-
Geschlossen — Zeigt an, dass die Absicht des Benutzers abgeschlossen ist und dass die Konversation mit dem Bot ein logisches Ende erreicht hat.
Ein Benutzer kann eine neue Absicht angeben, nachdem die erste Absicht abgeschlossen ist. Weitere Informationen finden Sie unter Konversationskontext mit Ihren Lex V2-Bots.
Eine Absicht kann einen der folgenden Zustände haben:
-
InProgress— Zeigt an, dass der Bot Informationen sammelt, die zur Ausführung der Absicht erforderlich sind. Dies steht in Verbindung mit dem
ElicitSlot
Konversationsstatus. -
Wartend — Zeigt an, dass der Benutzer den Bot gebeten hat, zu warten, als der Bot nach Informationen für einen bestimmten Slot gefragt hat.
-
Erfüllt — Zeigt an, dass die Geschäftslogik in einer Lambda-Funktion, die der Absicht zugeordnet ist, erfolgreich ausgeführt wurde.
-
ReadyForFulfillment— Zeigt an, dass der Bot alle Informationen gesammelt hat, die zur Erfüllung der Absicht erforderlich sind, und dass die Client-Anwendung die Fulfillment-Geschäftslogik ausführen kann.
-
Fehlgeschlagen — Zeigt an, dass eine Absicht fehlgeschlagen ist.
In den folgenden Themen erfahren Sie, wie Sie Amazon Lex V2 verwenden, APIs um den Konversationskontext und die Sitzungen zwischen Ihrem Bot und Benutzern zu verwalten.