Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.
Wenn Sie Amazon Lex V1 verwenden, empfehlen wir, Ihre Bots auf Amazon Lex V2 zu aktualisieren. Wir fügen V1 keine neuen Funktionen mehr hinzu und empfehlen dringend, V2 für alle neuen Bots zu verwenden.
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.
Reise buchen
Dieses Beispiel veranschaulicht das Erstellen eines Bots, der konfiguriert wurde, um mehrere Absichten zu unterstützen. Das Beispiel veranschaulicht auch, wie Sie Sitzungsattribute für die gemeinsame Nutzung von Informationen für mehrere Absichten verwenden können. Nachdem Sie den Bot erstellt haben, verwenden Sie einen Testclient in der Amazon Lex Lex-Konsole, um den Bot zu testen (BookTrip). Der Client verwendet denPostText Runtime-API-Vorgang, um für jede Benutzereingabe Anfragen an Amazon Lex zu senden.
Der BookTrip Bot in diesem Beispiel ist mit zwei Absichten (BookHotel und BookCar) konfiguriert. Angenommen zum Beispiel, ein Benutzer bucht zuerst ein Hotel. Während der Interaktion gibt der Benutzer Informationen an wie z. B. Anreisedaten, Position und Anzahl der Nächte. Nachdem die Absicht erfüllt ist, kann der Client diese Informationen mithilfe von Sitzungsattributen speichern. Weitere Informationen über Sitzungsattribute finden Sie unter PostText.
Angenommen, dass der Benutzer jetzt damit fortfährt, ein Auto zu buchen. Mithilfe der Informationen, die der Benutzer in der vorherigen BookHotel Absicht angegeben hat (d. h. Zielort sowie An- und Abreisetag), initialisiert der Code-Hook (Lambda-Funktion), den Sie für die Initialisierung und Validierung der BookCar Absicht konfiguriert haben, die Slot-Daten für die BookCar Absicht (d. h. Ziel, Abholort, Abholdatum und Rückgabedatum). Dies veranschaulicht, wie die gemeinsame Nutzung von Informationen für mehrere Absichten dazu beiträgt, Bots zu erstellen, die dynamische Unterhaltungen mit dem Benutzer führen können.
In diesem Beispiel verwenden wir die folgenden Sitzungsattribute. Nur der Client und die Lambda-Funktion können Sitzungsattribute festlegen und aktualisieren. Amazon Lex leitet diese Daten nur zwischen dem Client und der Lambda-Funktion aus. Amazon Lex verwaltet oder ändert keine Sitzungsattribute.
-
currentReservation
— Enthält Slot-Daten für eine laufende Reservierung und andere relevante Informationen. Folgendes ist zum Beispiel eine Beispielanforderung des Clients an Amazon Lex. Das SitzungsattributcurrentReservation
wird im Anforderungstext gezeigt.POST /bot/BookTrip/alias/$LATEST/user/wch89kjqcpkds8seny7dly5x3otq68j3/text "Content-Type":"application/json" "Content-Encoding":"amz-1.0" { "inputText":"Chicago", "sessionAttributes":{ "currentReservation":"{\"ReservationType\":\"Hotel\", \"Location\":\"Moscow\", \"RoomType\":null, \"CheckInDate\":null, \"Nights\":null}" } }
-
lastConfirmedReservation
— Enthält ähnliche Informationen für eine frühere Absicht, falls vorhanden. Wenn der Benutzer beispielsweise ein Hotel gebucht hat und dann gerade dabei ist, ein Auto zu buchen, speichert dieses Sitzungsattribut Slot-Daten für die vorherige BookHotel Absicht. -
confirmationContext
— Die Lambda-Funktion stellt dies so ein, dass einige der Slot-Daten auf der Grundlage von Slot-Daten aus der vorherigen Reservierung (falls vorhanden) vorab aufgefüllt werden.AutoPopulate
Dies ermöglicht die gemeinsame Nutzung von Informationen für mehrere Absichten. Wenn der Benutzer beispielsweise zuvor ein Hotel gebucht hat und jetzt ein Auto buchen möchte, kann Amazon Lex den Benutzer auffordern, zu bestätigen (oder abzulehnen), dass das Auto für dieselbe Stadt und dieselben Daten wie seine Hotelreservierung gebucht wird.
In dieser Übung verwenden Sie Blueprints, um einen Amazon Lex Lex-Bot und eine Lambda-Funktion zu erstellen. Weitere Informationen über Pläne finden Sie unter Amazon Lex undAWS LambdaBlueprints.
Nächster Schritt
Schritt 1: Überprüfen der in dieser Übung verwendeten Pläne