Übung 1: Einen Chatbot aus einer Vorlage erstellen - Amazon Lex

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: Einen Chatbot aus einer Vorlage erstellen

In dieser Übung erstellen Sie Ihren ersten Amazon Lex V2-Chatbot und testen ihn in der Amazon Lex V2-Konsole. Für diese Übung verwenden Sie die OrderFlowersVorlage, die einen praktischen, realen Anwendungsfall für E-Commerce demonstriert.

OrderFlowers Bot-Beispiel

Sie verwenden die OrderFlowersVorlage, um einen Amazon Lex V2-Chatbot zu erstellen, der Blumenbestellanfragen bearbeiten kann. Dieses Beispiel zeigt, wie Unternehmen die Auftragsannahme mit intelligenten Chatbots automatisieren können. Weitere Informationen zur Struktur eines Bots finden Sie unterKernkonzepte von Amazon Lex V2.

  • Absichten — Der Bot beinhaltet eine Hauptabsicht:

    • OrderFlowers- Bearbeitet Anfragen zur Blumenbestellung, indem Blumentyp, Abholdatum und Abholzeit erfasst werden

  • Slot-Typen — Der Bot verwendet integrierte Slot-Typen, die gängige Datenformate automatisch erkennen und verarbeiten:

    • Amazon.date- Erkennt Daten wie „morgen“, „nächsten Freitag“ oder „15. März“

    • Amazon.Zeit- Erkennt Zeiten wie „14 Uhr“, „Mittag“ oder „Quartal nach drei“

    • FlowerTypes(benutzerdefiniert) — Bestimmte Blumensorten wie „Rosen“, „Tulpen“, „Lilien“

  • Spielautomaten — Der OrderFlowers Intent benötigt die folgenden Informationen, bevor der Bot die Blumenbestellung ausführen kann:

    • FlowerType(FlowerTypes benutzerdefinierter Typ) — Die Art der Blumen, die bestellt werden sollen

    • PickupDate(Amazon.dateTyp) — Wann sollen die Blumen abgeholt werden

    • PickupTime(Amazon.ZeitTyp) — Wann sollen die Blumen abgeholt werden

  • Beispieläußerungen — Die folgenden Beispieläußerungen zeigen, wie Benutzer auf natürliche Weise Blumenbestellungen anfordern könnten:

    • "Ich möchte Blumen abholen"

    • „Ich möchte ein paar Blumen bestellen“

    • „Kann ich Blumen zur Abholung bekommen?“

    • „Ich muss Blumen kaufen“

  • 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 Eingabe des PickupDate Automaten — „An welchem Tag soll der {FlowerType} abgeholt werden?“

    • Aufforderung zur Eingabe des PickupTime Automaten — „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?"

Erstelle deinen Bot

So erstellen Sie einen Amazon Lex V2-Bot (Konsole)
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon Lex Lex-Konsole unter https://console.aws.amazon.com/lex/.

  2. Wählen Sie Create bot aus.

  3. Wählen Sie für die Methode Creation die Option Mit einem Beispiel beginnen aus.

  4. Wählen Sie im Abschnitt Beispiel-Bots OrderFlowersaus der Liste aus.

  5. Geben Sie dem Bot im Abschnitt Bot-Konfiguration einen Namen und eine optionale Beschreibung. Der Name muss in Ihrem Konto eindeutig sein.

  6. Wählen Sie im Abschnitt Berechtigungen die Option Neue Rolle mit grundlegenden Amazon Lex-Berechtigungen erstellen aus. Dadurch wird eine AWS Identity and Access Management (IAM) -Rolle mit den Berechtigungen erstellt, die Amazon Lex V2 benötigt, um Ihren Bot auszuführen.

  7. Treffen Sie im Abschnitt Gesetz zum Schutz der Privatsphäre von Kindern im Internet (COPPA) die entsprechende Wahl.

  8. Behalten Sie in den Abschnitten Sitzungs-Timeout und Erweiterte Einstellungen die Standardeinstellungen bei.

  9. Wählen Sie Weiter aus. Amazon Lex V2 erstellt Ihren Bot.

