2. @appieschot @RickVanRousselt @thomyg@cloudguy_pro
Who are we?
ALBERT-JAN SCHOT, MVP (NL)
RICK VAN ROUSSELT, MVP (BE)
THOMAS GÖLLES, MVP (AT)
STEPHAN BISSER, MVP (AT)
@appieschot @RickVanRousselt @thomyg @cloudguy_pro
7. @appieschot @RickVanRousselt @thomyg@cloudguy_pro
Modelling your conversation
Flexibility
Effort to implement
Dialogs
FormFlow
QnA
Bespoke
FAQs,
command & control
Data capture,
“Web forms” scenarios
Multi layered conversations
Roll your own
state management etc.
10. Microsoft Bot Framework
Users
Direct Line
Mail
Bing
kik
Facebook
Messenger
Web Chat
3rd Party
3rd
Slack GroupMe
CortanaMicrosoft Teams
Telegram
Twilio (SMS)
SkypeOffice 365
Channels Conversational AI Platform
Functions BotWeb App Bot Bot Channels Registration Bot Service Types
Bot Builder SDKs
C#
.NET SDK Java SDK*JavaScript SDK Python SDK*
Cognitive ServicesVision Speech Search Language Knowledge
Patterns & ConceptsRecognizers CardsMiddlewareState Dialogs
HostingMicrosoft Azure On-premises Other Cloud Service Providers
* still in preview
11. Conversational mechanisms
• Text, with optional media attachments
• Traditional chat, can contain media attachments
(e.g., image, video, audio, file)
• Input prompts
• Suggested actions: Buttons, numbered items in a list, etc.
• Rich cards, rendered as a list or carousel
• Images, buttons, audio, animations, video, user sign-in, etc.
• Hero | Audio | Animation | Thumbnail | Receipt | Sign In |
Video | Adaptive | Purchase
• Speech
• Text-based chat using Speech Recognition & Synthesis (TTS)
12. @appieschot @RickVanRousselt @thomyg@cloudguy_pro
QnA Maker
Data - Aggregate and extract
knowledge from non structured data
Architecture. The data and runtime
hosted in your Azure subscription.
Data privacy and compliance. QnA
data is hosted within your Azure
compliance boundary.
Seamless chit-chat integration with
personalities like: Profesional; Friend;
Comic.
Azure Application Insights integration.
13. @appieschot @RickVanRousselt @thomyg@cloudguy_pro
QnAMaker
• Train a NLP Q&A model using
new & existing FAQs
• Actively learns: offers closest
match to user & then improves
• NuGet package available for Bot
Framework; don’t need to use
it with bots though
• Need more? Look to Azure
Search and integrate manually
switch (activity.GetActivityType())
{
case ActivityTypes.Message:
await Conversation.SendAsync
(activity, () => new
BasicQnAMakerDialog());
break;
...
}
17. @appieschot @RickVanRousselt @thomyg@cloudguy_pro
Create no code qna bot
• Go to qnamaker.ai and create a knowledge base / qna maker service
• Go to Azure portal create a bot web app
• Select V3
• Select QnA Template
• Open bot web app settings and enter encryption key, host and ID of your kb
• Deploy bot to different channels (i.e. Teams)