Zum Inhalt

Dialog Verwaltung

Funktionsweise

In der Dialog-Verwaltung werden sämtliche Dialoge zwischen mobilen Benutzern und der Geschäftslogik verwaltet. Als Dialog wird ein Element einer Konversation bezeichnet, bestehend aus einer vom Benutzer eingehenden Anfrage und einer vom Chatbot ausgehenden Antwort. Das Dialogfeld für die Benutzereingabe kann Entitäten-Attribute beinhalten, welche an die Funktion der Geschäftslogik übergeben werden. Im Feld für die Chatbot-Antwort (Bot-Ausgabe) können Aktionenselemente deklariert sein, welche die gewünschte Chatbot-Tätigkeit durchführen und das Ergebnis der Funktion (z.B. Mathe-Aufgabe berechnen) in die gleiche Textstelle einfügen. Die Entitäten-Attribute in der Benutzereingabe und Aktionselement in der Bot-Ausgabe sind sogenannte Platzhalter für die Zuordnung von Werten zu Attribute sowie Beschaffung und Ersetzen von Informationen.

Dialoge administrieren

Dialog erstellen

Zum Erstellen eines Dialogs ruft man über die Navigationsleiste folgendes Formular auf:

Navigationsleiste: Dialog DesignerDialog Kontainer Verwaltung → im Aktionsfeld der Dialog-Kontainers Dialoge-VerwaltungErstelle Dialog

Folgenden Daten werden zum Anlegen eines Dialogs benötigt:

Parameter Beispielwert Beschreibung
Nutzereingabe Was ist @[MathTask] Eingabe des Benutzers mit Deklaration und Zuordnung des Schlüsselworts zur Entität-Attribute @[MathTask]
Bot-Ausgabe Das Ergebnis ist: @[ActionItem.MathResult] Ausgabe des Chatbots mit Deklaration des Aktionselements. Das Aktionselement führt die Plugin-Funktion der Geschäftslogik aus und das Ergebnis wird genau an der Stelle der Deklaration eingesetzt.

Um eine Entitätsattribut im Feld Nutzereingabe einzufügen, tippen Sie das Schlüsselwort @. Es öffnen sich dann ein Kontext-Menü, um das Entitätsattribut auszuwählen. Im Feld Bot-Ausgabe können Sie ebenfalls mit dem Schlüsselwort @ das Kontext-Menü öffnen, um ein Aktionselement auszuwählen.

Dialog anpassen

Zum Modifizieren eines Dialogs ruft man über die Navigationsleiste folgendes Formular auf:

Navigationsleiste: Dialog DesignerDialog Kontainer Verwaltung → im Aktionsfeld der Dialog-Kontainers Dialoge-VerwaltungAktionen [Einstellung]

Dialog löschen

Zum Löschen eines Dialogs ruft man über die Navigationsleiste folgendes Formular auf:

Navigationsleiste: Dialog DesignerDialog Kontainer Verwaltung → im Aktionsfeld der Dialog-Kontainers Dialoge-VerwaltungAktionen [Löschen]

Bevor die Löschaktion erfolgt, wird der Benutzer erneut aufgefordert die Löschung zu bestätigen.

Dialog-Vorlagen administrieren

Dialogvorlagen unterstützen Sie bei der Erstellung von Dialogen, indem fertige Text-Phrasen per Drag und Drop kopiert werden können. Sie können die Phrasen vorab in einem Excel-Dokument erstellen und dann über das Benutzerinterface importieren.

Dialog-Vorlagen importieren

Zum Importieren einer Dialog-Vorlagen ruft man über die Navigationsleiste folgendes Formular auf:

Navigationsleiste: Dialog DesignerDialog Kontainer Verwaltung → im Aktionsfeld der Dialog-Kontainers Dialoge-VerwaltungDialogvorlagen verwaltenImportiere Dialogvorlagen

Das Excel-Dokument muss im folgenden Format angelegt sein, damit der Import durchgeführt werden kann:

Dialog Scoring

Als Dialog Scoring wird die Punktanzahl für die Wahrscheinlichkeit einer Benutzer-Absicht bezeichnet, auf die eine festgelegte Benutzereingabe passt (Benutzereingabe und Bot-Ausgabe). Je höher die Punktanzahl ist, desto wahrscheinlicher die Annahme, das es sich um die gesuchte Absicht des Benutzers handelt. Das Scoring wird zwischen 0.00 (Geringe Punktzahl mit hoher Fehlerwahrscheinlichkeit und vielen ausgewählten Absichten) bis 1.00 (Höhe Punktzahl mit geringer Fehlerwahrscheinlichkeit und wenigen ausgewählten Absichten) festgelegt. Wird das Scoring zu niedrig festgelegt, steigt die Fehlerrate, da in der Auswahl eine hohe Anzahl von festgelegt Absichten berücksichtigt werden, die nicht der eigentlichen Benutzerabsicht entspricht. Wird dagegen das Scoring zu hoch festgelegt, kann es passieren das in der Auswahl keine einzige festgelegt Absicht berücksichtigt wird und somit dem Benutzer eine Standard-Antwort (z.B. Ich habe Sie nicht verstanden) mitgeteilt wird.

Das Scoring wird über den Systemparameter DialogueDesigner.Intent.MinimumScoring über die Benutzeroberfläche festgelegt.

Sollte der errechnete Scoring-Wert nicht dem festgelegten Scoring-Schwellwert erreichen, so wird die Standard-Nachricht an den Benutzer gesendet. Die Standard-Nachricht lautet: Entschuldigung, ich habe dich nicht verstanden. und kann über die Lokalisierungsdatei string_<langcode>.properties angepasst werden.