Microsoft Bot Framework - prodot GmbH · 1/26/2017 · Microsoft Bot Framework Bot Builder SDK...
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/1.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/2.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/3.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/4.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/5.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/6.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/7.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/8.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/9.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/10.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/11.jpg)
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](https://reader030.fdokument.com/reader030/viewer/2022040122/5f1363fb74347920474d6b03/html5/thumbnails/12.jpg)
Danke für die Aufmerksamkeit!Fragen werden geduldet ;)