Verarbeitung Ihres Dialogs
Das Dialogmodul verwendet die in der Benutzereingabe erkannten Absichten sowie Kontext aus der Anwendung, um mit dem Benutzer zu interagieren und schließlich eine hilfreiche Antwort zu liefern.
Der Dialog gleicht Absichten (was Benutzer sagen, dass sie tun möchten) mit Antworten (was der Bot ihnen sagt) ab. Die Antwort kann die Antwort auf eine Frage wie What are your store hours? oder die Ausführung eines Befehls wie das
Aufgeben einer Bestellung sein. Entweder geben die Absicht und die Entität genug Informationen an, damit die korrekte Antwort ermittelt werden kann, oder das Dialogmodul kann vom Benutzer eine weitere Eingabe erfragen, die benötigt wird, um
richtig zu antworten. Wenn ein Benutzer beispielsweise nach Where can I get some food? fragt, möchten Sie möglicherweise klären, ob er ein Restaurant oder ein Lebensmittelgeschäft möchte, ob er zuhause oder auswärts essen möchte
usw. Sie können weitere Details in einer Textantwort abfragen und einen oder mehrere untergeordnete Knoten erstellen, um die neue Eingabe zu verarbeiten.
Das Dialogmodul wird in watsonx Assistant grafisch als Baumstruktur dargestellt. Erstellen Sie für jede Absicht, die Ihr Dialog verarbeiten soll, eine Verzweigung. Eine Verzweigung besteht aus mehreren Knoten.
Dialogmodulknoten
Jeder Dialogmodulknoten enthält mindestens eine Bedingung und eine Antwort.
 kann mit den folgenden Methoden unterbrochen werden:
-
Durch Anpassen der Aktionen, die nach der Verarbeitung eines Knotens ausgeführt werden. Sie können einen Knoten beispielsweise so konfigurieren, dass nach seiner Verarbeitung direkt zu einem anderen Knoten gesprungen wird, selbst wenn sich der andere Knoten in der Baumstruktur weiter oben befindet. Weitere Informationen finden Sie unter Nächste Schritte definieren.
-
Durch Konfigurieren bedingter Antworten, um zu einem anderen Knoten zu wechseln. Weitere Informationen finden Sie unter Bedingte Antworten.
-
Durch Konfigurieren von Abschweifungseinstellungen für Dialogmodulknoten. Abschweifungen können sich auch darauf auswirken, wie Benutzer während der Laufzeit durch die Knoten navigieren. Wenn Sie abgehende Abschweifungen von den meisten Knoten zulassen und die Rückkehr konfigurieren, können die Benutzer leichter von einem Knoten zu einem anderen und zurück springen. Weitere Informationen hierzu finden Sie im Abschnitt Abschweifungen.
Beispieldialog
Dieses Diagramm zeigt das Modell der Baumstruktur eines Dialogmoduls, das mit der grafischen Benutzerschnittstelle des Dialogmoduleditors erstellt wird.
Die Dialogbaumstruktur enthält zwei Stammknoten des Dialogmoduls. Eine typische Dialogmodulbaumstruktur umfasst eine größere Anzahl von Knoten, aber diese Darstellung vermittelt einen Eindruck davon, wie eine Teilmenge der Knoten aussehen kann.
-
Der erste Stammknoten bezieht sich auf einen Absichtswert. Der Stammknoten enthält zwei untergeordnete Knoten, die sich jeweils auf einen Entitätswert beziehen. Der zweite untergeordnete Knoten definiert zwei Antworten. Die erste Antwort wird an den Benutzer zurückgegeben, wenn der Wert der Kontextvariablen mit dem in der Bedingung angegebenen Wert übereinstimmt. Andernfalls wird die zweite Antwort zurückgegeben.
Diese standardmäßige Knotentyp ist hilfreich, um Fragen zu einem bestimmten Thema zu erfassen und anschließend in der Antwort eine Nachfrage zu stellen, die in den untergeordneten Knoten verarbeitet wird. Wenn beispielsweise eine Benutzerfrage zu Preisnachlässen erkannt wurde, kann durch eine Nachfrage geklärt werden, ob der Benutzer einer Organisation angehört, der das Unternehmen Sonderrabatte gewährt. Die untergeordneten Knoten können je nach Antwort des Kunden auf die Frage nach der Organisationszugehörigkeit verschiedene Antworten ausgeben.
-
Der zweite Stammknoten ist ein Knoten mit Slots. Er bezieht sich auf einen Absichtswert und definiert je einen Slot für jede Einzelinformation, die Sie beim Benutzer abfragen möchten. Jeder Slot stellt eine Frage, um die entsprechende Antwort vom Benutzer zu erhalten. Dabei wird in der Benutzerantwort ein bestimmter Entitätswert gesucht und in einer Slotkontextvariablen gespeichert.
Dieser Knotentyp ist nützlich zum Erfassen von Details, die Sie möglicherweise benötigen, um eine Transaktion für den Benutzer auszuführen. Wenn der Benutzer beispielsweise einen Flug buchen möchte, können die einzelnen Slots Angaben zu Start und Ziel, Reisetermin usw. erfassen.