Übung 1: Erstellen Sie einen Amazon Lex Lex-Bot mithilfe eines Blueprints (Konsole) - Amazon Lex V1

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.

Übung 1: Erstellen Sie einen Amazon Lex Lex-Bot mithilfe eines Blueprints (Konsole)

In dieser Übung führen Sie folgende Aufgaben aus:

  • Erstellen Sie Ihren ersten Amazon Lex Lex-Bot und testen Sie ihn in der Amazon Lex Lex-Konsole.

    Für diese Übung verwenden Sie den OrderFlowersBauplan. Weitere Informationen über Pläne finden Sie unter Amazon Lex undAWS LambdaBlueprints.

     

  • Erstellen Sie eineAWS Lambda Funktion und testen Sie sie in der Lambda-Konsole. Während der Bearbeitung einer Anfrage ruft Ihr Bot diese Lambda-Funktion auf. In dieser Übung verwenden Sie einen Lambda-Blueprint (lex-order-flowers-python), der in derAWS Lambda Konsole bereitgestellt wird, um Ihre Lambda-Funktion zu erstellen. Der Blueprint-Code veranschaulicht, wie Sie dieselbe Lambda-Funktion verwenden können, um Initialisierung und Validierung durchzuführen und dieOrderFlowers Absicht zu erfüllen.

     

  • Aktualisieren Sie den Bot, um die Lambda-Funktion als Code-Hook hinzuzufügen, um die Absicht zu erfüllen. Testen end-to-end Sie die Erfahrung.

Die folgenden Abschnitte erläutern, was Pläne tun.

Amazon Lex Bot: Überblick über den Bauplan

Sie verwenden den OrderFlowersBlueprint, um einen Amazon Lex Lex-Bot zu erstellen. Weitere Informationen zur Struktur eines Bots finden Sie unterAmazon Lex — Funktionsweise. Der Bot ist vorkonfiguriert wie folgt:

  • Absicht — OrderFlowers

  • Slot-Typen - Ein benutzerdefinierter Slot-Typ namens FlowerTypes mit Aufzählungswerten: roseslilies, und tulips.

  • Slots: Die Absicht erfordert die folgenden Informationen (d. h. Slots), bevor der Bot die Absicht erfüllen kann.

    • PickupTime(AMAZON.TIME integrierter Typ)

    • FlowerType(FlowerTypes benutzerdefinierter Typ)

    • PickupDate (AMAZON.DATE integrierter Typ)

  • Äußerung: Die folgenden Beispieläußerungen zeigen die Absicht des Benutzers an:

    • "Ich möchte Blumen abholen."

    • "Ich möchte einige Blumen bestellen."

  • fordert - Nachdem der Bot die Absicht identifiziert, verwendet er die folgenden Anweisungen zum Ausfüllen der Slots:

    • Anforderung für den FlowerType Slot - "Was für Blumen möchten Sie bestellen?"

    • Aufforderung zur EingabePickupDate des Termins — „An welchem Tag soll der {FlowerType} abgeholt werden?“

    • Aufforderung zur EingabePickupTime des Zeitpunkts — „Um wie viel Uhr soll der {FlowerType} abgeholt werden?“

    • Bestätigungserklärung — „Okay, Ihr {FlowerType} wird bis {PickupTime} am {PickupDate} zur Abholung bereit sein. Ist das OK?"

AWS Lambda-Funktion: Plan-Zusammenfassung

Die Lambda-Funktion in dieser Übung führt sowohl Initialisierungs- als auch Validierungs- und Erfüllungsaufgaben aus. Daher aktualisieren Sie nach dem Erstellen der Lambda-Funktion die Intent-Konfiguration, indem Sie dieselbe Lambda-Funktion als Code-Hook angeben, um sowohl die Initialisierungs- als auch die Validierungs- und Erfüllungsaufgaben zu erledigen.

  • Als Initialisierungs- und Validierungscodehook führt die Lambda-Funktion eine grundlegende Validierung durch. Wenn der Benutzer beispielsweise eine Uhrzeit für die Abholung angibt, die außerhalb der normalen Geschäftszeiten liegt, weist die Lambda-Funktion Amazon Lex an, den Benutzer erneut nach der Uhrzeit zu fragen.

  • Als Teil des Fulfillment-Code-Hooks gibt die Lambda-Funktion eine zusammenfassende Meldung zurück, die angibt, dass die Blumenbestellung aufgegeben wurde (das heißt, die Absicht ist erfüllt).

Nächster Schritt

Schritt 1: Erstellen eines Amazon-Lex-Botts (Amazon-Lex-Basisberechtigungen)