SlideShare a Scribd company logo
Building a BOT
With an Intent
PRESENTED BY
Abhishek Sur
Microsoft MVP (since 2011), Intel Software Innovator
Software Solution Architect, InSync Tech-Fin Solutions Ltd.
/abhi2434 /abhi2434 /in/abhi2434
A comprehensive book on .NET Expert guide book
with expert advices on development.
Part 1 includes Visual Studio, Memory Management,
Windows 8, ASP.NET, WPF, Architecture etc.
A comprehensive book on .NET Expert guide book
with expert advices on development.
Part 2 includes Debugging, WCF, Windows Phone, Testing
TFS, Extensibility, Windows Azure etc.
Agenda
• What is BOT ?
• How traditional bots are built ?
• The Bot framework, why it exists?
• Create a simple Bot using code
• Connecting Cognitive Services to add an intent
• Dialogs and Forms
• Publishing and executing
• Voice Calling Bots – How to ?
• References & Samples
Overview
• A bot is a remote controlled software program that can interact with a
human, do some automated tasks like searching in Bing, ordering
pizza for you or giving recommendation based on your choices, just
like a real human being.
• Bots are software programs while ro-bots are mechanical as well as
software programs.
• Examples, Siri, Cortana, SmarterChild of AOL messenger etc.
What is a Bot ?
How Traditional bots are built?
• Hell lot of language parsers to identify grammar and meaning of
utterances.
• Fixed response based on logic.
• Strong dependence on database and AI.
• Regular expressions to identify keywords.
• Not easy, Complex code, Lots of research work.
• Identify Domain knowledge and personality development just like
humans.
• Separate set of API needed to provide integration to other services.
• Expensive and needs to be marketed separately.
How traditional Bots are built?
Why Bot Framework?
• Easy to use and easy to learn.
• Comprehensive documentation.
• Years of experience on language understanding is provided
for free as service (LUIS).
• Support for multiple languages and standards (REST, .NET,
NodeJS)
• Supports built in integration with Microsoft Research AI
Service (LUIS) for natural language understanding.
• Connector services to host BOTs over pre-existing channels
Features
Architecture of BOTs
Microsoft Cognitive Services
LUIS
Microsoft BOT Framework
Your BOT
BOT
Connector
Messages
Intents & Entities
Channels
Web Chat Skype Slack Facebook …
Other 3rd
party
APIs.
• Bots are based on HTTP standards
• Direct line APIs are used by each connector to communicate with
Bots.
• Standard Authorization headers can be used for
BotAuthentication or even you can opt for custom authentication.
• Conversation is based on pooling of HTTP Get.
• Each conversation creates an ID to identify state.
• https://docs.botframework.com/en-us/restapi/directline/
Insights
• Conversations are gradually becoming an integral part of digital life
• It is hard for a service to have humans to respond to every questions
• Conversational User Interface developed by Microsoft and used in Cortana
is an example how a personal digital assistant can help you in daily life.
• Easy to develop with new APIs.
• Integration to common set of services.
• A need of modern world.
Why BOT exists?
Creating a Simple BOT with
BOT Framework
DEMO
Markdowns (for your reference)
Connecting
to BOT Connectors
DEMO
Dialogs and Forms
• Dialogs provides state full conversation
• Dialog is a class implemented from IDialog maintains a stack of
conversation context.
• Conversation state is stored as a State Service and is portable across
different machines.
• Form flows provide guided conversation allowing the users to choose path
based on their own choices.
• Wizard based approach implemented on top of Dialog Model.
Dialogs and Form flows?
Dialogs and Forms
DEMO
Skype Calling BOTs ?
DEMO
• Documentation at https://docs.botframework.com
• https://dev.botframework.com
• https://github.com/Microsoft/BotBuilder
• https://github.com/Microsoft/BotBuilder/tree/master/CSharp/Samp
les
• Bot related issues : bf-reports@microsoft.com
• Discuss at https://gitter.im/Microsoft/BotBuilder
References:
Time for
Q&A
Thank you !
/TechBhubaneswar /TechBhubaneswar
www.techbhubaneswar.com #TechBhubaneswar2016
/abhi2434 /abhi2434 /in/abhi2434
Abhishek Sur
TechBhubaneshwar
Ad

