Slots - 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.

Slots

Slots sind Werte, die der Benutzer zur Erfüllung der Absicht bereitstellt. Es gibt zwei Arten von Steckplätzen:

  • Typ mit eingebautem Steckplatz— Sie können integrierte Slot-Typen verwenden, um Standardwerte wie Nummer, Name und Stadt zu erfassen. Eine Liste der unterstützten integrierten Steckplattentypen finden Sie unterIntegrierte Slot-Typen.

  • Benutzerdefinierter Slot-Typ— Sie können benutzerdefinierte Slot-Typen verwenden, um benutzerdefinierte Werte zu erfassen, die für die Absicht spezifisch sind. Sie können beispielsweise einen benutzerdefinierten Slot-Typ verwenden, um den Kontotyp „Girokonto“ oder „Sparen“ zu erfassen. Weitere Informationen finden Sie unter Benutzerdefinierter Slot-Typ.

Um einen Slot in einer Intent zu definieren, müssen Sie Folgendes konfigurieren:

  • Informationen zum Spielautomaten— Dieses Feld enthält einen Namen und eine optionale Beschreibung für den Slot. Sie können den Slot-Namen beispielsweise als“ angebenAccountNumber“ um Kontonummern zu erfassen. Wenn der Slot als Teil des Gesprächsablaufs zur Erfüllung der Absicht benötigt wird, muss er als erforderlich gekennzeichnet werden.

  • Art des Steckplatzes— Ein Slot-Typ definiert die Liste der Werte, die ein Slot akzeptieren kann. Sie können einen benutzerdefinierten Slot-Typ erstellen oder einen vordefinierten Slot-Typ verwenden.

  • Eingabeaufforderung— Eine Slot-Aufforderung ist eine Frage, die dem Benutzer gestellt wird, um Informationen zu sammeln. Sie können die Anzahl der Wiederholungsversuche, die zum Sammeln von Informationen verwendet werden, und die Variation der für jeden Wiederholungsversuch verwendeten Eingabeaufforderungen konfigurieren. Sie können auch nach jedem Wiederholungsversuch einen Lambda-Funktionsaufruf aktivieren, um die aufgezeichnete Eingabe zu verarbeiten und zu versuchen, eine gültige Eingabe zu finden.

  • Warten und fortfahren (optional)— Wenn Sie dieses Verhalten aktivieren, können Benutzer Sätze wie „warte eine Sekunde“ sagen, damit der Bot darauf wartet, dass sie die Informationen finden und bereitstellen. Dies ist nur für Streaming-Konversationen aktiviert. Weitere Informationen finden Sie unter Den Bot so aktivieren, dass er darauf wartet, dass der Benutzer weitere Informationen bereitstellt.

  • Slot-Capture-Antworten— Sie können eine Erfolgsreaktion und eine Fehlerreaktion konfigurieren, die auf dem Ergebnis der Erfassung des Slot-Werts anhand der Benutzereingabe basiert.

  • Bedingte Verzweigung— Du kannst Bedingungen anwenden, nachdem du die erste Antwort gespielt hast. Wenn eine Bedingung als wahr bewertet wird, werden die von Ihnen definierten Aktionen ausgeführt. Weitere Informationen finden Sie unter Fügen Sie Bedingungen zu Konversationen in Filialen hinzu.

  • Dialogcode-Hook— Sie können auch einen Lambda-Code-Hook verwenden, um die Slot-Werte zu validieren und die Geschäftslogik auszuführen. Weitere Informationen finden Sie unter Rufen Sie den Code-Hook des Dialogs auf.

  • Art der Benutzereingabe— Sie können den Eingabetyp so konfigurieren, dass der Bot eine bestimmte Modalität akzeptieren kann. Standardmäßig werden sowohl Audio- als auch DTMF-Modalitäten akzeptiert. Sie können es wahlweise auf nur Audio oder nur DTMF einstellen.

  • Timeouts und Längen von Audioeingängen— Sie können Audio-Timeouts konfigurieren, einschließlich Sprach-Timeout und Stumm-Timeout. Sie können auch die maximale Audiolänge festlegen.

  • DTMF-Eingabe-Timeout, Zeichen und Längen— Sie können das DTMF-Timeout zusammen mit dem Löschzeichen und dem Endzeichen festlegen. Sie können auch die maximale DTMF-Länge festlegen.

  • Länge des Textes— Sie können die maximale Länge für die Textmodalität festlegen.

Nachdem die Slot-Aufforderung abgespielt wurde, gibt der Benutzer den Slot-Wert als Eingabe ein. Wenn Amazon Lex V2 einen vom Benutzer angegebenen Steckplatzwert nicht versteht, versucht es erneut, den Steckplatz abzurufen, bis es einen Wert versteht oder bis die maximale Anzahl von Wiederholungsversuchen überschritten wird, die Sie für den Steckplatz konfiguriert haben. Mithilfe der erweiterten Wiederholungseinstellungen können Sie die Timeouts konfigurieren, die Art der Eingabe einschränken und den Interrupt für die erste Aufforderung und Wiederholungsversuche aktivieren oder deaktivieren. Nach jedem Versuch, die Eingabe zu erfassen, kann Amazon Lex V2 die für den Bot konfigurierte Lambda-Funktion aufrufen, wobei für Wiederholungsversuche ein Aufruf-Label bereitgestellt wird. Sie können die Lambda-Funktion beispielsweise verwenden, um Ihre Geschäftslogik anzuwenden und zu versuchen, das Problem auf einen gültigen Wert aufzulösen. Diese Lambda-Funktion kann innerhalb von aktiviert werdenErweiterte Optionenfür Slot-Eingabeaufforderungen.


                    Richten Sie Slot-Eingabeaufforderungen ein, damit Ihr Bot Informationen abrufen kann.

