Wie kann ich Nachrichtenkonstrukt-Funktionen verwenden, um meine Interaktionen in Amazon Lex anzupassen?

Letzte Aktualisierung: 25.05.2022

Ich möchte meine Interaktion mit dem Bot in Amazon Lex anpassen. Wie kann ich Nachrichtenkonstrukte wie Antwortkarten, Nachrichtengruppen und Absichtskontexte verwenden, um meine Interaktionen mit dem Bot anzupassen?

Kurzbeschreibung

Amazon Lex V2 bietet Ihnen eine Reihe von Nachrichtenkonstrukt-Funktionen, mit denen Sie Benutzerinteraktionen mit Bots anpassen können. Folgen Sie den Schritten in diesem Artikel, um Nachrichtenkonstrukte wie Antwortkarten, Nachrichtengruppen und Absichtskontexte mithilfe der Amazon Lex V2-Konsole anzupassen.

Auflösung

Antwortkarten

Antwortkarten bestehen aus einer Reihe von Antworten auf eine Aufforderung. Sie können Antwortkarten verwenden, wenn Sie möchten, dass Amazon Lex einer Client-Anwendung einen vordefinierten Satz von Anwendungen zur Verfügung stellt. In einer Taxibuchungsanwendung können Sie beispielsweise die für einen Benutzer verfügbaren Fahrzeugtypen wie Kompaktfahrzeuge, Lieferwagen oder SUV konfigurieren. Die Fahrzeugtypen werden in den Antwortkarten als Schaltflächen angezeigt, und die Benutzer Ihrer Anwendung wählen eine der verfügbaren Optionen aus. Diese Option wird dann als Eingabe an Amazon Lex gesendet.

Gehen Sie folgendermaßen vor, um eine Antwortkarte mithilfe der Amazon Lex-V2-Konsole für die Eingabeaufforderung zu erstellen:

1.    Öffnen Sie die Amazon Lex-V2-Konsole und wählen Sie dann die Absicht aus, für den der Steckplatz konfiguriert ist.

2.    Wählen Sie im Bereich Slots den Slot aus, und wählen Sie dann Erweiterte Optionen.

3.    Wählen Sie im Abschnitt Slot-Aufforderungen die Option Weitere Aufforderungs-Optionen.

4.    Wählen Sie das Dropdown-Menü Hinzufügen und dann Kartengruppe hinzufügen aus. Sie können jetzt nach Bedarf Karten und Kartengruppen erstellen.

Hinweis: Sie können bis zu drei Karten pro Gruppe definieren. Ein Benutzer wählt während einer Konversation eine Karte aus.

Nachrichtengruppen

Eine Nachrichtengruppe ist ein Satz geeigneter Antworten auf eine bestimmte Aufforderung. Sie können Nachrichtengruppen verwenden, wenn Ihr Bot die Antworten in einer Konversation dynamisch erstellen soll. Wenn Amazon Lex eine Antwort an eine Client-Anwendung zurücksendet, wählt es zufällig eine Nachricht aus jeder Gruppe aus.

In einem TaxiBooking-Bot kann Ihre erste Nachrichtengruppe beispielsweise verschiedene Arten enthalten, wie der Bot den Benutzer begrüßt. Er könnte „Hallo, „Hi“, „Hey“ oder „Grüße“ verwenden. Die zweite Nachrichtengruppe kann verschiedene Formen der Einführung enthalten, wie „Ich bin der TaxiBooking Chatbot“ oder „Dies ist der TaxiBooking Chatbot“. Eine dritte Nachrichtengruppe könnte Funktionen wie „Ich kann bei der Taxibuchung helfen“ oder „Ich bin hier, um Ihnen bei der Taxibuchung behilflich zu sein“ kommunizieren. Amazon Lex wählt zufällig eine Nachricht aus jeder Gruppe aus und verwendet sie dann, um dem Benutzer eine Antwort zu geben.

Folgen Sie diesen Schritten, um mithilfe der Amazon Lex-V2-Konsole mehrere Nachrichtengruppen für Erfolgserfüllungsnachrichten zu erstellen.

1.    Öffnen Sie die Amazon Lex-V2-Konsole und wählen Sie dann die Absicht aus, die Sie anpassen möchten.

2.    Wählen Sie im Bereich Versand die Option Erweiterte Optionen aus.