More Related Content

What's hot (20)

Dependency Injection with Apex
Dependency Injection with ApexDependency Injection with Apex
Dependency Injection with Apex
Salesforce Developers
 
Chatbots 101
Chatbots 101Chatbots 101
Chatbots 101
Venu Vasudevan
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
Senthil Kumar Kaliathan
 
Azure Global Bootcamp 2017 - Microsoft Cognitive Services
Azure Global Bootcamp 2017 - Microsoft Cognitive ServicesAzure Global Bootcamp 2017 - Microsoft Cognitive Services
Azure Global Bootcamp 2017 - Microsoft Cognitive Services
George Spyrou
 
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKQuickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Michael Welburn
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
Chamil Madusanka
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
Dotitude
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
Younes Adounis
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
Dipesh Mukerji
 
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Kushan Lahiru Perera
 
Activate bots within SharePoint Framework
Activate bots within SharePoint FrameworkActivate bots within SharePoint Framework
Activate bots within SharePoint Framework
Kushan Lahiru Perera
 
Cross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour ChennaiCross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour Chennai
RIA RUI Society
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...
Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...
Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...
Windows Developer
 
Microsoft Cognitive Services - Recommendations API: Your first recommendation...
Microsoft Cognitive Services - Recommendations API: Your first recommendation...Microsoft Cognitive Services - Recommendations API: Your first recommendation...
Microsoft Cognitive Services - Recommendations API: Your first recommendation...
Bruno Paulino
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
Salesforce Partners
 
Pros & Cons of exiting Cross Platform Frameworks
 Pros  & Cons of exiting Cross Platform Frameworks Pros  & Cons of exiting Cross Platform Frameworks
Pros & Cons of exiting Cross Platform Frameworks
Phani Kumar Gullapalli
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
Palani Kumar
 
AI Chatbot Development Methodology
AI Chatbot Development MethodologyAI Chatbot Development Methodology
AI Chatbot Development Methodology
Igor Luzhanskiy
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
Senthil Kumar Kaliathan
 
Azure Global Bootcamp 2017 - Microsoft Cognitive Services
Azure Global Bootcamp 2017 - Microsoft Cognitive ServicesAzure Global Bootcamp 2017 - Microsoft Cognitive Services
Azure Global Bootcamp 2017 - Microsoft Cognitive Services
George Spyrou
 
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKQuickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Michael Welburn
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
Chamil Madusanka
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
Dotitude
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
Younes Adounis
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
Dipesh Mukerji
 
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Kushan Lahiru Perera
 
Activate bots within SharePoint Framework
Activate bots within SharePoint FrameworkActivate bots within SharePoint Framework
Activate bots within SharePoint Framework
Kushan Lahiru Perera
 
Cross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour ChennaiCross platform mobile applications - Touch Tour Chennai
Cross platform mobile applications - Touch Tour Chennai
RIA RUI Society
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...
Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...
Build 2017 - B8090 - How Microsoft Cognitive Services can help your apps comm...
Windows Developer
 
Microsoft Cognitive Services - Recommendations API: Your first recommendation...
Microsoft Cognitive Services - Recommendations API: Your first recommendation...Microsoft Cognitive Services - Recommendations API: Your first recommendation...
Microsoft Cognitive Services - Recommendations API: Your first recommendation...
Bruno Paulino
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
Salesforce Partners
 
Pros & Cons of exiting Cross Platform Frameworks
 Pros  & Cons of exiting Cross Platform Frameworks Pros  & Cons of exiting Cross Platform Frameworks
Pros & Cons of exiting Cross Platform Frameworks
Phani Kumar Gullapalli
 
AI Chatbot Development Methodology
AI Chatbot Development MethodologyAI Chatbot Development Methodology
AI Chatbot Development Methodology
Igor Luzhanskiy
 

Viewers also liked (19)

The Chatbots Are Coming: A Guide to Chatbots, AI and Conversational Interfaces
The Chatbots Are Coming: A Guide to Chatbots, AI and Conversational InterfacesThe Chatbots Are Coming: A Guide to Chatbots, AI and Conversational Interfaces
The Chatbots Are Coming: A Guide to Chatbots, AI and Conversational Interfaces
TWG
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 ws
Abhishek Sur
 
