Hinweis zum Ende des Supports: Am 15. September 2025 AWS wird der Support für Amazon Lex V1 eingestellt. Nach dem 15. September 2025 können Sie nicht mehr auf die Amazon Lex V1-Konsole oder die Amazon Lex V1-Ressourcen zugreifen. Wenn Sie Amazon Lex V2 verwenden, lesen Sie stattdessen das Amazon Lex V2-Handbuch.
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.
Den Absichtskontext festlegen
Sie können Amazon Lex kontextabhängige Absichten auslösen lassen. Ein Kontext ist eine Statusvariable, die einer Absicht zugeordnet werden kann, wenn Sie einen Bot definieren.
Sie konfigurieren die Kontexte für eine Absicht, wenn Sie die Absicht mithilfe der Konsole oder mithilfe der PutIntent Operation erstellen. Sie können Kontexte nur im Gebietsschema Englisch (US) (en-US) verwenden, und das auch nur, wenn Sie den enableModelImprovements
Parameter true
bei der Erstellung des Bots mit der PutBot Operation auf festgelegt haben.
Es gibt zwei Arten von Beziehungen für Kontexte: Ausgabekontexte und Eingabekontexte. Ein Ausgabekontext wird aktiv, wenn eine zugehörige Absicht erfüllt ist. In der Antwort der PostContent Operation PostText oder wird ein Ausgabekontext an Ihre Anwendung zurückgegeben, und er wird für die aktuelle Sitzung festgelegt. Nachdem ein Kontext aktiviert wurde, bleibt er für die Anzahl der Runden oder das Zeitlimit aktiv, das bei der Definition des Kontexts konfiguriert wurde.
Ein Eingabekontext legt Bedingungen fest, unter denen eine Absicht erkannt werden kann. Eine Absicht kann während einer Konversation nur erkannt werden, wenn alle ihre Eingabekontexte aktiv sind. Eine Absicht ohne Eingabekontexte kann immer anerkannt werden.
Amazon Lex verwaltet automatisch den Lebenszyklus von Kontexten, die durch die Erfüllung von Absichten mit Ausgabekontexten aktiviert werden. Sie können auch aktive Kontexte in einem Aufruf der PostText
Operation PostContent
oder festlegen.
Sie können den Kontext einer Konversation auch mithilfe der Lambda-Funktion für die Absicht festlegen. Der Ausgabekontext von Amazon Lex wird an das Eingabeereignis der Lambda-Funktion gesendet. Die Lambda-Funktion kann in ihrer Antwort Kontexte senden. Weitere Informationen finden Sie unter Eingabeereignis und Antwortformat der Lambda-Funktion.
Nehmen wir zum Beispiel an, Sie möchten einen Mietwagen buchen, der so konfiguriert ist, dass er einen Ausgabekontext namens „book_car_filled“ zurückgibt. Wenn die Absicht erfüllt ist, legt Amazon Lex die Ausgabekontextvariable „book_car_filled“ fest. Da es sich bei „book_car_filled“ um einen aktiven Kontext handelt, wird eine Absicht, bei der der Kontext „book_car_filled“ als Eingabekontext festgelegt ist, nun bei der Erkennung berücksichtigt, sofern eine Benutzeräußerung als Versuch erkannt wird, diese Absicht auszulösen. Sie können dies für Absichten verwenden, die erst nach der Buchung eines Autos Sinn ergeben, z. B. das Versenden einer Quittung per E-Mail oder das Ändern einer Reservierung.
Ausgabekontext
Amazon Lex aktiviert die Ausgabekontexte einer Absicht, wenn die Absicht erfüllt ist. Sie können den Ausgabekontext verwenden, um zu kontrollieren, welche Absichten für die Weiterverfolgung der aktuellen Absicht in Frage kommen.
Jeder Kontext hat eine Liste von Parametern, die in der Sitzung verwaltet werden. Die Parameter sind die Slot-Werte für die erfüllte Absicht. Sie können diese Parameter verwenden, um Slot-Werte für andere Zwecke vorab auszufüllen. Weitere Informationen finden Sie unter Verwenden von Standard-Slot-Werten.
Sie konfigurieren den Ausgabekontext, wenn Sie eine Absicht mit der Konsole oder mit der Operation erstellen. PutIntent Sie können eine Absicht mit mehr als einem Ausgabekontext konfigurieren. Wenn die Absicht erfüllt ist, werden alle Ausgabekontexte aktiviert und in der PostContent Antwort PostText oder zurückgegeben.
Im Folgenden wird das Zuweisen eines Ausgabekontextes zu einer Absicht mithilfe der Konsole gezeigt.

Wenn Sie einen Ausgabekontext definieren, definieren Sie auch seine Gültigkeitsdauer, also die Dauer oder Anzahl der Runden, in denen der Kontext in Antworten von Amazon Lex enthalten ist. Ein Turn ist eine Anfrage von Ihrer Anwendung an Amazon Lex. Sobald die Anzahl der Runden oder die Zeit abgelaufen ist, ist der Kontext nicht mehr aktiv.
Ihre Anwendung kann den Ausgabekontext nach Bedarf verwenden. Ihre Anwendung kann den Ausgabekontext beispielsweise für folgende Zwecke verwenden:
-
Ändern Sie das Verhalten der Anwendung auf der Grundlage des Kontextes. Beispielsweise könnte eine Reiseanwendung für den Kontext „book_car_filled“ eine andere Aktion als für „rental_hotel_filled“ haben.
-
Geben Sie den Ausgabekontext als Eingabekontext für die nächste Äußerung an Amazon Lex zurück. Wenn Amazon Lex die Äußerung als Versuch erkennt, eine Absicht hervorzurufen, verwendet es den Kontext, um die Absichten, die zurückgegeben werden können, auf solche mit dem angegebenen Kontext zu beschränken.
Eingabekontext
Sie legen einen Eingabekontext fest, um die Punkte in der Konversation einzuschränken, an denen die Absicht erkannt wird. Absichten ohne Eingabekontext können immer erkannt werden.
Sie legen die Eingabekontexte fest, auf die eine Absicht reagiert, indem Sie die Konsole oder den PutIntent
Vorgang verwenden. Eine Absicht kann mehr als einen Eingabekontext haben. Im Folgenden wird gezeigt, wie einer Absicht mithilfe der Konsole ein Eingabekontext zugewiesen wird.

Bei einer Absicht mit mehr als einem Eingabekontext müssen alle Kontexte aktiv sein, um die Absicht auszulösen. Sie können einen Eingabekontext festlegen, wenn Sie die PutSession Operation PostTextPostContent, oder aufrufen.
Sie können die Slots so konfigurieren, dass sie Standardwerte aus dem aktuell aktiven Kontext übernehmen. Standardwerte werden verwendet, wenn Amazon Lex eine neue Absicht erkennt, aber keinen Slot-Wert erhält. Sie geben den Kontextnamen und den Slot-Namen im Formular an#context-name.parameter-name
, wenn Sie den Slot definieren. Weitere Informationen finden Sie unter Verwenden von Standard-Slot-Werten.