3.    Wählen Sie im Abschnitt Erfolgreiche Antwort die Option Weitere Antwortoptionen aus.

4.    Wählen Sie das Dropdown-Menü Hinzufügen und dann Textnachrichtengruppe hinzufügen aus. Sie können jetzt nach Bedarf Nachrichten und Nachrichtengruppen erstellen.

Kontexte

Ein Kontext ist eine Zustandsvariable, die mit einer Absicht verknüpft werden kann, wenn Sie einen Bot definieren. Sie können die Kontexte für eine Absicht konfigurieren, wenn Sie die Absicht mit der Konsole oder dem CreateIntent-Vorgang erstellen.

Es gibt zwei Arten von Beziehungen für Kontexte, Ausgabekontexte und Eingabekontexte. Ein Ausgabekontext wird aktiv, wenn eine zugehörige Absicht erfüllt wird. Nachdem ein Kontext aktiviert wurde, bleibt er für die Anzahl der Runden oder für ein Zeitlimit aktiv, das Sie bei der Definition des Kontexts konfigurieren.

Ein Eingabekontext gibt die Bedingungen an, unter denen eine Absicht erkannt wird. Eine Absicht wird während einer Konversation nur erkannt, wenn alle ihre Eingabekontexte aktiv sind. Eine Absicht ohne Eingabekontexte kann immer erkannt werden.

Erstellen Sie einen Ausgabekontext

Amazon Lex aktiviert die Ausgabekontexte einer Absicht, wenn die Absicht erfüllt ist. Sie können den Ausgabekontext verwenden, um zu steuern, ob die Absicht berechtigt ist, die aktuelle Absicht zu verfolgen. Sie können eine Absicht mit mehr als einem Ausgabekontext konfigurieren. Wenn die Absicht erfüllt ist, werden alle Ausgabekontexte aktiviert und in der Antwort RecognizeText oder RecognizeUtterance zurückgegeben.

Wenn Sie einen Ausgabekontext definieren, definieren Sie auch dessen Nutzungsdauer. Dies gibt an, wie lange oder wie viele Runden der Kontext in den Antworten von Amazon Lex enthalten ist. Eine Runde ist eine Anfrage von Ihrer Bewerbung an Amazon Lex. Sobald die Anzahl der Runden oder die Zeit abgelaufen ist, ist der Kontext nicht mehr aktiv.

Ihre Anwendung kann den Ausgabekontext nach Bedarf verwenden. Ihre Anwendung kann den Ausgabekontext beispielsweise verwenden, um:

  • Das Verhalten der Anwendung basierend auf dem Kontext zu ändern. Eine Reisebuchungsanwendung könnte beispielsweise eine Aktion für den Kontext book_car_filled und eine andere Aktion für rental_hotel_filled haben.
  • Geben Sie den Ausgabekontext an Amazon Lex als Eingabekontext für die nächste Äußerung zurück. Wenn Amazon Lex die Äußerung als Versuch erkennt, eine Absicht zu verwenden, verwendet es den Kontext, um die Absicht, die zurückgegeben werden kann, auf diejenigen zu beschränken, die dem angegebenen Kontext entsprechen.

Gehen Sie wie folgt vor, um Ausgabekontexte zu erstellen/festzulegen:

1.    Öffnen Sie die Amazon Lex-V2-Konsole und wählen Sie die Absicht aus, die Sie anpassen möchten.

2.    Geben Sie im Abschnitt Kontext die Ausgabekontexte ein, die Sie erstellen und der Absicht zuweisen möchten.

Erstellen Sie einen Eingabekontext

Sie können einen Eingabekontext festlegen, um die Punkte in der Konversation einzuschränken, an denen die Absicht erkannt wird. Absichten ohne Eingabekontext können immer erkannt werden.

Gehen Sie wie folgt vor, um Eingabekontexte zu erstellen oder festzulegen:

1.    Öffnen Sie die Amazon Lex-V2-Konsole und wählen Sie die Absicht aus, die Sie anpassen möchten.

2.    Geben Sie im Abschnitt Kontext die Ausgabekontexte ein, die Sie erstellen und der Absicht zuweisen möchten.

Für eine Absicht mit mehr als einem Eingabekontext müssen alle Kontexte aktiv sein, um die Absicht auszulösen. Sie können einen Eingabekontext festlegen, wenn Sie die Operationen RecognizeText, RecognizeUtterance oder PutSession aufrufen.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?