Verbesserte Erkennung von Slot-Werten mit Runtime-Hinweisen - 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.

Verbesserte Erkennung von Slot-Werten mit Runtime-Hinweisen

Mit Hinweisen zur Laufzeit können Sie Amazon Lex V2 je nach Kontext eine Reihe von Slot-Werten zuweisen, um eine bessere Erkennung bei Audiokonversationen und eine bessere Slot-Auflösung zu erreichen. Sie können Runtime-Hinweise verwenden, um zur Laufzeit eine Liste von Phrasen bereitzustellen, die als Kandidaten für die Auflösung eines Slot-Werts in Frage kommen.

Wenn beispielsweise ein Benutzer, der mit einem Flugreservierungs-Bot interagiert, häufig nach San Francisco, Jakarta, Seoul und Moskau reist, können Sie bei der Suche nach dem Ziel Laufzeithinweise mit einer Liste dieser vier Städte konfigurieren, um die Wiedererkennung häufig bereister Städte zu verbessern.

Runtime-Hinweise sind nur in den Sprachen Englisch (USA) und Englisch (Großbritannien) verfügbar. Sie können mit den folgenden Slot-Typen verwendet werden:

  • Benutzerdefinierte Slot-Typen

  • Amazon.city

  • Amazon.Land

  • AMAZON. FirstName

  • AMAZON. LastName

  • Bundesstaat Amazonas

  • AMAZON. StreetName

Grundlagen der Runtime-Hinweise

  • Runtime-Hinweise werden nur verwendet, wenn einem Benutzer ein Slot-Wert abgefragt wird.

  • Wenn Sie Runtime-Hinweise verwenden, werden die Werte der Hinweise ähnlichen Werten vorgezogen. Beispielsweise können Sie für einen Bot zur Essensbestellung eine Liste von Menüelementen als Laufzeithinweise festlegen und gleichzeitig für Lebensmittel in einem benutzerdefinierten Slot veranlassen, „Filet“ einem ähnlich klingenden „Kerl“ vorzuziehen.

  • Wenn sich die Benutzereingabe von den in den Runtime-Hinweisen angegebenen Werten unterscheidet, wird die ursprüngliche Benutzereingabe für den Slot verwendet.

  • Bei benutzerdefinierten Slot-Typen werden die als Runtime-Hinweise angegebenen Werte zur Auflösung des Slots verwendet, auch wenn sie bei der Bot-Erstellung nicht Teil des benutzerdefinierten Slots sind.

  • Laufzeithinweise werden nur für 8-kHz-Audioeingänge unterstützt. Sie sind mit Contact-Center-Integrationen erhältlich, die von Amazon Lex V2 unterstützt werden. Für die Audioeingabe aus dem Testfenster auf der Amazon Lex V2-Konsole werden keine Laufzeithinweise bereitgestellt, da sie einen 16-kHz-Audioeingang verwendet.

Anmerkung

Bevor Sie Runtime-Hinweise mit einem vorhandenen Bot verwenden können, müssen Sie den Bot zunächst neu erstellen. Bestehende Versionen eines Bots unterstützen keine Runtime-Hinweise. Sie müssen eine neue Version des Bots erstellen, um sie verwenden zu können.

Mithilfe der StartConversationOperation,, oder können Sie Laufzeithinweise an PutSessionAmazon Lex V2 senden. RecognizeTextRecognizeUtterance Sie können Laufzeithinweise auch mithilfe einer Lambda-Funktion hinzufügen.

Sie können zu Beginn einer Konversation Laufzeithinweise senden, um die Hinweise für jeden im Bot verwendeten Slot zu konfigurieren, oder Sie können Hinweise als Teil des Sitzungsstatus während einer Konversation senden. Das runtimeHints Attribut ordnet den Hinweisen für diesen Slot einen Slot zu.

Sobald Sie einen Laufzeithinweis an Amazon Lex V2 gesendet haben, bleiben sie für jede Runde der Konversation bestehen, bis die Sitzung endet. Wenn Sie eine runtimeHints Null-Struktur senden, werden die vorhandenen Hinweise verwendet. Sie können die Hinweise wie folgt ändern:

  • Eine neue runtimeHints Struktur an den Bot senden. Der Inhalt der neuen Struktur ersetzt die vorhandenen.

  • Senden einer leeren runtimeHints Struktur an den Bot. Dadurch werden die Runtime-Hinweise für den Bot gelöscht.