Chat Bot Architecture
Chat Bot ArchitectureChat Bot Architecture
Chat Bot Architecture
Yegor Bugayenko
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
Abhishek Sur
 
Introduction of Windows azure and overview
Introduction of Windows azure and overviewIntroduction of Windows azure and overview
Introduction of Windows azure and overview
Vishal Tandel
 
Ondrisek @ DevTernity "Insights into Chatbot Development - Implementing Cros...
Ondrisek @ DevTernity  "Insights into Chatbot Development - Implementing Cros...Ondrisek @ DevTernity  "Insights into Chatbot Development - Implementing Cros...
Ondrisek @ DevTernity "Insights into Chatbot Development - Implementing Cros...
Barbara Ondrisek
 
Introduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows AzureIntroduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows Azure
Kaushal Bhavsar
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
BusinessIntelligenze
 
Chatbots - What, Why and How? - Beerud Sheth
Chatbots - What, Why and How? - Beerud ShethChatbots - What, Why and How? - Beerud Sheth
Chatbots - What, Why and How? - Beerud Sheth
WithTheBest
 
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
Nasir Gondal
 
Chatbot in Sale Management
Chatbot in Sale ManagementChatbot in Sale Management
Chatbot in Sale Management
Võ Duy Tuấn
 
Artificially Intelligent chatbot Implementation
Artificially Intelligent chatbot ImplementationArtificially Intelligent chatbot Implementation
Artificially Intelligent chatbot Implementation
Rakesh Chintha
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platform
Daisuke Minamide
 
Bridging the virtual and the physical space : Kornelia - a chatbot for public...
Bridging the virtual and the physical space : Kornelia - a chatbot for public...Bridging the virtual and the physical space : Kornelia - a chatbot for public...
Bridging the virtual and the physical space : Kornelia - a chatbot for public...
Jasmin Hügi
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
Daden Limited
 
Chatbot ppt
Chatbot pptChatbot ppt
Chatbot ppt
Geff Thomas
 
Chatbot Artificial Intelligence
Chatbot Artificial IntelligenceChatbot Artificial Intelligence
Chatbot Artificial Intelligence
Md. Mahedi Mahfuj
 
AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For Enterprises
Teewee Ang
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
Aniket Kanitkar
 
The Chatbots Are Coming: A Guide to Chatbots, AI and Conversational Interfaces
The Chatbots Are Coming: A Guide to Chatbots, AI and Conversational InterfacesThe Chatbots Are Coming: A Guide to Chatbots, AI and Conversational Interfaces
The Chatbots Are Coming: A Guide to Chatbots, AI and Conversational Interfaces
TWG
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 ws
Abhishek Sur
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
Abhishek Sur
 
Introduction of Windows azure and overview
Introduction of Windows azure and overviewIntroduction of Windows azure and overview
Introduction of Windows azure and overview
Vishal Tandel
 
Ondrisek @ DevTernity "Insights into Chatbot Development - Implementing Cros...
Ondrisek @ DevTernity  "Insights into Chatbot Development - Implementing Cros...Ondrisek @ DevTernity  "Insights into Chatbot Development - Implementing Cros...
Ondrisek @ DevTernity "Insights into Chatbot Development - Implementing Cros...
Barbara Ondrisek
 
Introduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows AzureIntroduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows Azure
Kaushal Bhavsar
 
Chatbots - What, Why and How? - Beerud Sheth
Chatbots - What, Why and How? - Beerud ShethChatbots - What, Why and How? - Beerud Sheth
Chatbots - What, Why and How? - Beerud Sheth
WithTheBest
 
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
Nasir Gondal
 
Chatbot in Sale Management
Chatbot in Sale ManagementChatbot in Sale Management
Chatbot in Sale Management
Võ Duy Tuấn
 
Artificially Intelligent chatbot Implementation
Artificially Intelligent chatbot ImplementationArtificially Intelligent chatbot Implementation
Artificially Intelligent chatbot Implementation
Rakesh Chintha
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platform
Daisuke Minamide
 
