SlideShare a Scribd company logo
Your Next App Might Just Be A Bot:
Building Conversational Bots with Python
PyCon Nigeria | David Asamu
about.me/david_asamu
Before we get
started
Here is why you
should pay attention
Interesting Statistics
● 25% of installed apps are never used.
● The average Android app loses 77% of its daily active users
within the first 3 days.
- Google's consumer marketing insight
What is the implication of
the stats above?
Apps trying to get to
the user’s home
screen
More Interesting Statistics
● Just Yesterday, after we kicked off the conference, Facebook announced that
Messenger now has 1.3 billion active monthly users
● Whatsapp has 1.3 billion active monthly users as well
● 30% of all time spent online is now allocated to social media interaction
● By 2020, over 80% of businesses are expected to have some sort of chatbot
automation implemented (Business Insider, 2016)
Bot Statistics
WAIT FOR IT …..
Why your Business needs a bot
In the coming years, with the
rise of general purpose
assistants, bots will
eventually be in the fabric of
everything, not just in
Messaging Apps.
What is a bot
anyway?
Building
Conversational
Agents
CONVERSATIONAL ENGINE
1 2 3
A. what to do before you start coding
● Understand precisely the role of the bot, make a list of service
● Read the documentation of the platform
● understand what is possible, what is not
How to set up the
project?
A. Pick the right tools
B. what should your
project structure look
like?
● webhook
● engine
● response handler
What to do next?
1. Break your idea into services
A service is a broad classification of the user requests
your bot would be able to handle. For an e-commerce
company, services could include commerce service,
user complaint service, FAQs service, etc
2. Guidelines for writing services
● A service should be simple enough to describe in a
sentence.
● A service must not be ambiguous, it should have one
and only one meaning
3. Describe each service using intents
Services can further be broken down using intents to
zero-in on exactly what the user wants.
Matching the right intent is very important as this
determines what data to expect/request from the user
and when the conversation can be marked as complete
4. Train a classifier to recognize intents
and services
● Get quality data set for training
● Learn from user interaction
5. Extract Entities and Parameters
● This involves going from sentences to structured data that can serve as
inputs to other systems or microservices.
● Use natural language processing to get names, addresses, time and other
entities of interest.
● Take advantage of suggested responses
● Use slot-filling to handle incomplete request from the user
6. Build a webhook for fulfilment
● After a complete user interaction, the user request has to be processed.
● This typically involves setting up a Rest API
● The API handles fulfilments such as saving the extracted data to the
database, feeding the data to other systems as well as triggering other
independent services, or even a physical action such as a man delivering
pizza.
How to go about it?
Start Small,
iterate
CHALLENGES
Scaling
Handling Big Data
Getting quality data
for training
CONCLUSION
Understanding what’s possible and what isn’t with today’s AI and machine
learning capabilities is key for anyone looking to use such technology to build
or enhance applications. If you’re not skeptical enough about claims being
made about current capabilities, you could waste enormous amounts of time
and money trying to do something that can’t (yet) be done. On the other
hand, if you’re too skeptical, you risk missing opportunities to deploy today’s
AI tech in incredibly useful and profitable ways
Source - TechCrunch
THANK YOU!
Questions and Answer
Sessions
(Go easy on me!)

More Related Content

Similar to Your Next App Might Just Be a Bot: Building Conversational Bots with Python

Internship report
Internship reportInternship report
Internship report
Alok Chaudhary
 
IRJET- Helping Hand
IRJET- Helping HandIRJET- Helping Hand
IRJET- Helping Hand
IRJET Journal
 
Product Launch Portfolio.pdf
Product Launch Portfolio.pdfProduct Launch Portfolio.pdf
Product Launch Portfolio.pdf
JOHNADEMILUYI3
 
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEMINTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
IRJET Journal
 
Intranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considerIntranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to consider
eXo Platform
 
Top .NET development companies to outsource
Top .NET development companies to outsourceTop .NET development companies to outsource
Top .NET development companies to outsource
Mindfire LLC
 
8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf
Expert App Devs
 
JIT Project
JIT ProjectJIT Project
JIT Project
Stephanie King
 
HealthCare ChatBot Using Machine Learning
HealthCare ChatBot Using Machine LearningHealthCare ChatBot Using Machine Learning
HealthCare ChatBot Using Machine Learning
IRJET Journal
 
