Benutzerdefinierter Slot-Typ - 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.

Benutzerdefinierter Slot-Typ

Für jede Absicht können Sie Parameter mit den Daten angeben, die von der Absicht benötigt werden, um die Benutzeranforderung zu erfüllen. Diese Parameter (Slots) sind von einem bestimmten Typ. Ein Slot-Typ ist eine Liste von Werten, die Amazon Lex V2 verwendet, um das Machine-Learning-Modell zu trainieren, Werte für einen Slot zu erkennen. Sie können beispielsweise einen Slot-Typ mit dem Namen Genres mit Werten wie „Comedy“, „Adventure“, „Documentary“ usw. definieren. Sie können Synonyme für einen Slot-Typ-Wert definieren. Sie können beispielsweise die Synonyme "funny" und "humorous" für den Wert "comedy" definieren.

Erstellen Sie einen benutzerdefinierten Slot-Typ.

Sie können den Slot-Typ so konfigurieren, dass die Slot-Werte erweitert werden. Slot-Werte werden als Trainingsdaten verwendet und das Modell löst den Slot in den vom Benutzer bereitgestellten Wert auf, wenn er den Slot-Werten und Synonymen dieser Werte ähnelt. Dies ist das Standardverhalten. Amazon Lex V2 verwaltet eine Liste möglicher Auflösungen für einen Slot. Jeder Eintrag in der Liste bietet einen aufgelösten Wert, den Amazon Lex V2 als zusätzliche Möglichkeiten für den Slot erkannt hat. Ein aufgelöster Wert ist der beste Aufwand, um den Slot-Wert abzugleichen. Die Liste enthält bis zu fünf Werte.

Alternativ können Sie den Slot-Typ so konfigurieren, dass die Auflösung auf die Slot-Werte beschränkt wird. In diesem Fall löst das Modell einen vom Benutzer eingegebenen Slot-Wert nur dann in einen vorhandenen Slot-Wert auf, wenn er mit diesem Slot-Wert identisch ist oder es sich um ein Synonym handelt. Wenn der Benutzer beispielsweise "funny" eingibt, wird dies als Slot-Wert "comedy" aufgelöst.

Wenn der vom Benutzer eingegebene Wert ein Synonym mit einem Slot-Typ-Wert ist, gibt das Modell diesen Slot-Typ-Wert als ersten Eintrag in der Liste von zurückresolvedValues. Wenn der Benutzer beispielsweise „funny“ eingibt, füllt das Modell das originalValue Feld mit dem Wert „funny“ und den ersten Eintrag im Feld resolvedValues mit „comedy“ aus. Sie können valueSelectionStrategy beim Erstellen oder Aktualisieren eines Slot-Typs mit der Operation CreateSlotType konfigurieren, damit der Slot-Wert mit dem ersten Wert in der Auflösungsliste gefüllt wird.

Benutzerdefinierte Slot-Typen unterstützen Eingaben mit Schreibstilen. Sie können die spell-by-word Stile spell-by-letter und verwenden, um Ihren Kunden zu helfen, Buchstaben einzugeben. Weitere Informationen finden Sie unter Erfassung von Slot-Werten mit Rechtschreibstilen während der Konversation.

Wenn Sie eine Lambda-Funktion verwenden, enthält das Eingabeereignis für die Funktion eine Auflösungsliste namens resolvedValues. Das folgende Beispiel zeigt den Slot-Abschnitt der Eingabe für eine Lambda-Funktion:

"slots": { "MovieGenre": { "value": { "originalValue": "funny", "interpretedValue": "comedy", "resolvedValues": [ "comedy" ] } } }

Für jeden Slot-Typ können maximal 10 000 Werte und Synonyme definiert werden. Jeder Bot kann maximal 50 000 Slot-Typenwerte und Synonyme aufweisen. Sie können beispielsweise über 5 Slot-Typen mit jeweils 5 000 Werten und 5 000 Synonymen oder über 10 Slot-Typen mit jeweils 2 500 Werten und 2 500 Synonymen verfügen.

Ein benutzerdefinierter Slot-Typ sollte nicht denselben Namen wie die integrierten Slot-Typen haben. Beispielsweise sollte ein benutzerdefinierter Slot-Typ nicht mit den reservierten Schlüsselwörtern Datum, Nummer oder Bestätigung benannt werden. Diese Schlüsselwörter sind für integrierte Slot-Typen reserviert. Eine Liste aller integrierten Slot-Typen finden Sie unter Integrierte Steckplatztypen.