Fügen Sie Ihrem Bot eine Sprache hinzu

Nachdem Sie Ihren Bot erstellt haben, müssen Sie eine oder mehrere Sprachen hinzufügen, die der Bot unterstützt. Eine Sprache enthält die Absichten, Slot-Typen und Slots, die der Bot verwendet, um mit Benutzern zu kommunizieren.

Um einem Bot eine Sprache hinzuzufügen
  1. Wählen Sie im Abschnitt Sprache eine unterstützte Sprache aus und fügen Sie eine Beschreibung hinzu.

  2. Behalten Sie die Standardwerte für die Felder Sprachinteraktion und Intent Classification Confidence Score bei.

  3. Wählen Sie Fertig, um die Sprache zum Bot hinzuzufügen.

Testen Sie Ihren Bot

Nachdem Sie „Fertig“ ausgewählt haben, öffnet die Konsole den Intent-Editor. Sie können den Intent-Editor verwenden, um die vom Bot verwendeten Absichten zu untersuchen. Wenn Sie mit der Untersuchung des Bots fertig sind, können Sie ihn testen.

Um den OrderFlowers Bot zu testen
  1. Wählen Sie oben auf der Seite Build aus. Warte, bis der Bot gebaut hat.

  2. Wenn der Build abgeschlossen ist, wählen Sie Test, um das Testfenster zu öffnen.

  3. Testen Sie den Bot. Beginnen Sie das Gespräch mit einer der Beispieläußerungen, z. B. „Ich würde gerne Blumen pflücken“.

Aktivieren Sie NLU, um das Verständnis zu verbessern

Nun, da Sie über einen funktionierenden Chatbot verfügen, möchten wir ihn mit Assisted NLU erweitern, um die Erkennung von Absichten und die Slot-Auflösung zu verbessern. Assisted NLU verwendet Large Language Models (LLMs), um Benutzeranfragen besser zu verstehen, auch wenn sie anders formuliert sind als Ihre Trainingsbeispiele.

Um Assisted NLU zu aktivieren
  1. Navigieren Sie in der Amazon Lex V2-Konsole zu den Einstellungen Ihres Bots.

  2. Wählen Sie im linken Navigationsbereich Bot-Einstellungen aus.

  3. Wählen Sie unter Assisted NLU die Option Aktivieren aus.

  4. Wählen Sie Speichern, um die Änderungen zu übernehmen.

  5. Erstellen Sie Ihren Bot erneut, um die Assisted NLU-Erweiterung anzuwenden.

Testen Sie die Verbesserung: Probieren Sie diese Varianten in Ihrer Testkonsole aus, um zu sehen, wie Assisted NLU mit verschiedenen Formulierungen umgeht:

  • „Ich möchte ein paar Rosen kaufen“ (sollte OrderFlowers Vorsatz auslösen und einfangen) FlowerType

  • „Kann ich morgen Blumen liefern lassen?“ (sollte OrderFlowers Intent und Capture auslösen PickupDate)

  • „Ich benötige Tulpen zur Abholung um 15 Uhr“ (sollte OrderFlowers Intent und Capture auslösen FlowerType und PickupTime)

Beachten Sie, wie der Chatbot diese natürlichen Variationen verstehen kann, ohne dass Sie sie als explizite Beispieläußerungen hinzufügen müssen. Dies wird von Assisted NLU unterstützt, das KI verwendet, um das Verständnis natürlicher Sprache zu verbessern.

Nächste Schritte

Nachdem Sie Ihren ersten Bot mithilfe einer Vorlage erstellt haben, können Sie mit der Konsole Ihren eigenen Bot erstellen. Anweisungen zum Erstellen eines benutzerdefinierten Bots und weitere Informationen zum Erstellen von Bots finden Sie unterArbeiten mit Amazon Lex V2-Bots.