What to decide before going in for an intranet
What to decide before going in for an intranetWhat to decide before going in for an intranet
What to decide before going in for an intranet
Sridutt YS
 
IRJET - Interaction based Expert System
IRJET -  	  Interaction based Expert SystemIRJET -  	  Interaction based Expert System
IRJET - Interaction based Expert System
IRJET Journal
 
Ai app development venkat vajradhar - medium
Ai app development   venkat vajradhar - mediumAi app development   venkat vajradhar - medium
Ai app development venkat vajradhar - medium
venkatvajradhar1
 
Rajput Bandhu
Rajput BandhuRajput Bandhu
Rajput Bandhu
Vaidarbhi17
 
Data analytic for mobile app development
Data analytic for mobile app developmentData analytic for mobile app development
Data analytic for mobile app development
Trieu Nguyen
 
Data Analytics for Mobile App Development
Data Analytics for Mobile App DevelopmentData Analytics for Mobile App Development
Data Analytics for Mobile App Development
Barcamp Saigon
 
Does your Business Really Need a Mobile App?
Does your Business Really Need a Mobile App?Does your Business Really Need a Mobile App?
Does your Business Really Need a Mobile App?
Indus Net Technologies Private Limited
 
IIBA® Brisbane - The Rise of ChatGPT, Chatbots and AI
IIBA® Brisbane - The Rise of ChatGPT, Chatbots and AIIIBA® Brisbane - The Rise of ChatGPT, Chatbots and AI
IIBA® Brisbane - The Rise of ChatGPT, Chatbots and AI
AustraliaChapterIIBA
 
BANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMS
BANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMSBANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMS
BANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMS
IRJET Journal
 
Integrating Bots into your Digital Workplace Strategy #spsne
Integrating Bots into your Digital Workplace Strategy #spsneIntegrating Bots into your Digital Workplace Strategy #spsne
Integrating Bots into your Digital Workplace Strategy #spsne
Kanwal Khipple
 
How Chat GPT Helping Mobile App Businesses.pdf
How Chat GPT Helping Mobile App Businesses.pdfHow Chat GPT Helping Mobile App Businesses.pdf
How Chat GPT Helping Mobile App Businesses.pdf
AD Techlogix - Website & Mobile App Development Company
 

Similar to Your Next App Might Just Be a Bot: Building Conversational Bots with Python (20)

Internship report
Internship reportInternship report
Internship report
 
IRJET- Helping Hand
IRJET- Helping HandIRJET- Helping Hand
IRJET- Helping Hand
 
Product Launch Portfolio.pdf
Product Launch Portfolio.pdfProduct Launch Portfolio.pdf
Product Launch Portfolio.pdf
 
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEMINTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
 
Intranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considerIntranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to consider
 
Top .NET development companies to outsource
Top .NET development companies to outsourceTop .NET development companies to outsource
Top .NET development companies to outsource
 
8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf
 
JIT Project
JIT ProjectJIT Project
JIT Project
 
HealthCare ChatBot Using Machine Learning
HealthCare ChatBot Using Machine LearningHealthCare ChatBot Using Machine Learning
HealthCare ChatBot Using Machine Learning
 
What to decide before going in for an intranet
What to decide before going in for an intranetWhat to decide before going in for an intranet
What to decide before going in for an intranet
 
IRJET - Interaction based Expert System
IRJET -  	  Interaction based Expert SystemIRJET -  	  Interaction based Expert System
IRJET - Interaction based Expert System
 
Ai app development venkat vajradhar - medium
Ai app development   venkat vajradhar - mediumAi app development   venkat vajradhar - medium
Ai app development venkat vajradhar - medium
 
Rajput Bandhu
Rajput BandhuRajput Bandhu
Rajput Bandhu
 
Data analytic for mobile app development
Data analytic for mobile app developmentData analytic for mobile app development
Data analytic for mobile app development
 
Data Analytics for Mobile App Development
Data Analytics for Mobile App DevelopmentData Analytics for Mobile App Development
Data Analytics for Mobile App Development
 
Does your Business Really Need a Mobile App?
Does your Business Really Need a Mobile App?Does your Business Really Need a Mobile App?
Does your Business Really Need a Mobile App?
 
