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 für Ihren Lex V2-Bot 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 CreateIntentOperation erstellen. Sie können den Kontext nur im Gebietsschema Englisch (US) (en-US) verwenden.
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 RecognizeUtteranceOperation RecognizeTextoder wird ein Ausgabekontext an Ihre Anwendung zurückgegeben, der für die aktuelle Sitzung festgelegt ist. 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 RecognizeUtterance
Operation RecognizeText
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 Integrieren eines AWS Lambda Funktion in deinen Bot.
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 der Absichten für Ihren Lex V2-Bot
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 in Intents für Ihren Lex V2-Bot.
Sie konfigurieren den Ausgabekontext, wenn Sie eine Absicht mit der Konsole oder mit der Operation erstellen. CreateIntent Sie können eine Absicht mit mehr als einem Ausgabekontext konfigurieren. Wenn die Absicht erfüllt ist, werden alle Ausgabekontexte aktiviert und in der RecognizeUtteranceAntwort RecognizeTextoder zurückgegeben.
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 verwenden, um:
-
Ändern Sie das Verhalten der Anwendung je nach Kontext. 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.
Geben Sie den Kontext der Absichten für Ihren Lex V2-Bot ein
Sie legen einen Eingabekontext fest, um die Punkte in der Konversation zu begrenzen, 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 CreateIntent
Vorgang verwenden. Eine Absicht kann mehr als einen Eingabekontext haben.
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 PutSessionOperation RecognizeTextRecognizeUtterance, 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 in Intents für Ihren Lex V2-Bot.