Automation

Knowledge

Diese Dokumentation behandelt das Thema Knowledge. Was ist es, wofür wird es eingesetzt und wie wird es gepflegt.

Einleitung

HINT: Knowledge ist aktuell nicht Teil des Publishing Prozesses!

Neben der klassischen Art Dialoge mit Chatbots zu führen, nämlich über vordefinierte Dialogstrecken und einer probabilistischer NLP welche zur Klassifizierung von Nutzereingaben mit Beispielen trainiert wird, geht der moderne Ansatz einen generativen Weg. Mithilfe von vortrainierten Large Language Models (LLM) und speziellen auf die Domäne bereitgestellten Datensätzen werden Nutzereingaben von einer generativen KI direkt beantwortet.

Der Vorteil: keine aufwändige Pflege von Dialogen. Mercury bietet diese Art der Interaktion mithilfe des Knowledge-Systems. Durch eine einfache Integration in den Bot können natürliche Dialoge direkt mit klassisch redaktionell gepflegtem Dialog verknüpft werden, um die Vorteile beider Welten auszunutzen.

Um das Knowledge-System im Bot verwenden zu können, müssen Knowledge-Sources angelegt werden auf die der Bot zugriff hat um Antworten zu generieren.

Um eine neue Source anzulegen, klicke auf den Button Add knowledge.

Knowledge Sources

Eine Knowledge Source stellt einen Wissensdatenpunkt dar, der vom Bot verwendet werden darf, um eine Nutzerfrage zu beantworten. Wir bieten drei verschiedene Möglichkeiten an, die Wissensdatenbank zu erweitern:

Website Crawling

Die erste Möglichkeit ist es, eine Webseite zu crawlen. Dazu wird zunächst ein sprechender Name der Source vergeben (dieser kann später nicht mehr geändert werden). Gib dann den Link der Webseite ein, welche gecrawlt werden soll. Per Default werden alle Sub-pages gecrawlt.

Nachdem die Webseite heruntergeladen wurde steht sie zur weiteren Pflege im Editor und zur Verwendung im Bot zur Verfügung:

Öffne die Source um die gecawlten Seiten anzuschauen. Über das Menü recht an einem Listeneintrag können einzelne Pages gelöscht oder angeschaut werden.

Über das Menü der Source kann die Webseite erneut gecrawlt werden. (Dabei werden alle vorhandene Seiten gelöscht)

Document

Eine weitere Möglichkeit eine Knowledge-Source anzulegen ist ein oder mehrere Dokumente hochzuladen.

Unterstütze Dateiformate sind:

  • PDF
  • TXT

Text Upload

Als letzte Möglichkeit bieten wir den direkten Input eines Textes. Technisch wird dieses als Txt-Dokument hinterlegt. So muss zunächst ein Name für das Dokument angegeben werden und dann der eigentliche Text.

Conditional Knowledge Access

Knowledge-Sources können dialogisch an oder ausgeschaltet werden in dem sie konditional gemacht werden. Dazu kann eine Bedingung definiert werden die erfüllt sein muss damit der Bot im aktuellen Dialogverlauf Zugriff auf diese Source hat.

Als Beispiel, kann ein boolescher ContextParameter und/oder die aktuelle Bot-Sprache entscheiden, ob die Source verfügbar ist oder nicht:

Verwendung

Sobald das System initialisiert, ist können zu dem Dokument bzw. zum Inhalt der Webseite Fragen gestellt werden:

Knowledge Core Behavior

Nach jeder generierten Nachricht wird automatisch der System-Trigger des Knowledge Core-behavior aufgerufen. Ist dieser Trigger aktiviert, bietet dies den Einstiegspunkt in den redaktionell gepflegten Dialog des Bots. Hier können Knowledge-Source spezifische Folgenachrichten definiert werden.

Knowledge Source Datatype

Knowledge-Sources werden unter einem eigenen Datentyp gespeichert. Mehr Informationen findest du hier.

Previous
Content