Intents

Ein Intent kategorisiert die Absicht eines Endnutzers für eine Unterhaltungsrunde. Definieren Sie für jeden Agent einen Vielzahl von Intents, damit die kombinierten Intents eine vollständige Unterhaltung verarbeiten können. Wenn ein Endnutzer etwas schreibt oder sagt, wird dies als Endnutzerausdruck bezeichnet. Dialogflow ordnet den Endnutzerausdruck dem geeignetsten Intent im Agent zu. Die Zuordnung eines Intents wird auch als Intent-Klassifizierung bezeichnet.

Sie können beispielsweise einen Wetter-Agent erstellen, der Endnutzerfragen zum Wetter erkennt und darauf reagiert. In diesem Fall würden Sie wahrscheinlich einen Intent für Fragen zur Wettervorhersage definieren. Wenn ein Endnutzer dann fragt: "Wie wird das Wetter?", ordnet Dialogflow den Endnutzerausdruck dem Wettervorhersage-Intent zu. Sie können den Intent auch so definieren, dass nützliche Informationen aus dem Endnutzerausdruck extrahiert werden, z. B. eine Zeit oder einen Ort für die gewünschte Wettervorhersage. Diese extrahierten Daten sind wichtig für das System, damit eine Wetterabfrage für den Endnutzer ausgeführt werden kann.

Agent extrahiert Daten aus einem Endnutzerausdruck zur Vorhersage des Wetters

Ein grundlegender Intent enthält Folgendes:

  • Trainingsformulierungen: Es folgen einige Beispielformulierungen zu möglichen Endnutzeräußerungen. Wenn ein Endnutzerausdruck eine gewisse Ähnlichkeit mit einer dieser Formulierungen aufweist, ordnet Dialogflow den Intent zu. Sie müssen dabei nicht jede denkbare Formulierung angeben. Das integrierte maschinelle Lernen von Dialogflow erweitert Ihre Liste automatisch um ähnliche Äußerungen.
  • Aktion: Sie können eine Aktion für jeden Intent definieren. Wenn ein Intent zugeordnet wird, stellt Dialogflow die Aktion für das System bereit. Sie können dann damit bestimmte Aktionen auslösen, die im System definiert sind.
  • Parameter: Wenn ein Intent zur Laufzeit zugeordnet wird, übergibt Dialogflow die aus dem Endnutzerausdruck extrahierten Werte als Parameter. Jeder Parameter hat einen Typ, der als Entitätstyp bezeichnet wird und genau bestimmt, wie die Daten extrahiert werden. Im Unterschied zu unstrukturierten Endnutzereingaben sind Parameter strukturierte Daten, mit denen auf einfache Weise ein bestimmter Ablauf ausgeführt werden kann oder Antworten generiert werden können.
  • Antworten: Sie definieren Text-, Sprach- oder visuelle Antworten, die an den Endnutzer zurückgegeben werden sollen. Diese können die Frage des Endnutzers beantworten, ihn um weitere Informationen bitten oder die Unterhaltung beenden.

Das folgende Diagramm zeigt den grundlegenden Ablauf für die Intent-Übereinstimmung und die Reaktion auf die Endnutzer:

Agent und Intent verarbeiten einen Endnutzerausdruck

Ein komplexerer Intent kann auch Folgendes enthalten:

  • Kontexte: 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 die Person bezieht. In ähnlicher Weise benötigt Dialogflow einen Kontext, damit es einen Intent korrekt zuordnen und Endnutzerausdrücke dieser Art verarbeiten kann.
  • Ereignisse::Mit Ereignissen können Sie einen Intent basierend auf einem Geschehen aufrufen, anstatt auf Äußerungen eines Endnutzers.