SlideShare a Scribd company logo
1 of 32
AI Chatbot Development
Methodology
19th October 2018 Lviv
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
About me
• Co-founder of http://Chatbots.Studio
• Co-author of course “Chatbots for marketers”
• Owner of MBA with exceptional recognition
• Bot evangelist
https://medium.com/@chatbots_studio/
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Deployment / piloting
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
We cover how to manage the AI bot delivery
1
• Inherits waterfall methodology ( I love MSF)
2
• Distinct project activities per each project stage
3
• Criteria's of completion
4
• Key decisions per stage
5
• New team roles
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
What will NOT be in the methodology ?
1
• How to program any bot or its component
2
• How to market, earn money on chatbot
3
• What is the chatbot and how to use it my
business
4
• How to run a software development project. You
should know that already
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Each problem of the project should have owner
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
AI Chatbot project requires 2 new roles under user
experience
Role Problem Responsibility
Conversational expert • Conversation is not
engaging, It is not fun to
talk with bot
• Bot does not understand
me
• Bot does loses the context
of conversation
• It requires me to do a lot of
actions to get what I need
• Define the conversation of
flow
• Monitor the real
conversations and
optimize them
• Maintain NLP engine,
resolve fallouts and add
synonyms
Live user support • Users are leaving a
conversation
• Users are complaining
about bots
• Service is becoming lower
• Resolve user queries
• Contribute to conversation
improvements
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
MSF is rigid but clear
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Vision for AI chatbot project should include
1
• Objectives and metrics for AI Chatbot
deployment
2
• Interfaces of a Chatbot
•3
• Approach for AI
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Each project should bring tangible business benefits
Increase
revenue
Develop new sales
channel
Increase
secondary sales
Reduce cost
Optimize
information
management
Automate manual
work
Reduce cost of
advertisement
companies
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Be clear at the very beginning where you bot will be
working
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
When you definitely need AI in your Chatbot
No Controls in
Interface
• SMS
• WhatsApp
• Voice
• E-mail
A lot of data
records
• FAQ
• Search
Assistance
Non structured
nature of
information
• Dreams
• Complains
• Reviews
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
When you definitely do NOT need AI in your Chatbot
Rare AI
language
• Lack of NLP
libs
• No support
from Big
players
• Ukrainian is in
the list 
Customer has a
distinct task
• Buy ticket
• Setup an
appointment
• Make a
request
No enough data
to train NLP bot
• less than 100
records
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Should be considered during AI Chatbot planning stage
1 • Defined a detailed conversation flow
2 • Character of the bot
3 • Approach for AI implementation
4 • Define strategy for bot training
5 • Gather corpus of data
6 • Select development tools
•7 • Define requirements for integration
8 • Select live agent platform
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Watch dialog structure, it should be careful
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Consider the full technical landscape
Component Role Possible Solutions
Conversation Engine • Manage the conversation
logic
• Maintain the session
• Route the conversation
between interfaces
• Botkit
• Botpress
• Use own by using the plain
programming
NLP Engine • Identifies intent (NLU)
• Holds the context of
conversation
• Speach2text2Speach
• LUIS
• DialogFlow
• Amazon Lex
• Rasa.ai
• Wit.ai
Live Agent • Takeover the conversation
with a user
• Live Chat
• Intercom
Bot analytics • Google analytics for bots • Chatbase
UI framework • Presentation layer for web
bot and admin part
• Angular
• React
DBMS • Storage of the data • MySQL, MS SQL,
Postgres and etc.
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Bot is not a human, but has a character
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Plan to find a data for training in advance
Company
sources
• Contact
center logs
• Existing
support
scripts
• FAQ
Dedicated
sources
• Semantic
DBs
• NERs
Scrapping
• What ever
you can
find and get
from
internet
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
NLP Engine vs Own AI
- Cheap and quick
development
- Not need for Data
Scientist to train
- Great results in
standard cases
- Has APIs for integration
- Does not support the rare
languages
- Have issues with a lot intents
- Could miss the context of
conversation
- Limited with NLU mostly
NLPEngine
- Could implement practically
any NLP function
- Covers NLG as well
- Could support rare language
- Requires a lot of Data to
train
- Long delivery
- Requires specific knowledge
OwnAI
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Developing of stage is not only about programming
1
• Define client onboarding strategy
2
• Create unit tests for external components
3
• Define test cases for NLP
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Plan in advance how the clients will come to your bot
From own
sources
• Site
• FB page
• Call center
phone
• Messenger
Search
Offline
• Posters
• Outlets
Partners
• Part of
other
business
process
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
What conversational AI test cases should cover ?
• Miss spellings
• Synonyms, abbreviations, professional jargon
• Big quantity of similar intents (NLP engines could not recognize the difference)
• Logical (and, or) combinations
• Rejections of previous messages
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Specific activities for stabilizing stage
1
• Define the launch approach
2
• Issue specific environments for NLP engines
3
• Train live agents
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Define your launch strategy before the launch. Start with
small
Target
audience
• Limited
• Loyal
• Use the full
scenario
Scope of
launch
• What will be
used
• What will be
omitted
How to
resolve issues
• Redirect to
agent
• Set the trial
mode
Treat unhappy
clients
• Do not over
promise
• Think about
incentives
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Content
• Scope of methodology
• Team overview
• Project stages
• Envisioning
• Planning
• Developing
• Stabilizing
• Conclusion
+38 096 448 80 46igor.luzhansky igor@chatbots.studio
Take offs
• AI Chatbot is NOT a toy
• AI Chatbot delivery requires a systematic set decisions
• You will need new roles on your team

