Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK...

12
Microsoft Bot Framework von 0 auf Bot in 60 Minuten

Transcript of Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK...

Page 1: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Microsoft Bot Frameworkvon 0 auf Bot in 60 Minuten

Page 2: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Tim Niklas Vinkemeier

• Software Developer @ prodot

• M. Sc. Informatik

• Microsoft Student Partner Alumni

@TimVinkemeier

github.com/TimVinkemeier

Page 3: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Was ist ein Bot?

• Ein Service, der mit Benutzern interagiert

• Der Benutzer führt mit dem Bot eine Konversation (Conversational UI)• Interaktion mittels natürlicher Sprache (geschrieben oder gesprochen) oder geführten Dialogen

• Je nach Plattform können auch andere UI-Elemente genutzt werden (Anhänge, Buttons, etc.)

• Sollte über verschiedene Plattformen erreichbar sein

Page 4: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Challenges

https://www.xkcd.com/1646/

Page 5: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Challenges

• Integration in verschiedene Chat-Plattformen

• Skalierbarkeit

• Zustandsspeicherung (pro Konversation oder Benutzer)

• Verarbeitung natürlicher Sprache

Page 6: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Microsoft Bot FrameworkBot Builder SDK

Client-Libraries und Tools

• C#, NodeJS, Rest

• Dialoge

• FormFlow zur Generierung von

Formularen

• Unterstützung für Anhänge

(Bilder, Videos, Dokumente, etc.)

und Anrufe (Skype)

• Integration mit dem Language

Understanding Intelligent

Service (LUIS)

• Bot Channel Emulator

Bot Connector + State Services

Cloud Services

• Anbindung an Chat-Services

(Channels)

• Nachrichten-Routing

• Speichern des Dialogstacks

• Speichern von Benutzerdaten

Bot Directory

Vertriebsplattform für Bots

• öffentlicher “Store” für Bots

• Möglichkeit zum Test via Web

Chat

• Zertifizierung erforderlich

Page 7: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Microsoft Bot Framework - Architektur

Bot Connector

State Management,

Routing, Registrierung,

Session Tracking,…

Bot

Implementierung

des Bots (REST API),

zustandslos

Page 8: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

DEMO

Page 9: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Was wir sahen (und was nicht)

• Erstellung eines einfachen Bots aus einem Template

• Deployment auf Azure App Service

• Registrierung mit dem Bot Connector Service

• Benutzung in Skype

• Erweiterung um Dialogfähigkeiten (DialogStack)

• Speicherung von Benutzerdaten (State Service)

• Ein Beispiel für die Integration von Cognitive Services

FormFlow

LUIS-Integration

Page 10: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Ausblick

• Serverless Hosting mit dem Azure Bot Service (Azure Functions)

• Verwendung von Bots für das Cortana Skills Kit

Page 11: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Ressourcen

• Bot Framework Dokumentationhttps://docs.botframework.com

• Bot Connector Registrierunghttps://dev.botframework.com

• Bot Tutorial von Ankit Sinhahttps://ankitbko.github.io/2016/08/ChatBot-using-Microsoft-Bot-Framework-Part-1/

• Der DemoBot ist auf GitHub!https://github.com/TimVinkemeier/DemoBot

Page 12: Microsoft Bot Framework - prodot GmbH · 1/26/2017  · Microsoft Bot Framework Bot Builder SDK Client-Libraries und Tools • C#, NodeJS, Rest • Dialoge • FormFlow zur Generierung

Danke für die Aufmerksamkeit!Fragen werden geduldet ;)