Intro to Bot Framework Shahed Chowdhuri Sr. Technical Evangelist @ Microsoft @shahedC WakeUpAndCode.com Build and connect intelligent bots
Intro to Bot FrameworkShahed ChowdhuriSr. Technical Evangelist @ [email protected]
Build and connect intelligent bots
SpeakerShahed ChowdhuriSr. Technical Evangelist @ MicrosoftTechnology Areas• Enterprise Web/Software Development• Game Development• Mobile Application Development• Cloud Solutions
Online• LinkedIn: http://linkedin.com/in/shahedc • Meetup: http://www.meetup.com/DC-MS-Devs/ • Twitter: http://twitter.com/shahedC • Blog: http://WakeUpAndCode.com
What Are Bots?
MS Bot Framework https://dev.botframework.com
Overview http://docs.botframework.com
Bot Framework:• Builder SDK• Connector• Dev Portal• Directory
Building a Bot
Bot Builder SDK for .NET with C#
Link: https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html
Build a Bot with C#
Visual Studio: File | New | Project
Bot Framework Emulator
Publish Your Bot
Link: https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#publishing
Register Your Bot
Link: https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering
Bot Builder SDK for Node.js
Link: https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html
Build a Bot with Node.js
Connect & Config
Bot ConnectorChannels:• Email• GroupMe• Skype• Slack• SMS• Telegram• Web• etc...
Configure: Direct Line
https://dev.botframework.com/channels/directline/YOUR-BOT-ID
Configure: Web Chat
https://dev.botframework.com/channels/webchat/YOUR-BOT-ID
Configure: SMS (via Twilio)
https://sms.botframework.com/Dev/?botId=YOUR-BOT-ID
Configure: Facebook Messenger
https://facebook.botframework.com/Dev/?botId=YOUR-BOT-ID
Bot Builder SDK for C#Features:• Dialogs• AI with LUIS• Scalability• FormFlow• Open-Source
http://docs.botframework.com/sdkreference/csharp
Language Understanding Intelligent Service
https://www.luis.ai/ Help: https://www.luis.ai/Help
LUIS: Intents, Entities & Labels
Intents in LUISIntent: Summarizes the intentions of an utterance
Utterances in LUIS
Entities in LUISEntity: Data object that can be pre-built or custom-defined.
Labels in LUISLabel: Marked segment of utterance to associate terms with corresponding entities.
Using LUIS in your Code
Demo
Microsoft Virtual Academy
Link: https://aka.ms/mvabots https://mva.microsoft.com/en-US/training-courses/getting-started-with-bots-16759
Q & A