SlideShare a Scribd company logo
1 of 40
Rise Of The Bots
Intro to ChatBots
Amit Ben Dor
A chatbot is a computer program
which conducts a conversation via
auditory or textual methods. Such
programs are often designed to
convincingly simulate how a human
would behave as a conversational
partner
1.
Background
Or how did this trend even
started?
Voice
Medium
Text
Use cases
Consumer
■ Customer Service
■ Ecommerce
■ News/Alerts
■ Travel
■ Food ordering
■ Banking / Insurance
Work
■ Work assistants
■ Marketing
■ Chatops
■ Automation
Available platforms
Platforms extra features
Rule
based
(simple)
Smart
(domain specific)
Smart or not?
Voice bots (Assistants)
3.
Architecture
Backend
messaging
platforms
NLU
Dialog Manager State DB
Http server
Response
generator (NLG)
Processing
Middlewares
Languages/Webhooks
Languages/Webhooks
4.
NLU
Backend
messaging
platforms
NLU
Dialog Manager State DB
Http server
Response
generator (NLG)
Processing
Middlewares
Job
In our case, the user says a sentence and the
bot should figure out what to do
Intent Classification
Example response
Entities - built in
Entities - custom
Training
Services
5.
dialog
management
Backend
messaging
platforms
NLU
Dialog Manager State DB
Http server
Response
generator (NLG)
Processing
Middlewares
Dialog management jobs
Memory
Flow
management
Context
Response
generation
Option #1 - Rule engine
Option #2
Stories
Option #2
Bot Frameworks
■ Botfront
■ Rasa Core
■ Botframework (Microsoft)
■ Botpress / Botkit
■ motion.ai/pullstring
■ Dialogflow
Pain points
● High expectations
● Standard to be defined
● Control > Tech advancements
Q&A
Talk to me!
me@amitbend.com
linkedin.com/in/amitbendor
Github - @amitbend

More Related Content

What's hot

Ibm Tech Support
Ibm Tech SupportIbm Tech Support
Ibm Tech Supportramki1986
 
Introduction To Translation Technologies
Introduction To Translation TechnologiesIntroduction To Translation Technologies
Introduction To Translation Technologiesxenotext
 
Few Chatbots Expert Interview Questions & Answer For Freshers
Few Chatbots Expert Interview Questions & Answer For FreshersFew Chatbots Expert Interview Questions & Answer For Freshers
Few Chatbots Expert Interview Questions & Answer For FreshersRobert Smith
 
Chat bots - Trending Technology
Chat bots - Trending TechnologyChat bots - Trending Technology
Chat bots - Trending TechnologySACHIN SHARMA
 
Natural Conversation Framework
Natural Conversation FrameworkNatural Conversation Framework
Natural Conversation FrameworkJalnaAfridi
 
High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)Project Student
 
Heuristic Evaluation on Inbenta Chatbot
Heuristic Evaluation on Inbenta ChatbotHeuristic Evaluation on Inbenta Chatbot
Heuristic Evaluation on Inbenta ChatbotJalnaAfridi
 
call and study skills-1
call and study skills-1call and study skills-1
call and study skills-1Mohamed Saujan
 
MT and Translator's Tools
MT and Translator's ToolsMT and Translator's Tools
MT and Translator's ToolsJim O'Regan
 
Computer programming
Computer programmingComputer programming
Computer programmingwesleycatcher
 
WEBINAR: What you need to know about Chatbots
WEBINAR: What you need to know about ChatbotsWEBINAR: What you need to know about Chatbots
WEBINAR: What you need to know about ChatbotsBelatrix Software
 
Myanmar fonts & unicode
Myanmar fonts & unicodeMyanmar fonts & unicode
Myanmar fonts & unicodeNgwe Tun
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.Faisal Shehzad
 
what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzadFaisal Shehzad
 

What's hot (20)

Ibm Tech Support
Ibm Tech SupportIbm Tech Support
Ibm Tech Support
 
XHTML
XHTMLXHTML
XHTML
 
Introduction To Translation Technologies
Introduction To Translation TechnologiesIntroduction To Translation Technologies
Introduction To Translation Technologies
 
Few Chatbots Expert Interview Questions & Answer For Freshers
Few Chatbots Expert Interview Questions & Answer For FreshersFew Chatbots Expert Interview Questions & Answer For Freshers
Few Chatbots Expert Interview Questions & Answer For Freshers
 
