-
Notifications
You must be signed in to change notification settings - Fork 2
De Knotentypen
Es gibt fünf Arten von Knoten, die zum Erstellen von Dialogbäumen verwendet werden können (ein Beispiel für jeden Typ ist unten dargestellt). In den folgenden Abschnitten wird jeder Knoten detailliert beschrieben.
Dialogknoten sind die grundlegenden Bausteine des Dialogbaums und ermöglichen verzweigte Dialogverläufe. Diese Knoten erlauben es, eine Systemäußerung zu definieren (eine Art von Information oder Frage, die dem Nutzer präsentiert wird) und eine begrenzte Anzahl an möglichen Antwortprototypen des Nutzers zu hinterlegen (eine Liste der verschiedenen Antworten, die ein Nutzer auf diesen Knoten geben könnte).
Jede von diesen Antwortprototypen wird zur Laufzeit mit der tatsächlichen Eingabe des Nutzers abgeglichen, um die passendste Antwort zu bestimmen und damit festzulegen, zu welchem Knoten im Diagramm als Nächstes gesprungen wird.
Falls die Intent-Erkennung aber fehlschlägt, können Sie neue Synonyme für eine Nutzerantwort hinzufügen, indem Sie eine weitere mögliche Antwort mit anderem Text definierst und sie mit demselben Folgeknoten verbinden.
Informationsknoten geben dem Nutzer Informationen aus, ohne eine Antwort zu erwarten. Daher können sie nur direkt mit einem einzigen Folgeknoten verbunden werden.
Sie eignen sich beispielsweise, um dem Nutzer Hinweise oder Warnungen zu geben, wenn keine Entscheidung oder Antwort erforderlich ist. Auf diese Weise lassen sich lange Systemantworten in kürzere, leichter verständliche Abschnitte aufteilen, um eine Überforderung des Nutzers zu vermeiden. Für solche Anwendungsfälle können Sie mehrere Informationsknoten mit einem einzelnen Dialogknoten oder Variablenknoten kombinieren, um einen langen Text in mehrere Teile zu unterteilen, bevor eine Frage gestellt wird.
Variablenknoten ermöglichen es, Nutzereingaben abzufragen und deren Antwort in einer Variablen für die spätere Nutzung zu speichern. Sie ähneln Dialogknoten darin, dass sie eine Systemäußerung definieren und eine Antwort vom Nutzer erwarten. Im Gegensatz zu Dialogknoten legen Sie hier jedoch keine direkte Antwortmöglichkeiten fest. Stattdessen geben Sie lediglich den Typ der erwarteten Antwort an, z. B. Zahl, Text oder Ja/Nein, und den Namen der Variablen, die die Antwort speichern soll.
Die gespeicherte Variable kann dann entweder zur Befüllung einer Vorlage (siehe hier für Details zur Vorlagensprache) oder für komplexere logische Steuerungen verwendet werden.
Ähnlich wie Informationsknoten können Variablenknoten nur mit einem einzigen Folgeknoten verbunden werden, aber die gespeicherten Werte können jederzeit später im Dialogverlauf verwendet werden.
Mehr Informationen zur Definition von Variablenknoten finden Sie hier.
Hinweis: Falls Sie eine Variable nutzten, stellen Sie sicher, dass sie in allen Dialogzweigen definiert ist, in denen sie verwendet wird. Falls Sie einen Variablenknoten löschsen oder seinen Namen ändern, denken Sie daran, alle Logikknoten, Variablenaktualisierungsknoten und Vorlagen zu aktualisieren, die auf diese Variable zugreifen.
Variablenaktualisierungsknoten ermöglichen es, bestehende Variablen zu aktualisieren oder versteckte Variablen zu erstellen, die zur Steuerung des Dialogflusses genutzt werden können, z. B. als Zähler oder für Vergleiche. Diese Knoten erzeugen keine Ausgabe für den Nutzer.
Mehr Informationen zur Definition von Variablenaktualisierungsknoten finden Sie hier.
Logikknoten dienen ausschließlich der Steuerung des Dialogflusses und ermöglichen es, den Dialog basierend auf gespeicherten Variablenwerten in unterschiedliche Richtungen zu verzweigen. Dieser Knotentyp gibt keine Ausgabe an den Nutzer aus.
Logikknoten erlauben es, eine Reihe logischer Bedingungen für eine Variable zu definieren. Jede Bedingung kann mit einem anderen Folgeknoten verbunden werden, um den Dialog basierend auf vorherigen Nutzereingaben zu personalisieren. Für komplexere Logiken können mehrere Logikknoten miteinander verbunden werden, um Verzweigungen zu erstellen, die mehrere Bedingungen oder Variablen berücksichtigen.
Mehr Informationen zur Definition von Logikknoten finden Sie hier.
Hinweis: Beim Erstellen eines Logikknotens nicht vergessen, anzugeben, welche Variable für die Bedingungsauswertung verwendet wird. Falls diese Variable geändert oder gelöscht wird, sollte auch der Logikknoten entsprechend aktualisiert werden.