Kontexte in Dialogflow sind vergleichbar mit Kontexten der natürlichen Sprache. Wenn eine Person zu Ihnen sagt, "sie sind orange", benötigen Sie Kontext, um zu verstehen, worauf sich "sie" bezieht. In ähnlicher Weise benötigt Dialogflow einen Kontext, damit es einen Intent korrekt zuordnen und Endnutzerausdrücke dieser Art verarbeiten kann.
Mithilfe von Kontextangaben können Sie den Ablauf einer Konversation steuern. Sie können den Kontext für einen Intent konfigurieren, wenn Sie Ein- und Ausgabekontexte festlegen, die durch Stringnamen gekennzeichnet sind. Wird ein Intent zugeordnet, werden die für diesen Intent konfigurierten Ausgabekontexte aktiviert. Solange Kontexte aktiv sind, ordnet Dialogflow mit größerer Wahrscheinlichkeit Intents zu, deren konfigurierte Eingabekontexte den derzeit aktiven Kontexten entsprechen.
Das folgende Diagramm zeigt ein Beispiel für einen Banking-Agent mit Kontext.
- Der Endnutzer fragt nach Informationen zu seinem Girokonto.
-
Dialogflow ordnet den Endnutzerausdruck dem Intent
CheckingInfo
zu. Der Intent hat einen Ausgabekontextchecking
, sodass der Kontext aktiv wird. - Der Agent fragt den Endnutzer nach der Art von Informationen zu seinem Girokonto.
- Der Endnutzer antwortet mit „Mein Kontostand“.
-
Dialogflow ordnet den Endnutzerausdruck dem Intent
CheckingBalance
zu. Der Intent hat einen Eingabekontextchecking
. Er muss aktiv sein, damit der Intent zugeordnet wird. Es kann auch ein ähnlicherSavingsBalance
-Intent vorhanden sein, um denselben Endnutzerausdruck zuzuordnen, wenn einsavings
-Kontext aktiv ist. - Nachdem Ihr System die erforderlichen Datenbankabfragen ausgeführt hat, antwortet der Agent mit dem Girokontokonto.