SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Build Malaysia Bus Uncle
Chatbot
Date & Time: 19 Dec 2020, 10am
Speaker: Eng Soon Cheah , Microsoft MVP
Who am I?
• Microsoft MVP
• Senior IT Developer in Big 4
• Microsoft Certified Azure Security Engineer Assciate
Prerequisite
• Microsoft Azure Account (You can sign up via Visual Studio Dev
Essential)
• Visual Studio 2019
• Bot Framework Emulator
• Postman
Agenda
• Conversational AI
• Natural Language Processing
• Lab
Conversational AI
Conversational AI Concepts
What is Conversational AI?
• A solution that enables a dialog between an
AI agent and a human
• Generically, conversational AI agents are
known as bots
• Bots can engage over multiple channels:
• Web chat interfaces
• Email
• Social media platforms
• Voice
Responsible AI Guidelines for Bots
1. Be transparent about what the bot can (and can't) do
2. Make it clear that the user is communicating with a bot
3. Enable the bot to seamlessly hand-off to a human if necessary
4. Ensure the bot respects cultural norms
5. Ensure the bot is reliable
6. Respect user privacy
7. Handle data securely
8. Ensure the bot meets accessibility standards
9. Assume accountability for the bot's actions
Conversational AI in Azure
The QnA Maker Service
• Define a knowledge base of question
and answer pairs:
• By entering questions and answers
• From an existing FAQ document
• By using built-in chit-chat
• Consume the knowledge base from
client apps, including bots
? !
Azure Bot Service
• Cloud-based platform for developing and managing bots
• Integration with LUIS, QnA Maker, and others
• Connectivity through multiple channels
? !
Natural Language Processing
Introduction to Natural Language Processing
What is Natural Language Processing?
Text analysis and entity recognition
Sentiment analysis
Speech recognition and synthesis
Machine translation
Semantic language modeling
Natural Language Processing in Azure
Cognitive Services
Text Analytics
• Language detection
• Key phrase extraction
• Entity detection
• Sentiment analysis
Speech
• Text to speech
• Speech to text
• Speech translation
Translator Text • Text translation
Language Understanding • Custom language modeling
Demo
Natural Language
Processing
Using Natural Language Processing Services
Text Analytics
• Predominant Language: English
• Sentiment: 88% (positive)
• Key Phrases: "wonderful
vacation"
• Entities: France
Speech Recognition and Synthesis
Use the speech-to-text capabilities of the Speech
service to transcribe audible speech to text
Use the text-to-speech capabilities of the Speech
service to generate audible speech from text
Translation
Hello
你好
Language Understanding
Switch the light on.
Utterance
Entity
Intent
Get Metro Area
References
• Source Code
https://github.com/cheahengsoon/AzureMapsBotBuilder
• YouTube Channel
https://www.youtube.com/c/mvponduty
• Azure Maps
https://azure.microsoft.com/en-us/services/azure-maps/

Weitere ähnliche Inhalte

Was ist angesagt?

The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbotSohan Maheshwar
 
How a chat bot using dialog flow works
How a chat bot using dialog flow worksHow a chat bot using dialog flow works
How a chat bot using dialog flow worksCountants
 
[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASA[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASANexus FrontierTech
 
How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.Yuting Liu
 
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in ParisDeveloping Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in ParisOW2
 
Rasa AI: Building clever chatbots
Rasa AI: Building clever chatbotsRasa AI: Building clever chatbots
Rasa AI: Building clever chatbotsTom Bocklisch
 
Chatbot Basics - Building Chatbots using Google Dialogflow
Chatbot Basics - Building Chatbots using Google DialogflowChatbot Basics - Building Chatbots using Google Dialogflow
Chatbot Basics - Building Chatbots using Google DialogflowBiswaranjan Rout
 
QuickLaunch Yoda - Personal Assistant for Higher Ed
QuickLaunch Yoda - Personal Assistant for Higher EdQuickLaunch Yoda - Personal Assistant for Higher Ed
QuickLaunch Yoda - Personal Assistant for Higher EdChristinaFelix5
 
Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...
Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...
Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...Grid Dynamics
 
.NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в...
.NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в....NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в...
.NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в...NETFest
 
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
 
Clever data: building a chatbot from your database
Clever data: building a chatbot from your databaseClever data: building a chatbot from your database
Clever data: building a chatbot from your databaseLuis Beltran
 
How do Chatbots Work? A Guide to Chatbot Architecture
How do Chatbots Work? A Guide to Chatbot ArchitectureHow do Chatbots Work? A Guide to Chatbot Architecture
How do Chatbots Work? A Guide to Chatbot ArchitectureMaruti Techlabs
 
Intelligent Assistant with Microsoft BotFramework
Intelligent Assistant with Microsoft BotFrameworkIntelligent Assistant with Microsoft BotFramework
Intelligent Assistant with Microsoft BotFrameworkMarvin Heng
 
Chatbots Workshop by WideBot
Chatbots Workshop by WideBotChatbots Workshop by WideBot
Chatbots Workshop by WideBotBasant Medhat
 
Chat bots and AI
Chat bots and AIChat bots and AI
Chat bots and AIGeff Thomas
 

Was ist angesagt? (20)

The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbot
 
How a chat bot using dialog flow works
How a chat bot using dialog flow worksHow a chat bot using dialog flow works
How a chat bot using dialog flow works
 
[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASA[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASA
 
How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.
 
Dialogflow
DialogflowDialogflow
Dialogflow
 
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in ParisDeveloping Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
 
Rasa AI: Building clever chatbots
Rasa AI: Building clever chatbotsRasa AI: Building clever chatbots
Rasa AI: Building clever chatbots
 
Chatbot Basics - Building Chatbots using Google Dialogflow
Chatbot Basics - Building Chatbots using Google DialogflowChatbot Basics - Building Chatbots using Google Dialogflow
Chatbot Basics - Building Chatbots using Google Dialogflow
 
QuickLaunch Yoda - Personal Assistant for Higher Ed
QuickLaunch Yoda - Personal Assistant for Higher EdQuickLaunch Yoda - Personal Assistant for Higher Ed
QuickLaunch Yoda - Personal Assistant for Higher Ed
 
Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...
Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...
Dialogflow Chat Experiences Best Practices for Intent Detection // Measuring ...
 
.NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в...
.NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в....NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в...
.NET Fest 2017. Олександр Краковецький. Інструменти та технології Microsoft в...
 
Chatbots 101
Chatbots 101Chatbots 101
Chatbots 101
 
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...
 
Chatbot
ChatbotChatbot
Chatbot
 
Clever data: building a chatbot from your database
Clever data: building a chatbot from your databaseClever data: building a chatbot from your database
Clever data: building a chatbot from your database
 
How do Chatbots Work? A Guide to Chatbot Architecture
How do Chatbots Work? A Guide to Chatbot ArchitectureHow do Chatbots Work? A Guide to Chatbot Architecture
How do Chatbots Work? A Guide to Chatbot Architecture
 
Chatbot ppt
Chatbot pptChatbot ppt
Chatbot ppt
 
Intelligent Assistant with Microsoft BotFramework
Intelligent Assistant with Microsoft BotFrameworkIntelligent Assistant with Microsoft BotFramework
Intelligent Assistant with Microsoft BotFramework
 
Chatbots Workshop by WideBot
Chatbots Workshop by WideBotChatbots Workshop by WideBot
Chatbots Workshop by WideBot
 
Chat bots and AI
Chat bots and AIChat bots and AI
Chat bots and AI
 

Ähnlich wie Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot

Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsHolzerKerstin
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intentAbhishek Sur
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptxLuis Beltran
 
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 AzureMarco Parenzan
 
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 servicesRachhek Shrestha
 
Designing XR Experiences with Speech & Natural Language Understanding in Unity
Designing XR Experiences with Speech & Natural Language Understandingin UnityDesigning XR Experiences with Speech & Natural Language Understandingin Unity
Designing XR Experiences with Speech & Natural Language Understanding in UnityNick Landry
 
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Paul Prae
 
Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics
Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics
Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics Sam Fernando
 
SharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bellSharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bellThomas Gölles
 
Azure Cognitive Services for Developers
Azure Cognitive Services for DevelopersAzure Cognitive Services for Developers
Azure Cognitive Services for DevelopersMarvin Heng
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent BotSorin Peste
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbotBizTalk360
 
3 different flavours of building chatbots with Microsoft
3 different flavours of building chatbots with Microsoft3 different flavours of building chatbots with Microsoft
3 different flavours of building chatbots with MicrosoftSammy Deprez
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great ConversationalistLorenzo Barbieri
 
Image Recognition in WhatsApp chatbots.pptx
Image Recognition in WhatsApp chatbots.pptxImage Recognition in WhatsApp chatbots.pptx
Image Recognition in WhatsApp chatbots.pptxLuis Beltran
 
SharePoint Saturday Barcelona
SharePoint Saturday Barcelona SharePoint Saturday Barcelona
SharePoint Saturday Barcelona Thomas Gölles
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
A Journey With Microsoft Cognitive Services II
A Journey With Microsoft Cognitive Services IIA Journey With Microsoft Cognitive Services II
A Journey With Microsoft Cognitive Services IIMarvin Heng
 
SharePoint Saturday Warsaw 2018 21st-century lunchbell
SharePoint Saturday Warsaw 2018 21st-century lunchbell SharePoint Saturday Warsaw 2018 21st-century lunchbell
SharePoint Saturday Warsaw 2018 21st-century lunchbell Thomas Gölles
 

Ähnlich wie Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot (20)

Conversational AI: What's New?
Conversational AI: What's New?Conversational AI: What's New?
Conversational AI: What's New?
 
Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + Bots
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
 
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
 
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
 
Designing XR Experiences with Speech & Natural Language Understanding in Unity
Designing XR Experiences with Speech & Natural Language Understandingin UnityDesigning XR Experiences with Speech & Natural Language Understandingin Unity
Designing XR Experiences with Speech & Natural Language Understanding in Unity
 
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
 
Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics
Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics
Dynamics 365 Saturday Melbourne - AI & Bots with Dynamics
 
SharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bellSharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bell
 
Azure Cognitive Services for Developers
Azure Cognitive Services for DevelopersAzure Cognitive Services for Developers
Azure Cognitive Services for Developers
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbot
 
3 different flavours of building chatbots with Microsoft
3 different flavours of building chatbots with Microsoft3 different flavours of building chatbots with Microsoft
3 different flavours of building chatbots with Microsoft
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
 
Image Recognition in WhatsApp chatbots.pptx
Image Recognition in WhatsApp chatbots.pptxImage Recognition in WhatsApp chatbots.pptx
Image Recognition in WhatsApp chatbots.pptx
 
SharePoint Saturday Barcelona
SharePoint Saturday Barcelona SharePoint Saturday Barcelona
SharePoint Saturday Barcelona
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
A Journey With Microsoft Cognitive Services II
A Journey With Microsoft Cognitive Services IIA Journey With Microsoft Cognitive Services II
A Journey With Microsoft Cognitive Services II
 
SharePoint Saturday Warsaw 2018 21st-century lunchbell
SharePoint Saturday Warsaw 2018 21st-century lunchbell SharePoint Saturday Warsaw 2018 21st-century lunchbell
SharePoint Saturday Warsaw 2018 21st-century lunchbell
 

Mehr von Cheah Eng Soon

Microsoft Defender for Endpoint
Microsoft Defender for EndpointMicrosoft Defender for Endpoint
Microsoft Defender for EndpointCheah Eng Soon
 
Azure Active Directory - Secure and Govern
Azure Active Directory - Secure and GovernAzure Active Directory - Secure and Govern
Azure Active Directory - Secure and GovernCheah Eng Soon
 
MEM for OnPrem Environments
MEM for OnPrem EnvironmentsMEM for OnPrem Environments
MEM for OnPrem EnvironmentsCheah Eng Soon
 
Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response Cheah Eng Soon
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration TestingCheah Eng Soon
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration TestingCheah Eng Soon
 
Penetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical HackersPenetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical HackersCheah Eng Soon
 
Microsoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response DemoMicrosoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response DemoCheah Eng Soon
 
Microsoft Secure Score Demo
Microsoft Secure Score DemoMicrosoft Secure Score Demo
Microsoft Secure Score DemoCheah Eng Soon
 
Microsoft Cloud App Security Demo
Microsoft Cloud App Security DemoMicrosoft Cloud App Security Demo
Microsoft Cloud App Security DemoCheah Eng Soon
 
M365 Attack Simulation Demo
M365 Attack Simulation DemoM365 Attack Simulation Demo
M365 Attack Simulation DemoCheah Eng Soon
 
Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo Cheah Eng Soon
 
Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误Cheah Eng Soon
 
20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in AzureCheah Eng Soon
 
Integrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot ServicesIntegrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot ServicesCheah Eng Soon
 
Azure Sentinel with Office 365
Azure Sentinel with Office 365Azure Sentinel with Office 365
Azure Sentinel with Office 365Cheah Eng Soon
 
3 Steps Integrate Microsoft Graph with Azure Bot Services
3 Steps Integrate Microsoft Graph with Azure Bot Services3 Steps Integrate Microsoft Graph with Azure Bot Services
3 Steps Integrate Microsoft Graph with Azure Bot ServicesCheah Eng Soon
 

Mehr von Cheah Eng Soon (20)

Microsoft Defender for Endpoint
Microsoft Defender for EndpointMicrosoft Defender for Endpoint
Microsoft Defender for Endpoint
 
Azure Active Directory - Secure and Govern
Azure Active Directory - Secure and GovernAzure Active Directory - Secure and Govern
Azure Active Directory - Secure and Govern
 
Microsoft Zero Trust
Microsoft Zero TrustMicrosoft Zero Trust
Microsoft Zero Trust
 
MEM for OnPrem Environments
MEM for OnPrem EnvironmentsMEM for OnPrem Environments
MEM for OnPrem Environments
 
Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
 
Penetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical HackersPenetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical Hackers
 
Microsoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response DemoMicrosoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response Demo
 
Microsoft Secure Score Demo
Microsoft Secure Score DemoMicrosoft Secure Score Demo
Microsoft Secure Score Demo
 
Microsoft Cloud App Security Demo
Microsoft Cloud App Security DemoMicrosoft Cloud App Security Demo
Microsoft Cloud App Security Demo
 
M365 Attack Simulation Demo
M365 Attack Simulation DemoM365 Attack Simulation Demo
M365 Attack Simulation Demo
 
Cloud Security Demo
Cloud Security DemoCloud Security Demo
Cloud Security Demo
 
Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo
 
Azure WAF
Azure WAFAzure WAF
Azure WAF
 
Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误
 
20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure
 
Integrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot ServicesIntegrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot Services
 
Azure Sentinel with Office 365
Azure Sentinel with Office 365Azure Sentinel with Office 365
Azure Sentinel with Office 365
 
3 Steps Integrate Microsoft Graph with Azure Bot Services
3 Steps Integrate Microsoft Graph with Azure Bot Services3 Steps Integrate Microsoft Graph with Azure Bot Services
3 Steps Integrate Microsoft Graph with Azure Bot Services
 

Kürzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot

  • 1. Build Malaysia Bus Uncle Chatbot Date & Time: 19 Dec 2020, 10am Speaker: Eng Soon Cheah , Microsoft MVP
  • 2. Who am I? • Microsoft MVP • Senior IT Developer in Big 4 • Microsoft Certified Azure Security Engineer Assciate
  • 3. Prerequisite • Microsoft Azure Account (You can sign up via Visual Studio Dev Essential) • Visual Studio 2019 • Bot Framework Emulator • Postman
  • 4. Agenda • Conversational AI • Natural Language Processing • Lab
  • 7. What is Conversational AI? • A solution that enables a dialog between an AI agent and a human • Generically, conversational AI agents are known as bots • Bots can engage over multiple channels: • Web chat interfaces • Email • Social media platforms • Voice
  • 8. Responsible AI Guidelines for Bots 1. Be transparent about what the bot can (and can't) do 2. Make it clear that the user is communicating with a bot 3. Enable the bot to seamlessly hand-off to a human if necessary 4. Ensure the bot respects cultural norms 5. Ensure the bot is reliable 6. Respect user privacy 7. Handle data securely 8. Ensure the bot meets accessibility standards 9. Assume accountability for the bot's actions
  • 10. The QnA Maker Service • Define a knowledge base of question and answer pairs: • By entering questions and answers • From an existing FAQ document • By using built-in chit-chat • Consume the knowledge base from client apps, including bots ? !
  • 11. Azure Bot Service • Cloud-based platform for developing and managing bots • Integration with LUIS, QnA Maker, and others • Connectivity through multiple channels ? !
  • 13. Introduction to Natural Language Processing
  • 14. What is Natural Language Processing? Text analysis and entity recognition Sentiment analysis Speech recognition and synthesis Machine translation Semantic language modeling
  • 15. Natural Language Processing in Azure Cognitive Services Text Analytics • Language detection • Key phrase extraction • Entity detection • Sentiment analysis Speech • Text to speech • Speech to text • Speech translation Translator Text • Text translation Language Understanding • Custom language modeling
  • 17. Using Natural Language Processing Services
  • 18. Text Analytics • Predominant Language: English • Sentiment: 88% (positive) • Key Phrases: "wonderful vacation" • Entities: France
  • 19. Speech Recognition and Synthesis Use the speech-to-text capabilities of the Speech service to transcribe audible speech to text Use the text-to-speech capabilities of the Speech service to generate audible speech from text
  • 21. Language Understanding Switch the light on. Utterance Entity Intent
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. References • Source Code https://github.com/cheahengsoon/AzureMapsBotBuilder • YouTube Channel https://www.youtube.com/c/mvponduty • Azure Maps https://azure.microsoft.com/en-us/services/azure-maps/

Hinweis der Redaktion

  1. Conversational AI builds on other AI workloads, in particular natural language processing but also machine learning and potentially computer vision. In general, when people use the term "conversational AI", they're referring to bots. People often associate the term "bot" with a chat interface on a website, but actually this is just one (very common) way to interact with a bot. Bots can be connected to multiple channels, including email, social media, telephone and so on. Bots are used in multiple different scenarios, such as: Customer support: for example, answering frequently asked questions or gathering information before handing off to a human customer service representative. Reservation systems: for example, enabling users to book cinema tickets, flights, or restaurant tables. Digital assistants: for example, an in-home or cellphone-based virtual assistant that can perform tasks based on instructions. Online ordering: for example, ordering takeout food for delivery, or products from an online retailer. Healthcare: for example, providing an automated diagnosis based on symptoms. Office productivity: for example by helping users find relevant corporate resources for a particular task. Ask students to suggest other scenarios where they've encountered bots.
  2. These guidelines are based on the guidance at https://www.microsoft.com/research/publication/responsible-bots/ You can also find interactive guidance at https://aidemos.microsoft.com/responsible-conversational-ai/building-a-trustworthy-bot.
  3. The QnA Maker is a cognitive service that enables you to define a knowledge base of question and answer pairs. You can create the knowledge base by entering questions and answers, or you can import an existing Frequently Asked Questions (FAQ) list. You can also augment your questions and answers with built in chit-chat sources that include common conversational exchanges. After creating the knowledge base, you train a model based on the question and answer data and publish it as a service. Client applications, an in particular bots, can then consume the knowledge base and use it to determine appropriate responses to user input. Show students the Knowledge Base you created when completing the online module in the QnA Maker portal.
  4. Azure Bot Service provides a platform for creating, deploying, and managing bots. With the Azure Bot Service, developers can use the Microsoft Bot Framework SDK to develop bots and easily deploy and manage them in Azure. By using the Azure bot Service, you can easily integrate your bot with Azure cognitive services like Language Understanding and QnA Maker, and connect your bot to multiple channels such as webchat, email, Microsoft Teams, and others. In the Azure portal, show students the bot you created from your knowledge base in the online module. Then in your Codespace, use the QnA Bot.ipynb notebook to demonstrate the bot running in a web chat interface.
  5. Natural language processing (NLP) is the area of AI that deals with making sense of written and spoken language. The slide lists common NLP tasks: Text analysis and entity recognition – Often you need to analyze a text document to determine its salient points or to identify entities it mentions, such as dates, places, people. For example, a company might use AI to analyze industry magazine articles to try to find articles that mention their products or executives or to determine the main subject of each article. Sentiment analysis – This is a common form of text analysis that calculates a score indicating how positive (or negative) a text extract is. For example, a retailer might analyze reviews from customers to determine which ones are positive and which are negative. Speech recognition and synthesis – It's increasingly common to encounter AI systems that can recognize spoken language as input and synthesize spoken output. For example, an in-car system might enable hands-free communication by reading incoming text messages aloud and enabling you to verbally dictate a response. Machine translation – International and cross-cultural collaboration is often a key to success, and this requires the ability to eliminate language barriers. AI can be used to automate translation of written and spoken language. For example, an inbox add-in might be used to automatically translate incoming or outgoing emails, or a conference call presentation system might provide a simultaneous transcript of the speaker's words in multiple languages. Semantic language modeling – Language can be complex and nuanced, so that multiple phrases might be used to mean the same thing. For example, a driver might ask "Where can I get gas near here?", "What's the location of the closest gas station?", or "Give me directions to a gas station." All of these mean essentially the same thing, so a semantic understanding of the language being used is required to discern what the driver needs. An automobile manufacturer could train a language model to understand phrases like these and respond by displaying appropriate satellite navigation directions.
  6. Relate the services in this slide back to the NLP tasks on the previous slide. You could build your own custom NLP models using machine learning or NLP toolkits for various programming languages - particularly Python (commonly used Python packages for NLP include NLTK, Gensim, and SpaCy); but it's a complex area. Using off-the-shelf services can help you develop a solution more quickly and with less specialist expertise. We're going to explore all of these services in the next lesson.
  7. Use the demonstration at https://aidemos.microsoft.com/text-analytics to show some examples of text analytics in action. Then show the LUIS demo at https://aidemos.microsoft.com/luis/demo.
  8. This is an animated slide – use the notes below to talk to each animation build The Text Analytics service, as its name suggests, is used to analyze text documents. The demonstration in the previous lesson used this service. For example, suppose you use the Text Analytics service to analyze the text "I had a wonderful vacation in France" {The text "I had a wonderful vacation in France" appears} The service can determine the language the text is written in, {The bullet "Predominant Language: English" appears} It can evaluate the sentiment of the text, {The bullet "Sentiment: 88% (positive)" appears} It can detect key phrases used in the text {The bullet "Key Phrases: "wonderful vacation"" appears} And it can identify known entitites that are mentioned {The bullet "Entities: France" appears} In your own Azure Machine Learning workspace, use the Text Analytics.ipynb notebook to demonstrate the Text Analytics service.
  9. This is an animated slide – use the notes below to talk to each animation build The Speech service provides a Speech-to-Text API that you can use to implement text recognition functionality. The service supports text transcription in more than 60 languages. {A speech bubble with an arrow pointing to the text "Use the speech-to-text capabilities of the Speech service to transcribe audible speech to text" is displayed} Conversely, the Text-to-Speech API can synthesize audible speech from text, with the option to specify regionally appropriate voices for human-like pronunciation {The text "Use the text-to-speech capabilities of the Speech service to generate audible speech from text" is displayed with an arrow pointing to a speech bubble} In your own Azure Machine Learning workspace, use the Speech.ipynb notebook to demonstrate the Speech service (if you are delivering the class virtually over a conference call system such as Teams, you may need to set up your system so that audio is played through your speakers and picked up by your microphone)
  10. This is an animated slide – use the notes below to talk to each animation build The Translator Text service enables you to translate text between more than 60 languages. {The text "Bonjour" is shown being submitted to the Translator Text service, which produces the result "Hello"} You can also translate audible speech by using the Speech service, which has the ability to produce translated output in text or audio format. {A speech "Hello" bubble is submitted to the Speech service resulting in a "Hola" text box and a "你好" speech bubble} In your own Azure Machine Learning workspace, use the Translation.ipynb notebook to demonstrate translation with the Translator Text and Speech services (if you are delivering the class virtually over a conference call system such as Teams, you may need to set up your system so that audio is played through your speakers and picked up by your microphone)
  11. This is an animated slide – use the notes below to talk to each animation build The Language Understanding service enables you to train a language model that can interpret natural language commands. The language model consists of three primary components: Utterances are phrases that a user might say or type – for example, "switch the light on". Entities are specific items that are referenced in an utterance, for example a language model for a home automation application might recognize household devices such as a light or a fan. An intent identifies the desired action for an utterance. For example, to switch something on. In your own Azure Machine Learning workspace, use the Language Understanding.ipynb notebook and the www.luis.ai portal to demonstrate Language Understanding. Point out that students will try this for themselves in the lab.