More Related Content

What's hot

What's hot (20)

8 most important benefits of chatbots
8 most important benefits of chatbots8 most important benefits of chatbots
8 most important benefits of chatbots
 
Chat GPT Intoduction.pdf
Chat GPT Intoduction.pdfChat GPT Intoduction.pdf
Chat GPT Intoduction.pdf
 
Chatbots
ChatbotsChatbots
Chatbots
 
Chatbot
ChatbotChatbot
Chatbot
 
Chatbot ppt
Chatbot pptChatbot ppt
Chatbot ppt
 
Chat bot technologies overview
Chat bot technologies overviewChat bot technologies overview
Chat bot technologies overview
 
Desktop assistant
Desktop assistant Desktop assistant
Desktop assistant
 
Future of Chatbot
Future of ChatbotFuture of Chatbot
Future of Chatbot
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Chatbot ppt
Chatbot pptChatbot ppt
Chatbot ppt
 
ChatGPT.pptx
ChatGPT.pptxChatGPT.pptx
ChatGPT.pptx
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
Chatbot
ChatbotChatbot
Chatbot
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
CHATBOT PPT-2.pptx
CHATBOT PPT-2.pptxCHATBOT PPT-2.pptx
CHATBOT PPT-2.pptx
 
Build your first Chatbot
Build your first ChatbotBuild your first Chatbot
Build your first Chatbot
 
ChatGPT For Business Use
ChatGPT For Business UseChatGPT For Business Use
ChatGPT For Business Use
 
Virtual Personal Assistant
Virtual Personal AssistantVirtual Personal Assistant
Virtual Personal Assistant
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16
 
Artificial Intelligence & Robotics
Artificial Intelligence & RoboticsArtificial Intelligence & Robotics
Artificial Intelligence & Robotics
 

Similar to AI Chatbot Development Methodology

Will your intranet be replaced with a (chat) bot?
Will your intranet be replaced with a (chat) bot?Will your intranet be replaced with a (chat) bot?
Will your intranet be replaced with a (chat) bot?Thomas Maeder
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesEducational Technology
 
Swapan Rajdev Keynote at Bots-up Meetup, Bangalore
Swapan Rajdev Keynote at Bots-up Meetup, BangaloreSwapan Rajdev Keynote at Bots-up Meetup, Bangalore
Swapan Rajdev Keynote at Bots-up Meetup, BangaloreShubham Bagri
 
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptxTeams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptxKai Stenberg
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsJoris Poelmans
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSmartBear
 
SEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar DudaSEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar DudaAnton Shulke
 
How to Create an Award-Winning Intranet (Part 1 of 12)
How to Create an Award-Winning Intranet (Part 1 of 12) How to Create an Award-Winning Intranet (Part 1 of 12)
How to Create an Award-Winning Intranet (Part 1 of 12) Bonzai Intranet
 
DSDT Meetup March 2019
DSDT Meetup March 2019DSDT Meetup March 2019
DSDT Meetup March 2019DSDT_MTL
 
Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDBRuud van Falier
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformJordi Cabot
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intentAbhishek Sur
 
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...Vincent Biret
 
Fuel Good 2018: Running Effective Projects in O365
Fuel Good 2018: Running Effective Projects in O365Fuel Good 2018: Running Effective Projects in O365
Fuel Good 2018: Running Effective Projects in O365Sparkrock
 
The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbotSohan Maheshwar
 

Similar to AI Chatbot Development Methodology (20)

Will your intranet be replaced with a (chat) bot?
Will your intranet be replaced with a (chat) bot?Will your intranet be replaced with a (chat) bot?
Will your intranet be replaced with a (chat) bot?
 
Accemy Chatbots expertise
Accemy Chatbots expertiseAccemy Chatbots expertise
Accemy Chatbots expertise
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional Websites
 
Swapan Rajdev Keynote at Bots-up Meetup, Bangalore
Swapan Rajdev Keynote at Bots-up Meetup, BangaloreSwapan Rajdev Keynote at Bots-up Meetup, Bangalore
Swapan Rajdev Keynote at Bots-up Meetup, Bangalore
 
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptxTeams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptx
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
LUIS and Bots
LUIS and BotsLUIS and Bots
LUIS and Bots
 
SEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar DudaSEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar Duda
 
How to Create an Award-Winning Intranet (Part 1 of 12)
How to Create an Award-Winning Intranet (Part 1 of 12) How to Create an Award-Winning Intranet (Part 1 of 12)
How to Create an Award-Winning Intranet (Part 1 of 12)
 
DSDT Meetup March 2019
DSDT Meetup March 2019DSDT Meetup March 2019
DSDT Meetup March 2019
 
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
 
Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDB
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
 
Fuel Good 2018: Running Effective Projects in O365
Fuel Good 2018: Running Effective Projects in O365Fuel Good 2018: Running Effective Projects in O365
Fuel Good 2018: Running Effective Projects in O365
 
The lifecycle of a chatbot
The lifecycle of a chatbotThe lifecycle of a chatbot
The lifecycle of a chatbot
 
BizProjects
BizProjectsBizProjects
BizProjects
 
BusinessProjects.com Market Segmentation and Entry Project
BusinessProjects.com Market Segmentation and Entry ProjectBusinessProjects.com Market Segmentation and Entry Project
BusinessProjects.com Market Segmentation and Entry Project
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

