AMAZON.FallbackIntent - 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.

AMAZON.FallbackIntent

Wenn die Eingabe eines Benutzers zu einer Absicht nicht den Erwartungen eines Bot entspricht, können Sie Amazon Lex so konfigurieren, dass eine Fallback-Absicht aufgerufen wird. Wenn beispielsweise die Benutzereingabe „Ich möchte Süßigkeiten bestellen“ nicht mit einer Absicht in Ihrem OrderFlowers Bot übereinstimmt, ruft Amazon Lex die Fallback-Absicht auf, um die Antwort zu bearbeiten.

Sie fügen eine Fallback-Absicht hinzu, indem Sie Ihrem Bot den integrierten Absichtstyp AMAZON.FallbackIntent hinzufügen. Sie können die Absicht mithilfe der PutBot-Operation oder durch Auswahl der Absicht aus der Liste der integrierten Absichten in der Konsole angeben.

Das Aufrufen einer Fallback-Absicht verwendet zwei Schritte. Im ersten Schritt wird die Fallback-Absicht basierend auf der Eingabe des Benutzers abgeglichen. Wenn die Fallback-Absicht übereinstimmt, hängt das Verhalten des Bots von der Anzahl der Wiederholungen ab, die für eine Eingabeaufforderung konfiguriert wurden. Wenn beispielsweise die maximale Anzahl von Versuchen, eine Absicht zu bestimmen, 2 beträgt, gibt der Bot die Klärungsaufforderung des Bots zweimal zurück, bevor er die Fallback-Absicht aufruft.

Amazon Lex entspricht in den folgenden Situationen der Fallback-Absicht:

  • Die Eingabe des Benutzers für eine Absicht stimmt nicht mit der Eingabe überein, die der Bot erwartet

  • Audioeingabe ist Rauschen, oder Texteingaben werden nicht als Wörter erkannt.

  • Die Benutzereingabe ist mehrdeutig und Amazon Lex kann nicht bestimmen, welche Absicht aufgerufen werden soll.

Die Fallback-Absicht wird aufgerufen, wenn:

  • Der Bot erkennt die Benutzereingabe nach der konfigurierten Anzahl von Versuchen zur Klärung, wenn die Konversation gestartet wird, nicht als Absicht.

  • Eine Absicht erkennt die Benutzereingabe nach der konfigurierten Anzahl von Versuchen nicht als Slot-Wert.

  • Eine Absicht erkennt die Benutzereingabe nicht als Antwort auf eine Bestätigungsaufforderung nach der konfigurierten Anzahl von Versuchen.

Sie können Folgendes mit einer Fallback-Absicht verwenden:

  • Eine Fulfillment-Lambda-Funktion

  • Eine Schlussfolgerung

  • Eine Follow-up-Eingabeaufforderung

Es ist nicht möglich, Folgendes zu einer Fallback-Absicht hinzuzufügen:

  • Äußerungen

  • Slots

  • Eine Lambda-Funktion zur Initialisierung und Validierung

  • Eine Bestätigungsaufforderung

Wenn Sie sowohl eine Stornierungsanweisung als auch eine Fallback-Absicht für einen Bot konfiguriert haben, verwendet Amazon Lex die Fallback-Absicht. Wenn Sie möchten, dass Ihr Bot über eine Stornoerklärung verfügt, können Sie die Fulfillment-Funktion für die alternative Absicht verwenden, um dasselbe Verhalten wie eine Stornoerklärung bereitzustellen. Weitere Informationen finden Sie im Parameter abortStatement der PutBot-Operation.

Verwenden von Klärungsaufforderungen

Wenn Sie Ihrem Bot eine Klärungsaufforderung bereitstellen, wird über die Eingabeaufforderung eine gültige Absicht vom Benutzer angefordert. Die Klärungsaufforderung wird so oft, wie von Ihnen konfiguriert, wiederholt. Danach wird die Fallback-Absicht aufgerufen.

Wenn Sie bei der Erstellung eines Bots keine Klarstellungsaufforderung einrichten und der Benutzer die Konversation nicht mit einer gültigen Absicht beginnt, ruft Amazon Lex sofort Ihre Fallback-Absicht auf.