Slot-Werte im Kontext hinzufügen

Fügen Sie Kontext für Ihren Bot hinzu, indem Sie erwartete Slot-Werte als Laufzeithinweise angeben, wenn Ihre Anwendung Informationen über die nächste wahrscheinliche Äußerung des Benutzers hat. Fügen Sie Ihrem Bot einen Lambda-Dialog-Code-Hook hinzu (Aktivierung benutzerdefinierter Logik mit AWS Lambda Funktionenweitere Informationen finden Sie unter) und verwenden Sie das proposedNextStateFeld in, Interpretieren des Eingabeereignisformats um die Runtime-Hinweise zu ermitteln, die Sie einbeziehen sollten, um die Konversation mit dem Benutzer zu verbessern.

In einer Banking-App können Sie beispielsweise eine Liste mit Kontonamen für einen bestimmten Benutzer erstellen und diese Liste dann verwenden, um das Konto zu ermitteln, auf das der Benutzer zugreifen möchte.

Senden Sie zu Beginn der Konversation Laufzeithinweise, wenn Sie Kontext haben, damit Ihr Bot Benutzereingaben interpretieren kann. Wenn Sie beispielsweise die Telefonnummer des Benutzers kennen, können Sie anhand dieser Informationen nach dem Benutzer suchen, sodass Sie die StartConversation Operation PutSession oder verwenden können, um Hinweise auf Vor- und Nachnamen an den Bot weiterzuleiten, wenn Sie den Namen des Benutzers zur Überprüfung seiner Anmeldeinformationen erfragen möchten.

Während einer Konversation können Sie Informationen aus einem Slot-Wert sammeln, die bei einem anderen Slot-Wert hilfreich sein können. Wenn Sie beispielsweise in einer Autopflege-App die Kontonummer des Benutzers haben, können Sie nach den Autos suchen, die der Kunde besitzt, und sie als Hinweise an einen anderen Automaten weitergeben.

Geben Sie Akronyme oder andere Wörter, deren Buchstaben einzeln ausgesprochen werden sollen, als einzelne Buchstaben ein, die durch einen Punkt und ein Leerzeichen getrennt sind. Verwenden Sie keine einzelnen Buchstaben, es sei denn, sie sind Teil eines Ausdrucks, wie „J. P. Morgan“ oder „A.W.S“. Sie können Groß- oder Kleinbuchstaben verwenden, um ein Akronym zu definieren.

Hinweise zu einem Slot hinzufügen

Um Laufzeithinweise zu einem Slot hinzuzufügen, verwenden Sie die runtimeHints Struktur, die Teil der sessionState Struktur ist. Das Folgende ist ein Beispiel für die runtimeHints Struktur. Es enthält Hinweise für zwei Slots, "FirstName" und "LastName" für die Absicht MakeAppointment "".

{ "sessionState": { "intent": {}, "activeContexts": [], "dialogAction": {}, "originatingRequestId": {}, "sessionAttributes": {}, "runtimeHints": { "slotHints": { "MakeAppointment": { "FirstName": { "runtimeHintValues": [ { "phrase": "John" }, { "phrase": "Mary" } ] }, "LastName": { "runtimeHintValues": [ { "phrase": "Stiles" }, { "phrase": "Major" } ] } } } } } }

Sie können auch eine Lambda-Funktion verwenden, um während einer Konversation Laufzeithinweise hinzuzufügen. Um Laufzeithinweise hinzuzufügen, fügen Sie die runtimeHints Struktur zum Sitzungsstatus der Antwort hinzu, die Ihre Lambda-Funktion an Amazon Lex V2 sendet. Weitere Informationen finden Sie unter Vorbereitung des Antwortformats.

Sie müssen slotName in der Anfrage ein gültiges intentName und angeben, andernfalls gibt Amazon Lex V2 einen Laufzeitfehler zurück.