Intelligente Bots as Service Proxies
Florian Rappl, MVP Visual C#
Intelligente Bots
A Tour of the Microsoft Bot Framework
Florian Rappl
Writer and consultant
Microsoft C# MVP
Active contributions to open-source projects
Articles for CodeProject, SitePoint, tuts+, ...
Languages and technologies
C#, JavaScript, and C/C++
Full web stack (client and server)
High Performance and Embedded Computing, IoT
Agenda
The Microsoft Bot Framework
Language Understanding Intelligence Service
The Cognitive Services
Interactive Demo Session
The Microsoft Bot Framework
A framework and service consisting of three parts
Bot builder to build bots (
producers
)
Bot connector to connect bots (
distributors
)
Bot directory to discover bots (
consumers
)
The Microsoft Bot Framework
One service
HTTP-based
Channel independence
Brokered by Microsoft
Centralized mediation
The Microsoft Bot Framework
For each channel we need to sign up at the used service provider
Connecting with Skype
The Bot Builder
Useful library available on NuGet
Includes the form builder to model dialogs
Any confirming endpoint can be integrated
The Bot Builder is available for C# and Node.js
How to Start?
Install Visual Studio 2015 Update 1 or higher
All VS extensions should be up to date.
Download and install the Bot Application template:
Download the file from
aka.ms/bf-bc-vstemplate
.
Save the file to
%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#
.
Use the new Bot Application template from Visual C# templates.
Download and run the emulator from
aka.ms/bf-bc-emulator
.
Going Further
Build dialogs to model a conversation
Persist state in a dialog
Model different types of dialogs such as
yes / no,
multiple choice, or
simple strings
Fill out profiles on-demand
Introduce LUIS integration
Language Understanding Intelligence Service (LUIS)
Part of project Oxford
Text recognition with entity identification
Provide intents and entities
Train to improve accuracy
Publish API hosted by Microsoft
Language Understanding Intelligence Service (LUIS)
Start with new application
Add intents and entities
Provide some sample utterances
Help the system by classifying elements
Train the system
Publish / Update the API
Use the system
Go back to 4 to improve accuracy
Microsoft Cognitive Services
New name of project Oxford
Many different APIs available
Vision (e.g., computer vision, emotions)
Speech (e.g., speaker recognition)
Language (e.g., spell-checker, LUIS)
Knowledge (e.g., recommendations)
Search (e.g., auto-suggest, web search)
Demo
Thanks for your attention
Feel free to contact me
Web:
florian-rappl.de
eMail:
mail@florian-rappl.de
Twitter:
@FlorianRappl
GitHub:
github.com/FlorianRappl
Find the presentation at
talks.florian-rappl.de/BotFramework
.