Bridging the virtual and the physical space : Kornelia - a chatbot for public...
Bridging the virtual and the physical space : Kornelia - a chatbot for public...Bridging the virtual and the physical space : Kornelia - a chatbot for public...
Bridging the virtual and the physical space : Kornelia - a chatbot for public...
Jasmin Hügi
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
Daden Limited
 
Chatbot Artificial Intelligence
Chatbot Artificial IntelligenceChatbot Artificial Intelligence
Chatbot Artificial Intelligence
Md. Mahedi Mahfuj
 
AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For Enterprises
Teewee Ang
 
Ad

Similar to Building a bot with an intent (20)

Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
Sorin Peste
 
Intro to Chatbots using Microsoft bot framework and Azure cognitive services
Intro to Chatbots using Microsoft bot framework and Azure cognitive servicesIntro to Chatbots using Microsoft bot framework and Azure cognitive services
Intro to Chatbots using Microsoft bot framework and Azure cognitive services
Rachhek Shrestha
 
Conversational AI: What's New?
Conversational AI: What's New?Conversational AI: What's New?
Conversational AI: What's New?
Microsoft Tech Community
 
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
Sébastien Levert
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Joris Poelmans
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbot
BizTalk360
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
Lorenzo Barbieri
 
Building conversation AI using Azure Bot & LUIS
Building conversation AI using Azure Bot & LUISBuilding conversation AI using Azure Bot & LUIS
Building conversation AI using Azure Bot & LUIS
Nitin Raj
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
Cheah Eng Soon
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
Jordi Cabot
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
Jesus Rodriguez
 
Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + Bots
HolzerKerstin
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
Luis Beltran
 
Building intelligentchatbots
Building intelligentchatbotsBuilding intelligentchatbots
Building intelligentchatbots
Mandar Dharmadhikari
 
A Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docx
A Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docxA Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docx
A Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docx
Daniel Jack
 
Talking with bots - meetup presentation
Talking with bots  - meetup presentationTalking with bots  - meetup presentation
Talking with bots - meetup presentation
Aldis Ērglis
 
The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbot
Sohan Maheshwar
 
20160930 bot framework workshop
20160930 bot framework workshop20160930 bot framework workshop
20160930 bot framework workshop
Meng-Ru (Raymond) Tsai
 
Da 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft AzureDa 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft Azure
Marco Parenzan
 
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle ChatbotAzure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Cheah Eng Soon
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
Sorin Peste
 
Intro to Chatbots using Microsoft bot framework and Azure cognitive services
Intro to Chatbots using Microsoft bot framework and Azure cognitive servicesIntro to Chatbots using Microsoft bot framework and Azure cognitive services
Intro to Chatbots using Microsoft bot framework and Azure cognitive services
Rachhek Shrestha
 
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
Sébastien Levert
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Joris Poelmans
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbot
BizTalk360
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
Lorenzo Barbieri
 
Building conversation AI using Azure Bot & LUIS
Building conversation AI using Azure Bot & LUISBuilding conversation AI using Azure Bot & LUIS
Building conversation AI using Azure Bot & LUIS
Nitin Raj
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
Cheah Eng Soon
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
Jordi Cabot
 
Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + Bots
HolzerKerstin
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
Luis Beltran
 
A Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docx
A Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docxA Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docx
A Comprehensive Overview of Chatbot Development_ Tools and Best Practices.docx
Daniel Jack
 
Talking with bots - meetup presentation
Talking with bots  - meetup presentationTalking with bots  - meetup presentation
Talking with bots - meetup presentation
Aldis Ērglis
 
The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbot
Sohan Maheshwar
 
Da 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft AzureDa 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft Azure
Marco Parenzan
 
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle ChatbotAzure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Cheah Eng Soon
 
Ad

More from Abhishek Sur (20)

Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabric
Abhishek Sur
 
Code review
Code reviewCode review
Code review
Abhishek Sur
 
C# 7.0 Hacks and Features
C# 7.0 Hacks and FeaturesC# 7.0 Hacks and Features
C# 7.0 Hacks and Features
Abhishek Sur
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
Abhishek Sur
 
Stream Analytics Service in Azure
Stream Analytics Service in AzureStream Analytics Service in Azure
Stream Analytics Service in Azure
Abhishek Sur
 