IIBA® Brisbane - The Rise of ChatGPT, Chatbots and AI
IIBA® Brisbane - The Rise of ChatGPT, Chatbots and AIIIBA® Brisbane - The Rise of ChatGPT, Chatbots and AI
IIBA® Brisbane - The Rise of ChatGPT, Chatbots and AI
 
BANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMS
BANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMSBANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMS
BANKING CHATBOT USING NLP AND MACHINE LEARNING ALGORITHMS
 
Integrating Bots into your Digital Workplace Strategy #spsne
Integrating Bots into your Digital Workplace Strategy #spsneIntegrating Bots into your Digital Workplace Strategy #spsne
Integrating Bots into your Digital Workplace Strategy #spsne
 
How Chat GPT Helping Mobile App Businesses.pdf
How Chat GPT Helping Mobile App Businesses.pdfHow Chat GPT Helping Mobile App Businesses.pdf
How Chat GPT Helping Mobile App Businesses.pdf
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

Your Next App Might Just Be a Bot: Building Conversational Bots with Python

  • 1. Your Next App Might Just Be A Bot: Building Conversational Bots with Python PyCon Nigeria | David Asamu about.me/david_asamu
  • 3. Here is why you should pay attention
  • 4. Interesting Statistics ● 25% of installed apps are never used. ● The average Android app loses 77% of its daily active users within the first 3 days. - Google's consumer marketing insight
  • 5. What is the implication of the stats above?
  • 6. Apps trying to get to the user’s home screen
  • 7. More Interesting Statistics ● Just Yesterday, after we kicked off the conference, Facebook announced that Messenger now has 1.3 billion active monthly users ● Whatsapp has 1.3 billion active monthly users as well ● 30% of all time spent online is now allocated to social media interaction ● By 2020, over 80% of businesses are expected to have some sort of chatbot automation implemented (Business Insider, 2016)
  • 9. WAIT FOR IT …..
  • 10.
  • 11. Why your Business needs a bot
  • 12. In the coming years, with the rise of general purpose assistants, bots will eventually be in the fabric of everything, not just in Messaging Apps.
  • 13.
  • 14. What is a bot anyway?
  • 15.
  • 16.
  • 19. A. what to do before you start coding ● Understand precisely the role of the bot, make a list of service ● Read the documentation of the platform ● understand what is possible, what is not
  • 20. How to set up the project?
  • 21. A. Pick the right tools
  • 22. B. what should your project structure look like? ● webhook ● engine ● response handler
  • 23. What to do next?
  • 24. 1. Break your idea into services A service is a broad classification of the user requests your bot would be able to handle. For an e-commerce company, services could include commerce service, user complaint service, FAQs service, etc
  • 25. 2. Guidelines for writing services ● A service should be simple enough to describe in a sentence. ● A service must not be ambiguous, it should have one and only one meaning
  • 26. 3. Describe each service using intents Services can further be broken down using intents to zero-in on exactly what the user wants. Matching the right intent is very important as this determines what data to expect/request from the user and when the conversation can be marked as complete
  • 27. 4. Train a classifier to recognize intents and services ● Get quality data set for training ● Learn from user interaction
  • 28. 5. Extract Entities and Parameters ● This involves going from sentences to structured data that can serve as inputs to other systems or microservices. ● Use natural language processing to get names, addresses, time and other entities of interest. ● Take advantage of suggested responses ● Use slot-filling to handle incomplete request from the user
  • 29. 6. Build a webhook for fulfilment ● After a complete user interaction, the user request has to be processed. ● This typically involves setting up a Rest API ● The API handles fulfilments such as saving the extracted data to the database, feeding the data to other systems as well as triggering other independent services, or even a physical action such as a man delivering pizza.
  • 30. How to go about it?
  • 32. CHALLENGES Scaling Handling Big Data Getting quality data for training
  • 33. CONCLUSION Understanding what’s possible and what isn’t with today’s AI and machine learning capabilities is key for anyone looking to use such technology to build or enhance applications. If you’re not skeptical enough about claims being made about current capabilities, you could waste enormous amounts of time and money trying to do something that can’t (yet) be done. On the other hand, if you’re too skeptical, you risk missing opportunities to deploy today’s AI tech in incredibly useful and profitable ways Source - TechCrunch
  • 34. THANK YOU! Questions and Answer Sessions (Go easy on me!)