Chat bots - Trending Technology
Chat bots - Trending TechnologyChat bots - Trending Technology
Chat bots - Trending Technology
 
Natural Conversation Framework
Natural Conversation FrameworkNatural Conversation Framework
Natural Conversation Framework
 
High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)
 
Heuristic Evaluation on Inbenta Chatbot
Heuristic Evaluation on Inbenta ChatbotHeuristic Evaluation on Inbenta Chatbot
Heuristic Evaluation on Inbenta Chatbot
 
call and study skills-1
call and study skills-1call and study skills-1
call and study skills-1
 
VOICE BROWSER
VOICE BROWSERVOICE BROWSER
VOICE BROWSER
 
MT and Translator's Tools
MT and Translator's ToolsMT and Translator's Tools
MT and Translator's Tools
 
Computer programming
Computer programmingComputer programming
Computer programming
 
WEBINAR: What you need to know about Chatbots
WEBINAR: What you need to know about ChatbotsWEBINAR: What you need to know about Chatbots
WEBINAR: What you need to know about Chatbots
 
Computer language
Computer languageComputer language
Computer language
 
What is a programmer
What is a programmerWhat is a programmer
What is a programmer
 
Myanmar fonts & unicode
Myanmar fonts & unicodeMyanmar fonts & unicode
Myanmar fonts & unicode
 
Computer languages
Computer languagesComputer languages
Computer languages
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
 
what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzad
 
voice browser
voice browservoice browser
voice browser
 

Similar to Rise of the Bots - Intro to Chatbots

Chatbot Service Providers | Chatbot Solution Providers | Ai Chatbot Platforms
Chatbot Service Providers | Chatbot Solution Providers | Ai Chatbot PlatformsChatbot Service Providers | Chatbot Solution Providers | Ai Chatbot Platforms
Chatbot Service Providers | Chatbot Solution Providers | Ai Chatbot PlatformsElfo Digital Solutions
 
ChatGPT Deck.pptx
ChatGPT Deck.pptxChatGPT Deck.pptx
ChatGPT Deck.pptxomornahid1
 
ANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali Shaikh
ANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali ShaikhANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali Shaikh
ANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali ShaikhAgileNetwork
 
Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)Rodeker Davis
 
OK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav LeviOK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav LeviHadar Franco
 
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, MondayOk google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, MondayDroidConTLV
 
Chatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceChatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceSam Marshall
 
Machine Translation Master Class at the EUATC Conference by Diego Bartolome
Machine Translation Master Class at the EUATC Conference by Diego BartolomeMachine Translation Master Class at the EUATC Conference by Diego Bartolome
Machine Translation Master Class at the EUATC Conference by Diego Bartolometauyou
 
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位eLearning Consortium 電子學習聯盟
 
IRJET- An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...
IRJET-  	  An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...IRJET-  	  An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...
IRJET- An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...IRJET Journal
 
How to build a Chatbot with Google's Dialogflow
How to build a Chatbot with Google's DialogflowHow to build a Chatbot with Google's Dialogflow
How to build a Chatbot with Google's DialogflowMoses Sam Paul Johnraj
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET Journal
 
How to Build an App with ChatGPT.pdf
How to Build an App with ChatGPT.pdfHow to Build an App with ChatGPT.pdf
How to Build an App with ChatGPT.pdfMatthewHaws4
 
Digital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot DevelopmentDigital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot DevelopmentPrajaktaKulkarni55
 
Enhancing The Capability of Chatbots
Enhancing The Capability of ChatbotsEnhancing The Capability of Chatbots
Enhancing The Capability of Chatbotsvivatechijri
 
IRJET- Artificial Intelligence Based Chat-Bot
IRJET-  	  Artificial Intelligence Based Chat-BotIRJET-  	  Artificial Intelligence Based Chat-Bot
IRJET- Artificial Intelligence Based Chat-BotIRJET Journal
 

Similar to Rise of the Bots - Intro to Chatbots (20)

Chatbot Service Providers | Chatbot Solution Providers | Ai Chatbot Platforms
Chatbot Service Providers | Chatbot Solution Providers | Ai Chatbot PlatformsChatbot Service Providers | Chatbot Solution Providers | Ai Chatbot Platforms
Chatbot Service Providers | Chatbot Solution Providers | Ai Chatbot Platforms
 
ChatGPT Deck.pptx
ChatGPT Deck.pptxChatGPT Deck.pptx
ChatGPT Deck.pptx
 
ANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali Shaikh
ANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali ShaikhANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali Shaikh
ANIn Mumbai April 2023 | Development of AI/ML based chatbots - Fahed Ali Shaikh
 
Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)
 
Chatgpt ppt
Chatgpt  pptChatgpt  ppt
Chatgpt ppt
 
ChatGPT.pptx
ChatGPT.pptxChatGPT.pptx
ChatGPT.pptx
 
Everything you need to know about chatbots
Everything you need to know about chatbotsEverything you need to know about chatbots
Everything you need to know about chatbots
 
OK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav LeviOK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav Levi
 
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, MondayOk google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
 
Chatbots and automation in the digital workplace
Chatbots and automation in the digital workplaceChatbots and automation in the digital workplace
Chatbots and automation in the digital workplace
 
Machine Translation Master Class at the EUATC Conference by Diego Bartolome
Machine Translation Master Class at the EUATC Conference by Diego BartolomeMachine Translation Master Class at the EUATC Conference by Diego Bartolome
Machine Translation Master Class at the EUATC Conference by Diego Bartolome
 
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
 
Final presentation on chatbot
Final presentation on chatbotFinal presentation on chatbot
Final presentation on chatbot
 
IRJET- An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...
IRJET-  	  An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...IRJET-  	  An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...
IRJET- An Intelligent Behaviour Shown by Chatbot System for Banking in Ve...
 
How to build a Chatbot with Google's Dialogflow
How to build a Chatbot with Google's DialogflowHow to build a Chatbot with Google's Dialogflow
How to build a Chatbot with Google's Dialogflow
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
 
How to Build an App with ChatGPT.pdf
How to Build an App with ChatGPT.pdfHow to Build an App with ChatGPT.pdf
How to Build an App with ChatGPT.pdf
 
Digital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot DevelopmentDigital Transformation Services and Solutions - Chatbot Development
Digital Transformation Services and Solutions - Chatbot Development
 
Enhancing The Capability of Chatbots
Enhancing The Capability of ChatbotsEnhancing The Capability of Chatbots
Enhancing The Capability of Chatbots
 
IRJET- Artificial Intelligence Based Chat-Bot
IRJET-  	  Artificial Intelligence Based Chat-BotIRJET-  	  Artificial Intelligence Based Chat-Bot
IRJET- Artificial Intelligence Based Chat-Bot
 

Recently uploaded

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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise 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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 

Recently uploaded (20)

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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 

Rise of the Bots - Intro to Chatbots