Designing azure compute and storage infrastructure
Designing azure compute and storage infrastructureDesigning azure compute and storage infrastructure
Designing azure compute and storage infrastructure
Abhishek Sur
 
Working with Azure Resource Manager Templates
Working with Azure Resource Manager TemplatesWorking with Azure Resource Manager Templates
Working with Azure Resource Manager Templates
Abhishek Sur
 
F12 debugging in Ms edge
F12 debugging in Ms edgeF12 debugging in Ms edge
F12 debugging in Ms edge
Abhishek Sur
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
Abhishek Sur
 
Service bus to build Bridges
Service bus to build BridgesService bus to build Bridges
Service bus to build Bridges
Abhishek Sur
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
Abhishek Sur
 
AMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overviewAMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overview
Abhishek Sur
 
Integrating cortana with wp8 app
Integrating cortana with wp8 appIntegrating cortana with wp8 app
Integrating cortana with wp8 app
Abhishek Sur
 
Asp.net performance
Asp.net performanceAsp.net performance
Asp.net performance
Abhishek Sur
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its features
Abhishek Sur
 
SQL Server2012 Enhancements
SQL Server2012 EnhancementsSQL Server2012 Enhancements
SQL Server2012 Enhancements
Abhishek Sur
 
Dev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 EnhancementsDev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 Enhancements
Abhishek Sur
 
Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language Gems
Abhishek Sur
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
Abhishek Sur
 
Entity framework 4.0
Entity framework 4.0Entity framework 4.0
Entity framework 4.0
Abhishek Sur
 
Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabric
Abhishek Sur
 
C# 7.0 Hacks and Features
C# 7.0 Hacks and FeaturesC# 7.0 Hacks and Features
C# 7.0 Hacks and Features
Abhishek Sur
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
Abhishek Sur
 
Stream Analytics Service in Azure
Stream Analytics Service in AzureStream Analytics Service in Azure
Stream Analytics Service in Azure
Abhishek Sur
 
Designing azure compute and storage infrastructure
Designing azure compute and storage infrastructureDesigning azure compute and storage infrastructure
Designing azure compute and storage infrastructure
Abhishek Sur
 
Working with Azure Resource Manager Templates
Working with Azure Resource Manager TemplatesWorking with Azure Resource Manager Templates
Working with Azure Resource Manager Templates
Abhishek Sur
 
F12 debugging in Ms edge
F12 debugging in Ms edgeF12 debugging in Ms edge
F12 debugging in Ms edge
Abhishek Sur
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
Abhishek Sur
 
Service bus to build Bridges
Service bus to build BridgesService bus to build Bridges
Service bus to build Bridges
Abhishek Sur
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
Abhishek Sur
 
AMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overviewAMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overview
Abhishek Sur
 
Integrating cortana with wp8 app
Integrating cortana with wp8 appIntegrating cortana with wp8 app
Integrating cortana with wp8 app
Abhishek Sur
 
Asp.net performance
Asp.net performanceAsp.net performance
Asp.net performance
Abhishek Sur
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its features
Abhishek Sur
 
SQL Server2012 Enhancements
SQL Server2012 EnhancementsSQL Server2012 Enhancements
SQL Server2012 Enhancements
Abhishek Sur
 
Dev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 EnhancementsDev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 Enhancements
Abhishek Sur
 
Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language Gems
Abhishek Sur
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
Abhishek Sur
 
Entity framework 4.0
Entity framework 4.0Entity framework 4.0
Entity framework 4.0
Abhishek Sur
 

Recently uploaded (20)

Blue & Pink Present Tenses Presentation (2).pdf
Blue & Pink Present Tenses Presentation (2).pdfBlue & Pink Present Tenses Presentation (2).pdf
Blue & Pink Present Tenses Presentation (2).pdf
StefaniaTamara1
 
Tx 4x2 Service Manual John Deere Gator.pdf
Tx 4x2 Service Manual John Deere Gator.pdfTx 4x2 Service Manual John Deere Gator.pdf
Tx 4x2 Service Manual John Deere Gator.pdf
Service Repair Manual
 