Wenn Sie eine Fallback-Absicht ohne Aufforderung zur Klärung verwenden, ruft Amazon Lex den Fallback unter den folgenden Umständen nicht auf:

  • Wenn der Benutzer auf eine Follow-up-Aufforderung antwortet, aber keine Absicht bereitstellt. Zum Beispiel als Antwort auf eine Folgeaufforderung mit der Aufschrift „Möchten Sie heute noch etwas anderes?“ , sagt der Benutzer „Ja“. Amazon Lex gibt die Ausnahme 400 Bad Request zurück, da es keine Klarstellungsaufforderung gibt, die an den Benutzer gesendet werden muss, um eine Absicht zu erhalten.

  • Wenn Sie eine AWS Lambda-Funktion verwenden, geben Sie einen ElicitIntent-Dialogtyp zurück. Da Amazon Lex keine Klarstellungsaufforderung hat, um eine Absicht des Benutzers zu erhalten, gibt es die Ausnahme 400 Bad Request zurück.

  • Wenn Sie die PutSession-Operation verwenden, senden Sie einen ElicitIntent-Dialogtyp. Da Amazon Lex keine Klarstellungsaufforderung hat, um eine Absicht des Benutzers zu erhalten, gibt es die Ausnahme 400 Bad Request zurück.

Verwenden einer Lambda-Funktion mit einer Fallback-Absicht

Wenn eine Fallback-Absicht aufgerufen wird, hängt die Antwort von der Einstellung des Parameters fulfillmentActivity für die Operation PutIntent ab. Der Bot führt einen der folgenden Schritte aus:

  • Gibt die Absicht-Informationen an die Client-Anwendung zurück.

  • Ruft die Fulfillment-Lambda-Funktion auf. Sie ruft die Funktion mit den Sitzungsvariablen auf, die für die Sitzung festgelegt sind.

Weitere Informationen zum Festlegen der Antwort, wenn eine Fallback-Absicht aufgerufen wird, finden Sie im Parameter fulfillmentActivity der PutIntent-Operation.

Wenn Sie die Fulfillment-Lambda-Funktion in Ihrer Fallback-Absicht verwenden, können Sie diese Funktion verwenden, um eine andere Absicht aufzurufen oder um irgendeine Form der Kommunikation mit dem Benutzer durchzuführen, z. B. eine Rückrufnummer zu sammeln oder eine Sitzung mit einem Kundendienstmitarbeiter zu eröffnen.

Sie können in einer Fallback-Intent-Lambda-Funktion jede Aktion ausführen, die Sie in der Fulfillment-Funktion für jede andere Absicht ausführen können. Weitere Informationen zum Erstellen einer Erfüllungsfunktion mit AWS Lambda finden Sie unter Verwenden von Lambda-Funktionen.

Eine Fallback-Absicht kann mehrmals in derselben Sitzung aufgerufen werden. Nehmen wir beispielsweise an, dass Ihre Lambda-Funktion die ElicitIntent Dialogaktion verwendet, um den Benutzer zu einer anderen Absicht aufzufordern. Wenn Amazon Lex nach der konfigurierten Anzahl von Versuchen nicht auf die Absicht des Benutzers schließen kann, ruft es die Fallback-Absicht erneut auf. Außerdem wird die Fallback-Absicht aufgerufen, wenn der Benutzer nach der konfigurierten Anzahl von Versuchen nicht mit einem gültigen Slot-Wert antwortet.

Sie können eine Lambda-Funktion so konfigurieren, dass sie mithilfe einer Sitzungsvariablen nachverfolgt, wie oft die Fallback-Absicht aufgerufen wird. Ihre Lambda-Funktion kann eine andere Aktion ausführen, wenn sie öfter aufgerufen wird als der Schwellenwert, den Sie in Ihrer Lambda-Funktion festgelegt haben. Weitere Informationen zu Sitzungsvariablen finden Sie unter Festlegen von Sitzungsattributen.