Beispiel Erstellen eines Lex-Bots in AWS

Der Prozess der Erstellung von Lex-V2-Bots ist von Amazondokumentiert. Da sich der Prozess ändern kann, sollten Sie bei der Erstellung von Chatbots die Amazon-Dokumentation zu Rate ziehen. In diesem Beispiel wird erklärt, wie man einen einfachen Bot erstellt, der Reisen bucht. Um diesen Bot zu erstellen, verwenden Sie die Bots-Schnittstelle in Amazon Web Services (AWS).  

Beginnen Sie mit der Erstellung Ihres Bots, indem Sie den Namen, die Beschreibung und einige grundlegende Informationen festlegen.

Erstellen Sie einen Amazon Lex V2-Bot

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon Lex Konsole unter https://console.aws.amazon.com/lexv2/home 
  2. Klicken Sie auf Bot erstellen.
  3. Wählen Sie unter Erstellungsmethode, Erstellen.
  4. Unter Bot-Konfigurationgeben Sie dem Bot einen Namen und eine optionale Beschreibung.
  5. Wählen Sie unter IAM-Berechtigungen eine Rolle, die Berechtigungen für den Bot definiert.
    Hinweis: 
  6. Mit dieser Rolle erhält Amazon Lex die Berechtigung, auf andere AWS-Services, wie Amazon CloudWatch, zuzugreifen. Sie können die Rolle von Amazon Lex erstellen lassen oder eine bestehende Rolle mit CloudWatch-Berechtigungen auswählen. Um eine benutzerdefinierte Rolle zu erstellen, verwenden Sie die IAM-Konsole. 
    • Erstellen Sie eine Rolle mit grundlegenden Amazon Lex-Berechtigungen
    • Eine vorhandene Rolle verwenden
  7. Wählen Sie unter Children's Online Privacy Protection Act (COPPA)die entsprechende Antwort aus.
  8. Wählen Sie unter Idle session timeoutdie Dauer, die Amazon Lex V2 eine Sitzung mit einem Benutzer offen hält. Amazon Lex V2 behält die Sitzungsvariablen für die Dauer der Sitzung bei, so dass Ihr Bot eine Konversation mit denselben Variablen fortsetzen kann.
  9. (Optional) Fügen Sie unter Erweiterte Einstellungen. Tags hinzu, die zur Identifizierung des Bots beitragen und zur Steuerung des Zugriffs und zur Überwachung von Ressourcen verwendet werden können.
  10. Um den Bot zu erstellen und mit dem Hinzufügen einer Sprache fortzufahren, klicken Sie auf Next. Die Seite Sprache zu einem Bot hinzufügen wird geöffnet.
  11. Sprache zum Amazon Lex V2 Bot hinzufügen

    1. Wählen Sie unter Sprache auswählendie entsprechende Sprache für den Bot.
    2. (Optional) Fügen Sie eine Beschreibung hinzu, die mit der Sprachauswahl verknüpft wird.
    3. Wählen Sie unter Sprachinteraktiondie Text-to-Speech-Stimme aus, die Ihr Bot zur Interaktion mit Benutzern verwendet.
    4. (Optional) Fügen Sie unter Sprachprobeeinen Beispielsatz oder eine Beispielphrase hinzu und klicken Sie dann auf Abspielen, um zu sehen, wie Ihre Stimme klingt.
    5. Unter Intent classification confidence score threshold, wird der Wert festgelegt, den Amazon Lex verwendet, um festzustellen, ob ein Intent der richtige Intent ist.
      Hinweis: Sie können diesen Wert anpassen, nachdem Sie Ihren Bot getestet haben.
  • Um weitere Sprachen hinzuzufügen, klicken Sie auf Weitere Sprache hinzufügen und wiederholen Sie die Schritte 1-4
  • Nachdem Sie alle Sprachen für den Bot hinzugefügt haben, klicken Sie auf Fertig. Der Intent-Editor wird geöffnet.
  •  

    1. Melden Sie sich bei Amazon Web Services (AWS) an und navigieren Sie zur Seite AWS services

    2. Wählen Sie unter Dienste suchen Amazon Lex.

    3. Klicken Sie auf der Amazon Lex-Seite auf Get Started.

    4. Wählen Sie auf der Seite "Erstellen Sie Ihren Bot" BookTrip. Dieser Bot ist ein Beispielbot, der Reisen bucht.

    5. Akzeptieren Sie im Feld Botname BookTrip als Standardnamen oder geben Sie einen anderen Namen ein.

    6. Für dieses Beispiel setzen Sie COPPA auf Ja.

    7. Klicken Sie auf Erstellen Sie.

      Hinweis: Es erscheint eine Seite über den neuen Bot. Hier können Sie die Aktionen festlegen, die der Bot ausführt. Diese Aktionen, intents genannt, sind logische Pfade, die der Bot einschlagen kann, um mit den Benutzern zu interagieren. 

      Für jede Absicht müssen Sie utterances und slots definieren:

      • Utterances sind Phrasen, die der Bot erkennen kann, um eine Absicht (Aktion) hervorzurufen.
      • Slots definieren alle Informationen, die der Bot in einem Intent ausführt.

      Die Vorlage, auf der dieses Beispiel basiert, hat automatisch zwei Intents hinzugefügt. Eine für die Buchung eines Autos (BookCar) und eine andere für die Buchung eines Hotels (BookHotel).

      Es fügte Äußerungen hinzu, um Sätze zu erkennen, die ein Benutzer sagen könnte. Bei der Buchung eines Autos hört der Bot auf die Wörter "Make a car reservation", "Reserve a car" oder "Book a car" Als Antwort auf eine dieser Phrasen fragt der Bot nach den Details, die er für eine Reservierung benötigt. Diese Details (Slots genannt) fragen nach Ort, Abholdatum, Rückgabedatum und so weiter. Die von den Slots gesammelten Informationen können an den Architekten weitergegeben werden.

      Jeder Slot hat einen Slot-Typ , der festlegt, wie die Daten im Slot erkannt und behandelt werden Wenn Sie z. B. AMAZON.DATE auswählen, wandelt der Bot Wörter, die ein Datum darstellen, in ein Datumsformat um. Bei der Übergabe an Architect werden die Slot-Daten in das String-Format konvertiert.

      Jeder Slot in einem Intent hat mindestens eine Promptmeldung . Eine Eingabeaufforderung ist oft eine Frage, auf die ein Benutzer antworten muss, damit der Bot Eingabedaten sammeln kann. Außerdem können die Nachrichten informativ sein und erfordern keine Antwort. Es liegt an Ihnen, als Bot-Designer.

    8. In diesem Beispiel sind die Slots und Prompts bereits eingerichtet. Testen wir sie. Geben Sie Hi in das Feld "Chat mit Ihrem Bot" ein Der Bot hat keine Äußerung, die zu "Hallo" passt, also antwortet er: "Entschuldigung, was kann ich für Sie tun?"

    9. Geben Sie in das Chat-Feld Auto buchenein. Der Bot hat eine passende Äußerung, also antwortet er, indem er die durch seine Slots definierten Informationen abfragt.

    10. Wenn Sie den Test beendet haben, klicken Sie auf Build.

    11. Klicken Sie auf Veröffentlichen. Durch die Veröffentlichung eines Bots wird dieser für die Verwendung in Architect verfügbar.

    12. Das System fordert Sie auf, einen Alias zu erstellen. Dieser Name ist ein Verweis auf eine bestimmte Version eines Bots. Weitere Informationen finden Sie unter Versioning and Aliases im Amazon Lex Developer Guide Da dies die erste Version unseres Bots ist, geben Sie FirstAlias in das Feld Create an alias ein Später verwenden Sie diesen Namen, um sich auf den Bot in Architect zu beziehen.

    13. Klicken Sie auf Veröffentlichen.

    14. Warten Sie, bis der Vorgang abgeschlossen ist.