Sie können Antworten definieren, die der Bot an den Benutzer senden soll, sobald der Slot-Wert eingegeben wurde oder wenn die maximale Anzahl von Wiederholungen überschritten wird. Beispielsweise können Sie für einen Bot zur Terminplanung für ein Auto eine Nachricht an den Benutzer senden, wenn die Fahrzeugidentifikationsnummer (VIN) eingegeben wird:

Vielen Dank, dass Sie die VIN-Nummer Ihres Autos angegeben haben. Ich werde jetzt einen Termin vereinbaren.

Sie können zwei Antworten erstellen:

  • Antwort auf Erfolg— wird gesendet, wenn Amazon Lex V2 einen Steckplatzwert versteht.

  • Reaktion auf einen Fehler— wird gesendet, wenn Amazon Lex V2 nach der maximalen Anzahl von Wiederholungsversuchen einen Steckplatzwert vom Benutzer nicht verstehen kann.

Sie können Werte festlegen, die nächsten Schritte konfigurieren und Bedingungen anwenden, die jeder Antwort entsprechen, um den Gesprächsablauf zu gestalten.

Wenn keine Bedingung oder kein expliziter nächster Schritt vorliegt, wechselt Amazon Lex V2 in der Prioritätsreihenfolge zum nächsten Slot.


                    Die erweiterten Optionen für Slot-Antworten.

Sie können eine Lambda-Funktion verwenden, um einen von einem Benutzer eingegebenen Slot-Wert zu überprüfen und zu bestimmen, wie die nächste Aktion aussehen soll. Sie können beispielsweise die Überprüfungsfunktion verwenden, um sicherzustellen, dass der eingegebene Wert in den richtigen Bereich fällt oder dass er korrekt formatiert ist. Um die Lambda-Funktion zu aktivieren, wählen SieRufen Sie die Lambda-Funktion aufCheckbox und dieAktivKnopf in derDialogcode-HookAbschnitt. Sie können eine Aufrufbezeichnung für den Dialogcode-Hook angeben. Dieses Aufruflabel kann in der Lambda-Funktion verwendet werden, um die Geschäftslogik zu schreiben, die der Slot-Auslösung entspricht.


                    Die Optionen für den Dialogcode-Hook.

Termine, die für die Absicht nicht benötigt werden, sind nicht Teil des Hauptkonversationsablaufs. Wenn eine Benutzeräußerung jedoch einen Wert enthält, den Ihr Bot als einem optionalen Slot identifiziert, kann er den Slot mit diesem Wert füllen. Wenn Sie beispielsweise einen Business Intelligence-Bot so konfigurieren, dass er über eine optionaleCitySlot und die Äußerung des BenutzersWhat is the sales for April in San Diego?, der Bot füllt den optionalen Slot mitSan Diego. Sie können die Geschäftslogik so konfigurieren, dass sie den optionalen Steckplatzwert verwendet, falls vorhanden.

Termine, die für die Absicht nicht benötigt werden, können mit den nächsten Schritten nicht abgerufen werden. Diese Schritte können nur während der Absichtserkennung (wie im vorherigen Beispiel) aufgefüllt werden oder durch Festlegen des Dialogstatus innerhalb der Lambda-Funktion ausgelöst werden. Wenn der Slot mithilfe der Lambda-Funktion abgerufen wird, müssen Sie die Lambda-Funktion verwenden, um den nächsten Schritt in der Konversation zu entscheiden, nachdem die Slot-Auslösung abgeschlossen ist. Um die Unterstützung für den nächsten Schritt beim Erstellen des Bots zu aktivieren, müssen Sie den Slot so markieren, dass er für die Absicht erforderlich ist.

Anmerkung

Am 17. August 2022 veröffentlichte Amazon Lex V2 eine Änderung an der Art und Weise, wie Konversationen mit dem Benutzer verwaltet werden. Diese Änderung gibt Ihnen mehr Kontrolle über den Pfad, den der Benutzer durch die Konversation nimmt. Weitere Informationen finden Sie unter Grundlegendes zum Konversationsflussmanagement. Bots, die vor dem 17. August 2022 erstellt wurden, unterstützen keine Dialogcode-Hook-Meldungen, das Festlegen von Werten, das Konfigurieren der nächsten Schritte und das Hinzufügen von Bedingungen.

In den folgenden Themen wird beschrieben, wie ein Bot so konfiguriert wird, dass er einen bereits gefüllten Slot-Wert erneut auslöst, und wie ein Slot erstellt wird, der aus mehreren Werten besteht: