Slide 1: A Chatbot Crash Course
1 SEBASTIAN WITALEC SENIOR DEVELOPER ADVOCATE @SEBAWITA A CHATBOT CRASH COURSE
Slide 2: Agenda for Today
AGENDA FOR TODAY 2 ▸ What do chatbots eat? ▸ Do chatbots have dreams? ▸ Why chatbots? ▸ What are the usual chatbot challenges? ▸ Let’s build a chatbot - do try it at home ▸ Ask questions as we go => Rob is here
Slide 3: What do chatbots eat?
3 What do chatbots eat? Every 6 years old
Slide 4: Pizza
4 WHAT ELSE IS BETTER THAN? PIZZA
Slide 5: Do chatbots have dreams?
5 Do chatbots have dreams? Rick Deckard Blade Runner
Slide 6: They dream of electric sheep
6 YES, THEY DO THEY DREAM OF ELECTRIC SHEEP
Slide 7: Why Chatbots?
7 Why Chatbots? The voice on the back of your head
Slide 8: Communication
COMMUNICATION 8
Slide 9: Text messaging > talking
TEXT MESSAGING > TALKING 9
Slide 10: Benefits
BENEFITS 10 ▸ Improved customer service ▸ Reduce the common reception/call centre pain points ▸ 24/7 ▸ Great at handling repetitive tasks ▸ Speed of communication ▸ Access to the data
Slide 11: What are the usual chatbot challenges?
11 What are the usual chatbot challenges? Every smart developer
Slide 12: Challenge #1: Fixed decision trees
CHALLENGE #1 12 I want to book a flight to FIXED DECISION TREES London for Wednesday. Sure, where do you want to go? Majority of chatbots today force users to London navigate a decision tree built by When? developers. There is no way for a user to On Wednesday say things concerning previous steps or
Slide 13: Challenge #2: No understanding of business entities
CHALLENGE #2 13 I want to meet with Dr. Burke NO UNDERSTANDING OF BUSINESS ENTITIES on Tuesday. I am not sure I understand you. Your chatbot should be able to understand common entities such as: Doctors, Offices, or Categories using natural language and return the object equivalent for these from yo
Slide 14: Challenge #2: No understanding of business entities
CHALLENGE #2 14 I want to meet with Dr. Burke NO UNDERSTANDING OF BUSINESS ENTITIES on Tuesday. What time do you want to meet Dr. John Burke on Tuesday?
Slide 15: Challenge #3: Lack of proper acknowledgments
CHALLENGE #3 15 Hi, I would like to sign up for a LACK OF PROPER ACKNOWLEDGMENTS health insurance for a ski trip to Italy from March 6 to March 9. Ensure that your chatbot communicates What is your age? back the information it has identified Are you sure you got my info? during a conversation. Don’t
Slide 16: Challenge #3: Lack of proper acknowledgments
CHALLENGE #3 16 Hi, I would like to sign up for a LACK OF PROPER ACKNOWLEDGMENTS health insurance for a ski trip to Italy from March 6 to March 9. Ensure that your chatbot communicates A trip to Italy is always a good idea. back the information it has identified during a conversation. Don’t leave yo
Slide 17: Challenge #4: Dealing with ambiguities
CHALLENGE #4 17 I talked to Dr. Burke, and he DEALING WITH AMBIGUITIES told me to book an appointment with Dr. Alcutt? Ambiguities are common in everyday Sure, when would you like to see Dr. John Burke? language and you have to be prepared to deal with them when building No, no, no. I want to see Dr
Slide 18: Challenge #4: Dealing with ambiguities
CHALLENGE #4 18 I talked to Dr. Burke, and he DEALING WITH AMBIGUITIES told me to book an appointment with Dr. Alcutt? Ambiguities are common in everyday Can you please clarify which doctor do you want to see? language and you have to be prepared to deal with them when building Dr. John Burke Dr. Al
Slide 19: Challenge #5: No long-term memory
CHALLENGE #5 19 Hi, it is me again. Can you book me an NO LONG-TERM MEMORY appointment with Dr. Burke on Tuesday at 11:00? Chatbots are most suitable to automate Absolutely. Let’s book you an appointment with Dr. John Burke repetitive business processes for users. on 2018.10.30 at 11 AM. The expecta
Slide 20: Challenge #5: No long-term memory
CHALLENGE #5 20 Hi, it is me again. Can you book me an NO LONG-TERM MEMORY appointment with Dr. Burke on Tuesday at 11:00? Chatbots are most suitable to automate Absolutely. Let’s book you an appointment with Dr. John Burke repetitive business processes for users. on 2018.10.30 at 11 AM. The expecta
Slide 21: Challenge #6: Use of conversational UI
CHALLENGE #6 21 Can you book me an appointment with Dr. Burke on USE OF CONVERSATIONAL UI Tuesday? I understand that you want to It’s always best to enable users to quickly meet with Dr. John Burke. select an option when there are a few What time? predefined options. If you are building your own web
Slide 22: Challenge #6: Use of conversational UI
CHALLENGE #6 22 Can you book me an appointment with Dr. Burke on USE OF CONVERSATIONAL UI Tuesday? I understand that you want to It’s always best to enable users to quickly meet with Dr. John Burke. select an option when there are a few predefined options. If you are building Here are the available
Slide 23: Easy, right?
23 Easy, right? Sebastianobot
Slide 24: Progress' Virtual Assistant
# Progress’ Virtual Assistant
Slide 25: 25
25
Slide 26: Demo
26 DEMO
Slide 27: Demo
27 DEMO 🤖
Slide 28: What do you think?
28 What do you think? @sebawita
Slide 29: Cooool
Cooool 😍😎🤩 29
Slide 30: Where to go next?
30 WHERE TO GO NEXT? ‣ Website: www.progress.com/kinvey/chat ‣ Tutorial: www.progress.com/kinvey/chat/chatbot-tutorial ‣ Developers playground: bots.kinvey.com ‣ Docs: docs.nativechat.com ‣ Case Study: www.progress.com/customers/doctor-shterev-hospital ‣ Demo project: github.com/sebawita/master-chef
Slide 31: No electric sheep were hurt in the making of this presentation
31 NO ELECTRIC SHEEP WERE HURT IN THE MAKING OF THIS PRESENTATION
Slide 32: Q&A
32 Q&A @SEBAWITA
Slide 33: Thank You
Thank You 33