Editor's Notes

  1. One of the most complicated tasks O.K. so this lecture is an intro for bots, we will focus on chatbots. If you have questions you can try to stop me at any time. So let’s get started.
  2. אז מה זה בוטים? איזה סוגים קיימים? מה הבינה המלאכותית שקיימת מאחורה. בוטים זה נושא שאני אוהב כי זאת דרך להכנס לעולם של בינה מאלכותית בלי להכנס להכנס לקוד פייתון או לקוד בכלל של דאטא ולהבין עקרונות
  3. Intro about myself
  4. יש פה תיאור רשמי אבל איך אני מגניב צ’טבוט? כמפתח קל להסתכל על צ’טבוט כפרונטאנד. כמו שאנחנו למה בכלל שנרצה לדבר עם בוט? צורת השיחה הטבעית ביותר אין צורך להוריד אפליקציה חדשה אפשר לקצר קבלת מידע משמעותית
  5. Everybody are talking about chatbots this days, how did this trend even started?
  6. Opportunity - messaging is the mobile killer app. Everybody are using it, and it is just getting more popular
  7. כמה חלוקות שיעשו לכם סדר - הראשונה והפשוטה - בוטים בקול ובטקסט. המגמה היא שהם יהיו גם פה וגם פה
  8. Many messaging platforms opened their gates for bot developers The list here lacks of many more platforms, and we can see a new platform supporting bots every few weeks I would first divide them to commercial bots and work bots, some bots are both - like travel bots. Webchat integrations, SMS, viber, vk (you might be familiar with it) and more… Changes - google assistant
  9. Apart from normal messaging they also provide some GUI element such as buttons, cards, carousels, quick replies and more to enhance the user experience
  10. Voice and chat – in the future combined
  11. מה קורה מהתחלה - אנחנו למשל מדברים עם הבוט של פיצה האט ושולחים לו הודעה שאנחנו רוצים להזמין 2 פיצות. המידע הזה נשלח לשרתים של מסנג’ר ומשם אלינו. תפקידים - מידע unstructured-> structured דיאלוג - מקבל את כל המידע וצריך לקבל החלטה מה עושים
  12. How do we communicate with those messaging platforms? Webook. Start a new server, connect it to a webhook. You receive message events with the sender name, id, and the contents. You will need to send back messages with the required information and the message contents back. Simple. A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST. A web application implementing WebHooks will POST a message to a URL when certain things happen.
  13. How do we communicate with those messaging platforms? Webook. Start a new server, connect it to a webhook. You receive message events with the sender name, id, and the contents. You will need to send back messages with the required information and the message contents back. Simple. A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST. A web application implementing WebHooks will POST a message to a URL when certain things happen.
  14. In this point we can make a bot that get a message, lets say it looks for a specific word in the sentence and reply with a list of resturants to order from. But this is not enough, because language is not that simple right?
  15. NLU is a subtopic of NLP which is focused on the understanding of human language. Examples for other NLP solutions - machine translation, questions answering, sentiment analysis
  16. מה קורה מהתחלה - אנחנו למשל מדברים עם הבוט של פיצה האט ושולחים לו הודעה שאנחנו רוצים להזמין 2 פיצות. המידע הזה נשלח לשרתים של מסנג’ר ומשם אלינו. תפקידים - מידע unstructured-> structured דיאלוג - מקבל את כל המידע וצריך לקבל החלטה מה עושים
  17. A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST. A web application implementing WebHooks will POST a message to a URL when certain things happen.
  18. Examples First of all, we will try understand what the user ment – his intent We will design a list of intents in our domain, and add also a few general smalltalk intents
  19. We would like to interpret as much information that we can from what the user said If the user asked something that has to do with time, like “today”, we would like the system to detect it correctly, and pass it to the bot in a nice datetime format Platforms provide automatic entity detection for date, currency, number of items and more
  20. But we can also add our own entities, for example in a food ordering bot we would like to detect what sort of cuisine the user asking for, so we will add an entity called “cusineType” and train it
  21. We achieve this process by training We can provide a tagged dataset of tagged sentences of entities and intents And continuously train the bot while people are using it, correct or confirm his classifications
  22. Let’s talk practical, what are the available services or how am I able to do it There are few services for nlu that got acquired by big companies like wit.ai – fb, api.ai – google and those who was developed by other big companies such as watson of IBM and LUIS of MICROSOFT if you don’t want to rely on an external service, there are few opensource solutions like rasa.ai or you can build one of your own with one of the machine learning libraries such as sklearn
  23. Understanding the user's intent and extracting the entities are not enough, we are still missing a big part of the skills of a chatbots and it’s Conversation management
  24. מה קורה מהתחלה - אנחנו למשל מדברים עם הבוט של פיצה האט ושולחים לו הודעה שאנחנו רוצים להזמין 2 פיצות. המידע הזה נשלח לשרתים של מסנג’ר ומשם אלינו. תפקידים - מידע unstructured-> structured דיאלוג - מקבל את כל המידע וצריך לקבל החלטה מה עושים
  25. Asking help in the main menu, or while you are in the payment part - different context, different results. Another example, the user ordered a pizza without any topping, and just before he confirms the order he is saying - you know what - add some olives on it. The bot should understand he should take the current order and add it. We are doing this with waterfalls, keeping information about the last interaction and other ways Data persistence or memory, is an important feature of bots. People expect the bot to remember facts, preferences and more about them. A good bot should collect information about the user and use it on the conversation - giving personalized results, dialogs and more Also a bot also get some information about the user, like his gender, locale and more and should keep it and use it whenever he needs to. מה קורה בכל מצב? איך בהתאם לקונטקסט ולסטייט נקפוץ ממקום משלב כלשהו בדיאלוג To give a personal and real feeling of a good bot, the bot should generate randomized and personalized responses. He can use the user’s profile, his preferences to change the response. Also a good bot should have a well defiened personality that will be reflected in his responses
  26. We are lucky enough to have many botframework for development, some of them are quite advanced and the most of them are open source. They help us with conversation management, integration with NLU, and multi channel support!!!
  27. A chat bot can be deployed basically everywhere, a trending option is to deploy it on a serverless infrastructure because it being invoked only when a message being sent. There are also some dedicated bot services, on azure and aws, and also on other platforms. But they are still not bringing any special value.