SM John deere 4x2 and 4x6 gator repair manual (tm1518).pdf
SM John deere 4x2 and 4x6 gator repair manual (tm1518).pdfSM John deere 4x2 and 4x6 gator repair manual (tm1518).pdf
SM John deere 4x2 and 4x6 gator repair manual (tm1518).pdf
Service Repair Manual
 
Belajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anak
Belajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anakBelajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anak
Belajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anak
Aan272
 
caterpillar 150 motor grader parts manual
caterpillar 150 motor grader parts manualcaterpillar 150 motor grader parts manual
caterpillar 150 motor grader parts manual
robert santiago
 
John Deere HPX815E Repair Guide Download.pdf
John Deere HPX815E Repair Guide Download.pdfJohn Deere HPX815E Repair Guide Download.pdf
John Deere HPX815E Repair Guide Download.pdf
Service Repair Manual
 
E bike project report new full SAURABH PANDEY
E bike project report new full SAURABH PANDEYE bike project report new full SAURABH PANDEY
E bike project report new full SAURABH PANDEY
KMCLU
 
SM John Deere 331G & 333G Repair Schedule & Diagnostic.pdf
SM John Deere 331G & 333G Repair Schedule & Diagnostic.pdfSM John Deere 331G & 333G Repair Schedule & Diagnostic.pdf
SM John Deere 331G & 333G Repair Schedule & Diagnostic.pdf
Service Repair Manual
 
USINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdf
USINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdfUSINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdf
USINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdf
truongtuan283tvt
 
Protect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer Heat
Protect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer HeatProtect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer Heat
Protect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer Heat
Ultimate Bimmer Services
 
23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx
23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx
23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx
LutfiNur6
 
Metal dept project[462].ppt metal manufacturing assembly
Metal dept project[462].ppt metal manufacturing assemblyMetal dept project[462].ppt metal manufacturing assembly
Metal dept project[462].ppt metal manufacturing assembly
amitdabbunavar1122
 
Electrical and Electronic Systems (1).ppt
Electrical and Electronic Systems (1).pptElectrical and Electronic Systems (1).ppt
Electrical and Electronic Systems (1).ppt
AnisElghadi2
 
John Deere 1600, 1620, 1600 Troubleshooting.pdf
John Deere 1600, 1620, 1600 Troubleshooting.pdfJohn Deere 1600, 1620, 1600 Troubleshooting.pdf
John Deere 1600, 1620, 1600 Troubleshooting.pdf
Service Repair Manual
 
PLCProgramming for beginners in automation
PLCProgramming for beginners in automationPLCProgramming for beginners in automation
PLCProgramming for beginners in automation
dhruvakumarkEC032
 
Drive Zone - Your Ultimate Car Companion.pptx
Drive Zone - Your Ultimate Car Companion.pptxDrive Zone - Your Ultimate Car Companion.pptx
Drive Zone - Your Ultimate Car Companion.pptx
fazzfasil46
 
Download New Holland E75CSR workshop manual with troubleshooting.pdf
Download New Holland E75CSR workshop manual with troubleshooting.pdfDownload New Holland E75CSR workshop manual with troubleshooting.pdf
Download New Holland E75CSR workshop manual with troubleshooting.pdf
Service Repair Manual
 
MEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkk
MEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkkMEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkk
MEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkk
ManasaReddy62254
 
caterpillar 328d lcr excavator service manual
caterpillar 328d lcr excavator service manualcaterpillar 328d lcr excavator service manual
caterpillar 328d lcr excavator service manual
robert santiago
 
PLC TECHNICIAN HANDBOOK beginners in automation
PLC TECHNICIAN HANDBOOK beginners in automationPLC TECHNICIAN HANDBOOK beginners in automation
PLC TECHNICIAN HANDBOOK beginners in automation
dhruvakumarkEC032
 
Blue & Pink Present Tenses Presentation (2).pdf
Blue & Pink Present Tenses Presentation (2).pdfBlue & Pink Present Tenses Presentation (2).pdf
Blue & Pink Present Tenses Presentation (2).pdf
StefaniaTamara1
 
Tx 4x2 Service Manual John Deere Gator.pdf
Tx 4x2 Service Manual John Deere Gator.pdfTx 4x2 Service Manual John Deere Gator.pdf
Tx 4x2 Service Manual John Deere Gator.pdf
Service Repair Manual
 
