Implementierung eines Chatbots mit Microsoft LUIS

GlobalAIBootcamp2019.PNG

Am Samstag, den 14.12.2019, von 10 bis 17 Uhr organisierten wir das nächste Event „Microsoft AI“

Global AI Bootcamp 2019 Karlsruhe (Germany)

Das Global AI Bootcamp ist eine kostenlose eintägige Veranstaltung, die weltweit von lokalen Communities organisiert wird, die sich für künstliche Intelligenz in Microsoft Azure begeistern.

Zu meinem Vortrag Implementierung eines Chatbots mit Microsoft LUIS habe ich einen eigenen Blogpost erstellt und den Inhalt kurz erläutert.

Slide3.JPG

In erster Linie geht es darum, einen Mehrwert zu kreieren. Angefangen mit einer Idee wird durch die Vorgaben begrenzt ein Konzept mit einem maximalen Mehrwert erarbeitet. Dabei muss dieser Mehrwert zum Schluss messbar sein, zum Beispiel:

  • Anzahl der beantworteten Fragen

  • Anzahl der an Mitarbeiter weitergeleiteten oder zugewiesenen Anfragen

  • Anzahl der Nutzer im Self-Service

Slide5.JPG

Es gibt hierbei einige Bausteine eines Chatbots zu beachten. Der Chatbot selbst ist nur als Frontend ein Kanal - eine Schnittstelle für die Benutzer. Dahinter verbergen sich in der Regel mehrere Dienste:

  • als Erstes kommt das Sprachverstehen zum Einsatz, um den Wunsch des Benutzers zu klassifizieren. Hier steht uns u.a. Microsoft LUIS zur Verfügung.

  • Danach erfolgt die Reaktion des Chatbots, die unmittelbar mit der Güte der Wissensbasis zusammenhängt. Was der Chatbot nicht weiß, kann dieser auch nicht beantworten.

  • Als letztes kommt eine natürliche Dialogmodellierung, die zum Ziel hat, eine Konversation zu führen und einem natürlichen Dialogverlauf zu folgen.

Slide6.JPG

Schauen wir uns zuerst an, wie das Sprachverstehen erfolgen könnte. Bei Microsoft LUIS teilen wir zuerst unsere Absichten (Intent) für große Kategorisierung mit und füllen diese mit Äußerungen (Utterance). Dabei entscheidet das anhand dieser Daten trainierte Sprachmodell über die Treffgenauigkeit in der Klassifikation einer Benutzereingabe zu einer Absicht.

Slide9.JPG

Wer mit Microsoft Bot Framwork schnell erste Ergebnisse sehen möchte, kann dazu ein Open Source Framework für eine Dialogmodellierung eines Chatbots verwenden. Das Open Source Dialogue Framework ist unter MIT-Lizenz auf GitHub veröffentlicht. Eine zugehörige Veröffentlichung mit dem Titel Approaching Natural Conversation Chatbots by Interactive Dialogue Modelling & Microsoft LUIS wurde auf der IEEE International Conference on Conversational Data & Knowledge Engineering (CDKE) im Dezember 2019 in San Diego vorgestellt.

Slide11.JPG

Die Veröffentlichung legt einige Richtlinien für die Modellierung einer dialogbasierten Konversation mit einem Chatbot fest, der auf Microsoft-Konversationsdiensten basiert. Als kostenlose Richtlinie für die Community und andere Plattformentwickler kann es gerne verwendet und erweitert werden.

An dieser Stelle wünsche ich allen schöne Feiertage und kommen Sie gut in das Neue Jahr 2020.