Benutzerdefinierte Slot-Typen - 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.

Benutzerdefinierte Slot-Typen

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 verwendet, um das Machine-Learning-Modell so zu trainieren, dass es Werte für einen Slot erkennt. Sie können beispielsweise einen Slot namens "Genres." definieren. Jeder Wert im Slot-Typ ist der Name eines Genres: "comedy", "adventure", "documentary" usw. Sie können ein Synonym für einen Slot-Typ-Wert definieren. Sie können beispielsweise die Synonyme "funny" und "humorous" für den Wert "comedy" definieren.

Sie können den Slot-Typ so konfigurieren, dass die Auflösung auf die Slot-Werte beschränkt wird. Die Slot-Werte werden als Enumeration verwendet und der vom Benutzer eingegebene Wert wird nur in den Slot-Wert aufgelöst, wenn es sich um einen der Slot-Werte oder ein Synonym handelt. Ein Synonym wird in den entsprechenden Slot-Wert aufgelöst. Wenn der Benutzer beispielsweise "funny" eingibt, wird dies als Slot-Wert "comedy" aufgelöst.

Alternativ können Sie den Slot-Typ so konfigurieren, dass die Werte erweitert werden. Slot-Werte werden als Schulungsdaten verwendet und der Slot wird in den vom Benutzer bereitgestellten Wert aufgelöst, wenn dieser den Slot-Werten und Synonymen entspricht. Dies ist das Standardverhalten.

Amazon Lex führt eine Liste möglicher Auflösungen für einen Slot. Jeder Eintrag in der Liste enthält einen Auflösungswert, den Amazon Lex als zusätzliche Möglichkeiten für den Slot erkannt hat. Ein Auflösungswert stellt die beste Methode für die Zuordnung des Slot-Werts dar. Die Liste enthält bis zu fünf Werte.

Wenn der vom Benutzer eingegebene Wert ein Synonym ist, ist der erste Eintrag in der Liste der Auflösungswerte der Slot-Typ-Wert. Wenn der Benutzer beispielsweise "funny" eingibt, enthält das Feld slots "funny" und der erste Eintrag im Feld slotDetails lautet "comedy". Sie können valueSelectionStrategy beim Erstellen oder Aktualisieren eines Slot-Typs mit der Operation PutSlotType konfigurieren, damit der Slot-Wert mit dem ersten Wert in der Auflösungsliste gefüllt wird.

Wenn Sie eine Lambda-Funktion verwenden, enthält das Eingabeereignis für die Funktion eine Auflösungsliste namensslotDetails. Das folgende Beispiel zeigt den Abschnitt mit den Steckplätzen und den Steckplatzdetails der Eingabe für eine Lambda-Funktion:

"slots": { "MovieGenre": "funny"; }, "slotDetails": { "Movie": { "resolutions": [ "value": "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. Wenn Sie diese Limits überschreiten, erhalten Sie beim Aufruf der Operation PutBot die Ausnahme LimitExceededException.