SM John deere 4x2 and 4x6 gator repair manual (tm1518).pdf
SM John deere 4x2 and 4x6 gator repair manual (tm1518).pdfSM John deere 4x2 and 4x6 gator repair manual (tm1518).pdf
SM John deere 4x2 and 4x6 gator repair manual (tm1518).pdf
Service Repair Manual
 
Belajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anak
Belajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anakBelajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anak
Belajar_ huruf_hijaiyah kelas 1 sekolah dasar anak anak
Aan272
 
caterpillar 150 motor grader parts manual
caterpillar 150 motor grader parts manualcaterpillar 150 motor grader parts manual
caterpillar 150 motor grader parts manual
robert santiago
 
John Deere HPX815E Repair Guide Download.pdf
John Deere HPX815E Repair Guide Download.pdfJohn Deere HPX815E Repair Guide Download.pdf
John Deere HPX815E Repair Guide Download.pdf
Service Repair Manual
 
E bike project report new full SAURABH PANDEY
E bike project report new full SAURABH PANDEYE bike project report new full SAURABH PANDEY
E bike project report new full SAURABH PANDEY
KMCLU
 
SM John Deere 331G & 333G Repair Schedule & Diagnostic.pdf
SM John Deere 331G & 333G Repair Schedule & Diagnostic.pdfSM John Deere 331G & 333G Repair Schedule & Diagnostic.pdf
SM John Deere 331G & 333G Repair Schedule & Diagnostic.pdf
Service Repair Manual
 
USINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdf
USINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdfUSINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdf
USINGTHEFUNCTIONTHEORYTOEXPLAINDUECAUSEINTHEINTERFLORACASE.pdf
truongtuan283tvt
 
Protect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer Heat
Protect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer HeatProtect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer Heat
Protect Your Mini Cooper Engine Expert Coolant Service Tips for the Summer Heat
Ultimate Bimmer Services
 
23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx
23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx
23090120014_Ahmad Lutfi Nur Wahid_Tugas Sanitasi.docx
LutfiNur6
 
Metal dept project[462].ppt metal manufacturing assembly
Metal dept project[462].ppt metal manufacturing assemblyMetal dept project[462].ppt metal manufacturing assembly
Metal dept project[462].ppt metal manufacturing assembly
amitdabbunavar1122
 
Electrical and Electronic Systems (1).ppt
Electrical and Electronic Systems (1).pptElectrical and Electronic Systems (1).ppt
Electrical and Electronic Systems (1).ppt
AnisElghadi2
 
John Deere 1600, 1620, 1600 Troubleshooting.pdf
John Deere 1600, 1620, 1600 Troubleshooting.pdfJohn Deere 1600, 1620, 1600 Troubleshooting.pdf
John Deere 1600, 1620, 1600 Troubleshooting.pdf
Service Repair Manual
 
PLCProgramming for beginners in automation
PLCProgramming for beginners in automationPLCProgramming for beginners in automation
PLCProgramming for beginners in automation
dhruvakumarkEC032
 
Drive Zone - Your Ultimate Car Companion.pptx
Drive Zone - Your Ultimate Car Companion.pptxDrive Zone - Your Ultimate Car Companion.pptx
Drive Zone - Your Ultimate Car Companion.pptx
fazzfasil46
 
Download New Holland E75CSR workshop manual with troubleshooting.pdf
Download New Holland E75CSR workshop manual with troubleshooting.pdfDownload New Holland E75CSR workshop manual with troubleshooting.pdf
Download New Holland E75CSR workshop manual with troubleshooting.pdf
Service Repair Manual
 
MEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkk
MEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkkMEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkk
MEFA_UNIT-IV_Part-1[1].pptx kkkkkkkkkkkkkkkkkkkkkkk
ManasaReddy62254
 
caterpillar 328d lcr excavator service manual
caterpillar 328d lcr excavator service manualcaterpillar 328d lcr excavator service manual
caterpillar 328d lcr excavator service manual
robert santiago
 
PLC TECHNICIAN HANDBOOK beginners in automation
PLC TECHNICIAN HANDBOOK beginners in automationPLC TECHNICIAN HANDBOOK beginners in automation
PLC TECHNICIAN HANDBOOK beginners in automation
dhruvakumarkEC032
 

