SlideShare a Scribd company logo
Introduction to
Microsoft Bot
JoTechies
www.jotechies.com
AmjadAl-Husseini
July2017
Amjad.alhusseini@outlook.com​
@Amjad_Husseini
/amjadhusseini
http://Amjadhusseini.com​
/AbuYanal
Amjad Al-husseini
JoTechies is a Tech community that
provides education, help and social
events for IT professional in Jordan and
helps you network with local IT peers.
@JoTechies
JoTechies www.JoTechies.com
JoTechies
JoTechies
Agenda
• What is exactly a Bot?
• Microsoft Bot Framework
• Bot evolution
• Bot communication
• What are Dialogs?
• LUIS
What is exactly a bot?
Application that performs an automated
task
Bots are the wave of the future
Bot communication
User B otC hannel
Channel
The medium in which
your bot communicates.
Bot Evolution
Hardest
Multiple Mediums
Utilizes Custom
Messaging
Understands Natural
Language
Moderate
Multiple Mediums
Utilizes Custom
Messaging
Keyword Based
Simplest
One Medium
Keyword Based
Microsoft Bot
Framework
S D K For Building Bots
Introduced at Build 2016
-Currently in Preview
Open Source
Node.js or .NET
Rich Attachment Support
Natural Language Processing
Multiple Channels
Connector Service and Activities
C hannel
Channel J S O N
Connector Service
Activity J S O N
B ot
Bot Controls
LUIS
Query over database via
Azure Search
Form
Filling
QnA
C#
Customer’s
Business Logic
& DataBot Connector
Prerequisites
- Visual Studio 2015 or later
(http://www.visualstudio.com)
- Update all Visual Studio Extensions (Tools
-> Extensions and Updates -> Updates)
- Download Bot Application Template
(http://aka.ms/bf-bc-vstemplate)
- Install (%USERPROFILE%DocumentsVisual Studio
2015TemplatesProjectTemplatesVisual C#)
- Download Bot Emulator
Demo
What are Dialogs?
Portable and
adhere to SRP
Breaks up
conversations into
smaller pieces
Conversational
abstractions that
encapsulate their
own state
Creating a Dialog Chain
Introduction
Dialog
Context
Dialog
Farewell
Dialog
Name Name
User Created SQL Database
Uniquely Identifiable Properties
- From
- To
- Conversation
Bot State Service
- GetUserData
- GetConversationData
- GetPrivateConversationData
- SetUserData
- SetConversationData
- SetPrivateConversationData
- DeleteStateForUser
Demo
What is LUIS?
Language Understanding Intelligent
Service
Makes natural language processing
possible
Utilizes interactive machine learning
What’s the world like without LUIS?
“Hi”
APIController
RegEx
GreetingDialogIncoming
Message
“Hello”
APIController
RegEx
UnknownIncoming
Message
But with LUIS
“Hi”
GreetingDialog
Incoming
Message
“Hello”
LUIS
“Hey”
Stating Your Intents
Identifies what actions you want your bot
to take
Utilizes Active Learning to improve over
time
Knowing Your Entities
Identifies what things your bot is taking
action on
Helps to enhance your Intents
Can be Hierarchical orComposite
Defining Your Utterances
Identifies phrases to link to intents and
entities
Used to help LUIS learn
Demo (https://www.luis.ai)
Thank You
JoTechies
www.jotechies.com
JoTechies
www.jotechies.com
Q&A

More Related Content

PPT
Building a bot with an intent
PPTX
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
PPTX
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
PPTX
Microsoft bot framework
PPTX
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
PPTX
Introduction to BOT Framework- Global Azure Bootcamp 2017
PPTX
Microsoft Bot Framework (Node.js Edition)
PPTX
Intro to Chatbots using Microsoft bot framework and Azure cognitive services
Building a bot with an intent
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Microsoft bot framework
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
Introduction to BOT Framework- Global Azure Bootcamp 2017
Microsoft Bot Framework (Node.js Edition)
Intro to Chatbots using Microsoft bot framework and Azure cognitive services

Similar to Introduction to Microsoft bot | JoTechies | Amjad Alhusseini (20)

PPTX
Tech talk - Microsoft A.I.
PDF
Mark Swaine UX Guy Designing Bot Experiences
PDF
Chatbots for Brand Representation in Comparison with Traditional Websites
PPTX
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
PPTX
SharePoint Saturday Belgium 2018 A 21st century lunch bell
PPTX
Natural Language Processing for Tamil
PPTX
Clever data building a chatbot from your database
PPTX
Internship mid presentation
PPTX
Leveling up your bot with language intelligence!
PPTX
Bots in the Enterprise
PPTX
Building intelligent chat bot with microsoft bot framework
PPTX
Enhancing collaboration using web 2 (1)
PPTX
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
PPTX
20160930 bot framework workshop
PPTX
Chatbots - A CMD for Humans (Ort Braude 2018)
PPTX
Microsoft teams & bot framework - A developer's perspective
PPTX
Chatbots
PDF
Chatbotmeetup15062017
PPTX
Practical Microsoft Bot Framework for Office 365 developers
PPT
Virtual Public Works 2008 Presentation
Tech talk - Microsoft A.I.
Mark Swaine UX Guy Designing Bot Experiences
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
SharePoint Saturday Belgium 2018 A 21st century lunch bell
Natural Language Processing for Tamil
Clever data building a chatbot from your database
Internship mid presentation
Leveling up your bot with language intelligence!
Bots in the Enterprise
Building intelligent chat bot with microsoft bot framework
Enhancing collaboration using web 2 (1)
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
20160930 bot framework workshop
Chatbots - A CMD for Humans (Ort Braude 2018)
Microsoft teams & bot framework - A developer's perspective
Chatbots
Chatbotmeetup15062017
Practical Microsoft Bot Framework for Office 365 developers
Virtual Public Works 2008 Presentation
Ad

More from JoTechies (14)

PPTX
Azure multi factor authentication - Global Azure bootcamp 2018 security
PDF
Microsoft Intune - Global Azure Bootcamp 2018
PDF
Microsoft AI: Cognitive Service - Global Azure bootcamp 2018
PPTX
Building an MVVM based Xamarin Forms application
PPTX
JoTechies -Azure Machine Learning
PPTX
JoTechies - Infrastructure as a Service IaaS
PPTX
JoTechies - Azure Cloud Security
PPTX
JoTechies - Azure SQL DB
PDF
Azure api management
PPTX
JoTechies - Azure App Services Using NodeJS
PPTX
JoTechies - Azure Backup
PPTX
JoTechies - Azure Functions Using c#
PPTX
JoTechies - Cloud identity
PPTX
JoTechies cloud productivity with office 365
Azure multi factor authentication - Global Azure bootcamp 2018 security
Microsoft Intune - Global Azure Bootcamp 2018
Microsoft AI: Cognitive Service - Global Azure bootcamp 2018
Building an MVVM based Xamarin Forms application
JoTechies -Azure Machine Learning
JoTechies - Infrastructure as a Service IaaS
JoTechies - Azure Cloud Security
JoTechies - Azure SQL DB
Azure api management
JoTechies - Azure App Services Using NodeJS
JoTechies - Azure Backup
JoTechies - Azure Functions Using c#
JoTechies - Cloud identity
JoTechies cloud productivity with office 365
Ad

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
AI in Product Development-omnex systems
PPTX
Introduction to Artificial Intelligence
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administraation Chapter 3
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Odoo POS Development Services by CandidRoot Solutions
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
AI in Product Development-omnex systems
Introduction to Artificial Intelligence
Digital Strategies for Manufacturing Companies
System and Network Administraation Chapter 3
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
Transform Your Business with a Software ERP System
How Creative Agencies Leverage Project Management Software.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Online Work Permit System for Fast Permit Processing
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms II-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution
Odoo POS Development Services by CandidRoot Solutions

Introduction to Microsoft bot | JoTechies | Amjad Alhusseini