AI Chatbot Development Methodology

  • 2. +38 096 448 80 46igor.luzhansky igor@chatbots.studio About me • Co-founder of http://Chatbots.Studio • Co-author of course “Chatbots for marketers” • Owner of MBA with exceptional recognition • Bot evangelist https://medium.com/@chatbots_studio/
  • 3. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Deployment / piloting • Conclusion
  • 4. +38 096 448 80 46igor.luzhansky igor@chatbots.studio We cover how to manage the AI bot delivery 1 • Inherits waterfall methodology ( I love MSF) 2 • Distinct project activities per each project stage 3 • Criteria's of completion 4 • Key decisions per stage 5 • New team roles
  • 5. +38 096 448 80 46igor.luzhansky igor@chatbots.studio What will NOT be in the methodology ? 1 • How to program any bot or its component 2 • How to market, earn money on chatbot 3 • What is the chatbot and how to use it my business 4 • How to run a software development project. You should know that already
  • 6. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 7. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Each problem of the project should have owner
  • 8. +38 096 448 80 46igor.luzhansky igor@chatbots.studio AI Chatbot project requires 2 new roles under user experience Role Problem Responsibility Conversational expert • Conversation is not engaging, It is not fun to talk with bot • Bot does not understand me • Bot does loses the context of conversation • It requires me to do a lot of actions to get what I need • Define the conversation of flow • Monitor the real conversations and optimize them • Maintain NLP engine, resolve fallouts and add synonyms Live user support • Users are leaving a conversation • Users are complaining about bots • Service is becoming lower • Resolve user queries • Contribute to conversation improvements
  • 9. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 10. +38 096 448 80 46igor.luzhansky igor@chatbots.studio MSF is rigid but clear
  • 11. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 12. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Vision for AI chatbot project should include 1 • Objectives and metrics for AI Chatbot deployment 2 • Interfaces of a Chatbot •3 • Approach for AI
  • 13. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Each project should bring tangible business benefits Increase revenue Develop new sales channel Increase secondary sales Reduce cost Optimize information management Automate manual work Reduce cost of advertisement companies
  • 14. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Be clear at the very beginning where you bot will be working
  • 15. +38 096 448 80 46igor.luzhansky igor@chatbots.studio When you definitely need AI in your Chatbot No Controls in Interface • SMS • WhatsApp • Voice • E-mail A lot of data records • FAQ • Search Assistance Non structured nature of information • Dreams • Complains • Reviews
  • 16. +38 096 448 80 46igor.luzhansky igor@chatbots.studio When you definitely do NOT need AI in your Chatbot Rare AI language • Lack of NLP libs • No support from Big players • Ukrainian is in the list  Customer has a distinct task • Buy ticket • Setup an appointment • Make a request No enough data to train NLP bot • less than 100 records
  • 17. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 18. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Should be considered during AI Chatbot planning stage 1 • Defined a detailed conversation flow 2 • Character of the bot 3 • Approach for AI implementation 4 • Define strategy for bot training 5 • Gather corpus of data 6 • Select development tools •7 • Define requirements for integration 8 • Select live agent platform
  • 19. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Watch dialog structure, it should be careful
  • 20. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Consider the full technical landscape Component Role Possible Solutions Conversation Engine • Manage the conversation logic • Maintain the session • Route the conversation between interfaces • Botkit • Botpress • Use own by using the plain programming NLP Engine • Identifies intent (NLU) • Holds the context of conversation • Speach2text2Speach • LUIS • DialogFlow • Amazon Lex • Rasa.ai • Wit.ai Live Agent • Takeover the conversation with a user • Live Chat • Intercom Bot analytics • Google analytics for bots • Chatbase UI framework • Presentation layer for web bot and admin part • Angular • React DBMS • Storage of the data • MySQL, MS SQL, Postgres and etc.
  • 21. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Bot is not a human, but has a character
  • 22. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Plan to find a data for training in advance Company sources • Contact center logs • Existing support scripts • FAQ Dedicated sources • Semantic DBs • NERs Scrapping • What ever you can find and get from internet
  • 23. +38 096 448 80 46igor.luzhansky igor@chatbots.studio NLP Engine vs Own AI - Cheap and quick development - Not need for Data Scientist to train - Great results in standard cases - Has APIs for integration - Does not support the rare languages - Have issues with a lot intents - Could miss the context of conversation - Limited with NLU mostly NLPEngine - Could implement practically any NLP function - Covers NLG as well - Could support rare language - Requires a lot of Data to train - Long delivery - Requires specific knowledge OwnAI
  • 24. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 25. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Developing of stage is not only about programming 1 • Define client onboarding strategy 2 • Create unit tests for external components 3 • Define test cases for NLP
  • 26. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Plan in advance how the clients will come to your bot From own sources • Site • FB page • Call center phone • Messenger Search Offline • Posters • Outlets Partners • Part of other business process
  • 27. +38 096 448 80 46igor.luzhansky igor@chatbots.studio What conversational AI test cases should cover ? • Miss spellings • Synonyms, abbreviations, professional jargon • Big quantity of similar intents (NLP engines could not recognize the difference) • Logical (and, or) combinations • Rejections of previous messages
  • 28. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 29. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Specific activities for stabilizing stage 1 • Define the launch approach 2 • Issue specific environments for NLP engines 3 • Train live agents
  • 30. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Define your launch strategy before the launch. Start with small Target audience • Limited • Loyal • Use the full scenario Scope of launch • What will be used • What will be omitted How to resolve issues • Redirect to agent • Set the trial mode Treat unhappy clients • Do not over promise • Think about incentives
  • 31. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Content • Scope of methodology • Team overview • Project stages • Envisioning • Planning • Developing • Stabilizing • Conclusion
  • 32. +38 096 448 80 46igor.luzhansky igor@chatbots.studio Take offs • AI Chatbot is NOT a toy • AI Chatbot delivery requires a systematic set decisions • You will need new roles on your team

Editor's Notes

  1. https://www.slideshare.net/drdenizkilinc/msf-microsoft-solution-framework
  2. https://www.slideshare.net/drdenizkilinc/msf-microsoft-solution-framework
  3. Get a slide of my value added presentation
  4. Add a slide with possible bot interfaces, split them at AI based and not
  5. Language is not supported by NLP engines Users have a distinct task You do not have enough data to train your AI
  6. Screens with the bot characters Find a post with that ?
  7. NLP engine – support your language, able to recognize the intents correctly - Does not meet your requirements AI + you have enough data to train, your have a DS in your team, you need NLG, functions of NLP engine is not enough - You have not done that before
  8. Определение стратегии тестирования и багов дополнить
  9. From site, FB page From offline QR From advertisement Other will force a user to use it
  10. miss spelling Many similar content Synonyms Jargon and similar words
  11. What is the target audience for start What is the scope for launch How you resolve issues How do you treat unhappy clients