Building a bot with an intent

  • 2. PRESENTED BY Abhishek Sur Microsoft MVP (since 2011), Intel Software Innovator Software Solution Architect, InSync Tech-Fin Solutions Ltd. /abhi2434 /abhi2434 /in/abhi2434
  • 3. A comprehensive book on .NET Expert guide book with expert advices on development. Part 1 includes Visual Studio, Memory Management, Windows 8, ASP.NET, WPF, Architecture etc. A comprehensive book on .NET Expert guide book with expert advices on development. Part 2 includes Debugging, WCF, Windows Phone, Testing TFS, Extensibility, Windows Azure etc.
  • 4. Agenda • What is BOT ? • How traditional bots are built ? • The Bot framework, why it exists? • Create a simple Bot using code • Connecting Cognitive Services to add an intent • Dialogs and Forms • Publishing and executing • Voice Calling Bots – How to ? • References & Samples
  • 6. • A bot is a remote controlled software program that can interact with a human, do some automated tasks like searching in Bing, ordering pizza for you or giving recommendation based on your choices, just like a real human being. • Bots are software programs while ro-bots are mechanical as well as software programs. • Examples, Siri, Cortana, SmarterChild of AOL messenger etc. What is a Bot ?
  • 7. How Traditional bots are built?
  • 8. • Hell lot of language parsers to identify grammar and meaning of utterances. • Fixed response based on logic. • Strong dependence on database and AI. • Regular expressions to identify keywords. • Not easy, Complex code, Lots of research work. • Identify Domain knowledge and personality development just like humans. • Separate set of API needed to provide integration to other services. • Expensive and needs to be marketed separately. How traditional Bots are built?
  • 10. • Easy to use and easy to learn. • Comprehensive documentation. • Years of experience on language understanding is provided for free as service (LUIS). • Support for multiple languages and standards (REST, .NET, NodeJS) • Supports built in integration with Microsoft Research AI Service (LUIS) for natural language understanding. • Connector services to host BOTs over pre-existing channels Features
  • 12. Microsoft Cognitive Services LUIS Microsoft BOT Framework Your BOT BOT Connector Messages Intents & Entities Channels Web Chat Skype Slack Facebook … Other 3rd party APIs.
  • 13. • Bots are based on HTTP standards • Direct line APIs are used by each connector to communicate with Bots. • Standard Authorization headers can be used for BotAuthentication or even you can opt for custom authentication. • Conversation is based on pooling of HTTP Get. • Each conversation creates an ID to identify state. • https://docs.botframework.com/en-us/restapi/directline/ Insights
  • 14. • Conversations are gradually becoming an integral part of digital life • It is hard for a service to have humans to respond to every questions • Conversational User Interface developed by Microsoft and used in Cortana is an example how a personal digital assistant can help you in daily life. • Easy to develop with new APIs. • Integration to common set of services. • A need of modern world. Why BOT exists?
  • 15. Creating a Simple BOT with BOT Framework DEMO
  • 16. Markdowns (for your reference)
  • 19. • Dialogs provides state full conversation • Dialog is a class implemented from IDialog maintains a stack of conversation context. • Conversation state is stored as a State Service and is portable across different machines. • Form flows provide guided conversation allowing the users to choose path based on their own choices. • Wizard based approach implemented on top of Dialog Model. Dialogs and Form flows?
  • 22. • Documentation at https://docs.botframework.com • https://dev.botframework.com • https://github.com/Microsoft/BotBuilder • https://github.com/Microsoft/BotBuilder/tree/master/CSharp/Samp les • Bot related issues : [email protected] • Discuss at https://gitter.im/Microsoft/BotBuilder References:
  • 24. Thank you ! /TechBhubaneswar /TechBhubaneswar www.techbhubaneswar.com #TechBhubaneswar2016 /abhi2434 /abhi2434 /in/abhi2434 Abhishek Sur TechBhubaneshwar

Editor's Notes

  • #5: Talk about Service layer and different communication channels available
  • #11: Lot of research work made to enable features. LUIS – Language Understanding and Intelligence Service.