SlideShare a Scribd company logo
1 of 35
Download to read offline
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Chatbot Project
Guidelines
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Content
3
8
18
34
2
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Project management
3
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
- The task is very complex
- The task requires a large form to be filled
in and it would be easier to use a
different interface
- The scope is too wide
- The target audience does not use chat
based systems
- The task is done relatively infrequently
- The user is likely to forget how to use
the app in between using it
- The time and memory resources
required to download/build an app are
not justified
- The first line of support for answering
queries can be introduced to reduce the
load on support agents/admin staff
When is a chatbot the best solution
Enterprise applications
4
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Gathering
Requirements
2 weeks
Scoping of the
bot
2 - 3 weeks
Installation &
Setup
1 week
Develop
Chatbot
3 - 6 weeks
Monitor & Analyze
4 - 8 weeks
Production
1 week
Test (UAT)
2 weeks
Test & Refine
2 - 4 weeks
What is a typical chatbot project
timeline
5
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
How to Scope the chatbot - 1
Purpose
What problem is it
solving?
How will it solve the
problem?
Potential benefits?
Target users?
Channels
Where are your
users?
(Webchat, Mobile
App, Telegram,
Slack, SMS,
WhatsApp, etc.)
Languages
Which languages are
required for your
audience?
Multi-lingual?
Use Cases
What will your bot
help a user with?
Functionalities?
Tasks?
(e.g. workflows, give
information)
6
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
How to Scope the chatbot - 2
Q&As
What information do
your users want?
Frequently Asked
Questions
Integrations
Which internal
systems and 3rd
party services
integrations are
needed?
Add HITL for an
agent to take over if
needed
Visuals &
Conversational
Script
What is the image
and voice of your
brand?
Bot persona
Success
Metrics
How will you track
the added
value/success?
7
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Utterance and intent building
8
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
What can the NLU engine do
Intent Recognition
Recognizing what
the user wants,
based on the
utterances entered
for each intent/Q&A
item
Entity Extraction
Extracting structured
information from
messages like dates,
cities, names,
specific patterns
(e.g. employee
codes) and more
Slot tagging
Identify the extracted
entities that are
necessary
parameters to fulfill a
given task
Language
Identification
Knowing in which
language the user is
writing
9
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Intent Recognition
Entity Extraction
Slot tagging
"I want to book a meeting room" book_meetingroom 0.98
"Who can I contact for HR queries?" faq_hr_details 0.82
"Book a flight to London" airports London
"Book a flight from USA to London" airport_from, airport_to USA, London
What are examples of Intents,
Entities and Slots
Airports: list of airports
10
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Type When to use Typical use cases
Training data required
for use as slot
Built-in entities When the entities are
common and supported
built-in.
See supported entities Utterances of the slot
(minimum 10
recommended)
List
Created by collaborator
When the list is defined,
static and not too large.
Countries, Major airports,
Cities, Flavors, Types of
coffee, Menu items, etc.
The complete list with
synonyms and
Utterances of the slot
(minimum 10
recommended)
Pattern (Regex)
Created by collaborator
When you have a
discernable pattern in the
alphanumeric string, for
example employee number:
BP10987 (Suffix “BP”
followed by 5 numbers)
Employee Numbers,
Purchase Orders, Invoices,
Tickers, Securities
Utterances of the slot
(minimum 10
recommended) and the
regular expression
“Any” slots* (no linked
entity)
When lists are Dynamic lists
or lists that are too large.
Lists that are too large or
changes too often, e.g.
Surnames.
Requires 5 to 10 times more
utterances than other types.
* We recommend to only use “any” slots as the last resort. Try using the other 3 types if possible.
When to use different types of entities and slots
11
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Hi, I’m John Smith, and I want to check the status of invoice BP102029, right now!
Entity (list):
Employee_name_list
Slot: None
Entity (pattern):
Invoice_number
Slot: Invoice_number
Entity (System):
Date and time
Slot: None
Intent: check_invoice
Entities are always extracted across all intents. If
the entity exists in the bots knowledge it will
always be extracted by the NLU engine.
Entity
Slots are only extracted when they were tagged
and are useful for the resolution of the intent.
Slot
In summary, an entity is a type used to fill a slot.
What is the difference between an
Entity and a Slot
12
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Type Name your intents with Examples
QNA / Query query_[topic]_[attribute]
“query_library_location”,
“query_peer_email”
User Goal goal_[verb]_[noun]
“goal_book_flight”,
“goal_order_food”
Provide information / slot
filling
“provide_[context]_[slots]” “provide_ein_credentials”
Affirm something, like a
choice or a fact
“affirm_[group]”
“affirm_mood”,
“affirm_yes_no”
How to name your intents
13
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Here the intent will be mostly dependent on the
presence or not of the word hobby, i.e. it will overfit on
the hobby keyword.
Here the intent will be fitted to the concept of a
hobby. Down time, favorite pastime, leisure activities
and free time are all used as synonyms of hobby.
Try mixing utterances by using synonyms
14
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Intent: Reset Password
natural
language
keyword
only
* A keyword-only utterance, is an utterance that looks a lot like a typical search engine query.
Try mixing natural language utterances
with keyword only* utterances.
15
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
* There are 3 slots to fill in this example: Email or Employee number and service.
Try mixing utterances with the slots*
completely filled, partially filled or empty
Completely
Filled
Partially
Filled
Empty
Intent: Reset Password
16
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Here the algorithm will
“overfit” on a specific
slot order, i.e.
ticket_type,
from_airport and
to_airport
Here the slot extractor,
will not be “thrown off”
by different syntaxes
and slot order.
* Three slots are used in this example: ticket_type, from_airport and to_airport
Try mixing the positioning of slots* in
the sentence
17
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
✔
❌
❌
❌
18
Use diverse, user-generated utterances
NLG Don’t use NLG to generate low-quality training data.
Doing so will only confuse the engine and require a lot more training time.
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
UX/conversation design
guidelines
19
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Try mapping the 3 possibilities when
users respond
What kind of pizza would
you like to order?
Hmmm, bbq chicken if
possible?
What’s available? Actually I want a burger
Pepperoni
Here the user will provide either
the answer straight up or answer
through a sentence.
Here the user will ask a related
question, before answering the
initial question. This is usually a
temporary detour.
User wants to changes flows,
either changes his intent or
wants to cancel completely.
I would really like it to be
all-dressed please.
It depends, what do guys
have on the menu?
Toppings list
Nevermind
Cancel!!
20
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
What kind of pizza would you like
to order?
It depends, what do you guys have on
the menu?
What kind of pizza would you like to
order?
The carnivore pizza looks amazing! I’ll
have that.
Try to proactively prevent common
misunderstandings and clarifications
Pineapple +
Ham
Beef + Ham
+ Turkey
Mushrooms
+ Beef
Pineapple +
Ham
Beef + Ham
+ Turkey
Mushrooms
+ Beef
21
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Good morning John, I’m Kendra the
Purchasing Expert. How can I help?
Create new PO Verify PO Status
Good morning, I would like to veirfy a PO
satus.
Here the user did 3 things unexpectedly:
- ignored the buttons
- added some “fluff” words and
- made several spelling mistakes
Could be rectified by creating a robust intent:
“verify PO status”
“Don’t assume users will press the buttons”
Account for bad user input and don’t
assume user behavior
22
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
I’m so sorry, PO# BP002092 is not a valid
purchase order number for that account,
can you double check?
OHHH, my bad it was actually BP002029!
Here the user inverted the 9 and the 2 and
submitted to the DB, which caused a DB error.
If there was no “on failure” option the bot
would just not answer by default, which is a
very bad user experience.
The system queries the required database
and it invalidates the PO#.
The PO # is BP002092 and the email I
used was denis@botpress.io
Account for action failures and always
create an “on failure” option
23
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Don’t add a superfluous step when there is no
consequence, in this case this causes bad user
experience.
Do validate information, when there is a consequence,
in this case the 50$ fee.
Validate inputs when there are consequences
to entering erroneous information
What’s the flight status of AC7845?
OK, you want to check flight status of
AC7845, correct?
Yes
Flight AC7845 from Quebec → Montreal
AC7846 (YQB-YUL) departs in 2h and
boards in 90 minutes.
I’m not going to make it to my flight, can I
change to AC7846 please?
Are you sure you want to change your
AC7845 flight to AC7846?
There’s a 50$ fee.
Yes
24
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Don’t wipeout sessions completely.
Don’t set expiries that are too quick.
Don’t give access to sensitive and confidential
information, when the users comes back.
Do keep track of the past conversations and
ask if the user wants to continue.
Do set appropriate times to expiry.
2 hours elapsed, user returns
Account for users “timeout”
Session Expiry
What is your Employee Number (EIN)?
Hello
Hello again! Last time we spoke, you
were busy applying for leave.
Would you like to continue?
Yes, continue No thanks
25
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
I have booked flight AC2029 from Quebec
to Toronto. I sent a confirmation to
denis@botpress.io. I am thankful for your
confidence today!
I have booked flight AC2029 from Quebec
to Toronto. I sent a confirmation to
denis@botpress.io. Is there anything else
I can help you with today?
Here the user still has another goal for the conversation,
but the bot assumed that the conversation was over.
The user might be left to think he has to restart a new
session.
Ok perfect, I am thankful for your
confidence today. I hope to see you again
soon John.
Here the user has the occasion to pursue with the
interaction, leave or answer no. In this interaction we
are certain the user has accomplished all his goals for
the interaction.
At the end of a conversation, always
propose to do something else
I also wanted to check my rewards
program total.
No
26
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Create a feedback loop to ask if the
solution was useful
You can click here to see all the for the
Returns Policy.
Where can I get details about returns?
You can have a look at the website for
details
Where can I get details about returns?
Was this information helpful?
Do Give the user the opportunity to indicate
whether or not a given solution was helpful.
The feedback can then be used to increase the
accuracy of the bot.
Don’t assume the user is satisfied.
Don’t provide the user with a vague answer.
27
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
William Henry Gates III (born October
28, 1955) is an American business
magnate, investor, author,
philanthropist, and humanitarian. He is
best known as the principal founder of
Microsoft Corporation.[2][3] During his
career at Microsoft, Gates held the
positions of chairman, CEO and chief
software architect, while also being the
largest individual shareholder until May
2014.
Bill Gates was the world’s richest
individual, mostly known for starting the
company Microsoft and for his
philanthropy.
If it doesn’t fit in a tweet it shouldn’t
be in your bot
Who is Bill Gates? Who is Bill Gates?
28
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Do write as you would speak.
Do use the first person “I”, it is more personal.
Do use clients name if possible and “you” in
other cases.
Do use and active voice.
Don’t use a passive voice. It is considered
cold and robotic.
Don’t use the third person, it is impersonal.
Make sure you use active voice and
first person
Good morning John, I’m Billy Pro.
Botpress hired me because I know a lot
about the Enterprise Edition.
How can I help?
Register account Technical Support
Good morning John, welcome to
Botpress Pro. What would you like to do
today?
29
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
- Do use folders to group similar use-cases
- Do stay consistent in flow-intent mapping such as goal_ etc
- Do each flow should do only one thing
- Do make the flows simpler so you get the opportunity to reuse the components
How to structure your flows
30
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
When the bot fails...
Fallback #1
Connect with a human.
If available, this provides
the best UX.
Fallback #2
Prompt the user to
create a ticket.
This will let the user
know his issue will be
taken care of.
Fallback #3
At the minimum you
must always track a
failed interaction and
give paths for
improvement for the bot.
Always have a fallback for when the
bot fails
31
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Always give the option to “start over”
You can restart the conversation at any
time.
Later in the conversation
Reset the conversation
Hi John, welcome to Botpress Pro. What
would you like to do today?
You can restart the conversation at any
time by typing “start”.
Later in the conversation
start
Ok sure, you will lose all your
information. Are you sure you want to
start with a new conversation?
Do give a clear option to start a new
conversation.
Do give a warning if there are
consequences.
Don’t let the user wonder how to do a certain
action.
The conversation has been reset
32
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Do use personal information to personalize the
experience (if available)
Do personalize the greetings to time of day
(morning, afternoon, evening)
Do use the welcome screen and first message to
convey how the bot might help them
Don’t use confidential information from past
sessions
Don’t let the user wonder what to do next
How to onboard a new user, and
start conversations
Good morning John, welcome to
Botpress Pro. How can I help you today,
registering an account or support?
Register account Technical Support
Hi John, the last time we spoke you
requested a new card for account nr
103449886.
33
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
- Graphical interface is mostly superior to a text interface
- Buttons, widgets, and other UI elements can speed up or enhance the conversational
experience
- It is quicker to click than type (especially on mobile)
- A graphical interface allows the user to see what options are available
Text VoiceUI elements
Use the richest UI elements available
Messages, Hyperlinks,
Quick Replies
Sounds (Success &
Failure), Intonation
Images, Videos, Menus,
Dropdowns, Carousel
34
UX Design GuidelinesProject Management Utterance & Intent Building
Copyrighted material. © 2019 Botpress Technologies, Inc.
Utterances: Various sentences used to indicate a same intent.
Intent: Goal and intention of an user in a conversation.
Entity: A parameter or object that adds specificity to an intent.
Slot: An extracted entity, that is used in the resolution of an intent.
NLU: Natural language understanding is a branch of AI which
understands and interprets text in a usable format for computers.
HITL: Human-in-the loop, the process of handing over a conversation
started with a chatbot to a human agent.
Glossary
35

More Related Content

What's hot

AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesTeewee Ang
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAutomate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAnant Corporation
 
Bard_Chat_GPT_Presentation_new.pptx
Bard_Chat_GPT_Presentation_new.pptxBard_Chat_GPT_Presentation_new.pptx
Bard_Chat_GPT_Presentation_new.pptxDR. Ram Kumar Pathak
 
Projetando experiencias por meio do Service Design
Projetando experiencias por meio do Service DesignProjetando experiencias por meio do Service Design
Projetando experiencias por meio do Service DesignIgor Drudi
 
Unleashing the Power of GPT & LLM: A Holland & Barrett Exploration
Unleashing the Power of GPT & LLM: A Holland & Barrett ExplorationUnleashing the Power of GPT & LLM: A Holland & Barrett Exploration
Unleashing the Power of GPT & LLM: A Holland & Barrett ExplorationDobo Radichkov
 
ChatGPT.pdf
ChatGPT.pdfChatGPT.pdf
ChatGPT.pdfdhatura
 
3 ux design process
3 ux design process3 ux design process
3 ux design processSudirman
 
Personas in Interaction Design
Personas in Interaction DesignPersonas in Interaction Design
Personas in Interaction DesignHans Põldoja
 
ChatGPT-Revolutionizing Communication.pdf
ChatGPT-Revolutionizing Communication.pdfChatGPT-Revolutionizing Communication.pdf
ChatGPT-Revolutionizing Communication.pdfRahul Ghorpade
 
Principios de Diseño Visual para Interacción Humano-Computadora
Principios de Diseño Visual para Interacción Humano-ComputadoraPrincipios de Diseño Visual para Interacción Humano-Computadora
Principios de Diseño Visual para Interacción Humano-ComputadoraOmar Sosa-Tzec
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platformDaisuke Minamide
 
Use of chat GPT in education.pptx
Use of chat GPT in education.pptxUse of chat GPT in education.pptx
Use of chat GPT in education.pptxSamikshapawar30
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and AgileUserZoom
 
Artificial Intelligence Roadmap 2021-2025
Artificial Intelligence Roadmap 2021-2025Artificial Intelligence Roadmap 2021-2025
Artificial Intelligence Roadmap 2021-2025Ikhwan115951
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to ChatbotsDaden Limited
 
CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008
CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008
CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008Journal For Research
 

What's hot (20)

AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For Enterprises
 
200109-Open AI Chat GPT.pptx
200109-Open AI Chat GPT.pptx200109-Open AI Chat GPT.pptx
200109-Open AI Chat GPT.pptx
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAutomate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
 
Bard_Chat_GPT_Presentation_new.pptx
Bard_Chat_GPT_Presentation_new.pptxBard_Chat_GPT_Presentation_new.pptx
Bard_Chat_GPT_Presentation_new.pptx
 
Projetando experiencias por meio do Service Design
Projetando experiencias por meio do Service DesignProjetando experiencias por meio do Service Design
Projetando experiencias por meio do Service Design
 
Unleashing the Power of GPT & LLM: A Holland & Barrett Exploration
Unleashing the Power of GPT & LLM: A Holland & Barrett ExplorationUnleashing the Power of GPT & LLM: A Holland & Barrett Exploration
Unleashing the Power of GPT & LLM: A Holland & Barrett Exploration
 
ChatGPT.pdf
ChatGPT.pdfChatGPT.pdf
ChatGPT.pdf
 
3 ux design process
3 ux design process3 ux design process
3 ux design process
 
chatgpt.pptx
chatgpt.pptxchatgpt.pptx
chatgpt.pptx
 
Personas in Interaction Design
Personas in Interaction DesignPersonas in Interaction Design
Personas in Interaction Design
 
ChatGPT-Revolutionizing Communication.pdf
ChatGPT-Revolutionizing Communication.pdfChatGPT-Revolutionizing Communication.pdf
ChatGPT-Revolutionizing Communication.pdf
 
Principios de Diseño Visual para Interacción Humano-Computadora
Principios de Diseño Visual para Interacción Humano-ComputadoraPrincipios de Diseño Visual para Interacción Humano-Computadora
Principios de Diseño Visual para Interacción Humano-Computadora
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platform
 
Chap09
Chap09Chap09
Chap09
 
Use of chat GPT in education.pptx
Use of chat GPT in education.pptxUse of chat GPT in education.pptx
Use of chat GPT in education.pptx
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
Artificial Intelligence Roadmap 2021-2025
Artificial Intelligence Roadmap 2021-2025Artificial Intelligence Roadmap 2021-2025
Artificial Intelligence Roadmap 2021-2025
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008
CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008
CHATBOT FOR COLLEGE RELATED QUERIES | J4RV4I1008
 
Chatbots
ChatbotsChatbots
Chatbots
 

Similar to Sure, please provide me with the PO number and I'll check the status for you

Mark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot ExperiencesMark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot ExperiencesMark N Swaine
 
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
 
Chatbot FAQs – The Most Common Chatbot Questions Answered!
Chatbot FAQs – The Most Common Chatbot Questions Answered!Chatbot FAQs – The Most Common Chatbot Questions Answered!
Chatbot FAQs – The Most Common Chatbot Questions Answered!Onlim GmbH
 
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 AIAustraliaChapterIIBA
 
Mobile ui trends present future – meaningful mobile typography
Mobile ui trends present future  – meaningful mobile typographyMobile ui trends present future  – meaningful mobile typography
Mobile ui trends present future – meaningful mobile typographyHalil Eren Çelik
 
Enhancing The Capability of Chatbots
Enhancing The Capability of ChatbotsEnhancing The Capability of Chatbots
Enhancing The Capability of Chatbotsvivatechijri
 
IRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET Journal
 
A guide to choosing an enterprise bot builder platform
A guide to choosing an enterprise bot builder platformA guide to choosing an enterprise bot builder platform
A guide to choosing an enterprise bot builder platformGina Shaw
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingAmy Cole
 
The Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AIThe Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AICeline Rayner
 
Artificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & ChatbotsArtificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & ChatbotsaNumak & Company
 
Using Product Data to Drive Chatbot Dialogs - GS1 2019
Using Product Data to Drive Chatbot Dialogs - GS1 2019Using Product Data to Drive Chatbot Dialogs - GS1 2019
Using Product Data to Drive Chatbot Dialogs - GS1 2019Earley Information Science
 
SEO Prompt Engineering - A Duda Webinar
SEO Prompt Engineering - A Duda WebinarSEO Prompt Engineering - A Duda Webinar
SEO Prompt Engineering - A Duda WebinarNitin Manchanda
 
i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design  i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design GDGKuwaitGoogleDevel
 
Contextual chatbots and voicebot solutions for your business
Contextual chatbots and voicebot solutions for your businessContextual chatbots and voicebot solutions for your business
Contextual chatbots and voicebot solutions for your businessBotwiser
 

Similar to Sure, please provide me with the PO number and I'll check the status for you (20)

Mark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot ExperiencesMark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot Experiences
 
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
 
Chatbot FAQs – The Most Common Chatbot Questions Answered!
Chatbot FAQs – The Most Common Chatbot Questions Answered!Chatbot FAQs – The Most Common Chatbot Questions Answered!
Chatbot FAQs – The Most Common Chatbot Questions Answered!
 
chatbots.pdf
chatbots.pdfchatbots.pdf
chatbots.pdf
 
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
 
Mobile ui trends present future – meaningful mobile typography
Mobile ui trends present future  – meaningful mobile typographyMobile ui trends present future  – meaningful mobile typography
Mobile ui trends present future – meaningful mobile typography
 
Enhancing The Capability of Chatbots
Enhancing The Capability of ChatbotsEnhancing The Capability of Chatbots
Enhancing The Capability of Chatbots
 
IRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from Scratch
 
A guide to choosing an enterprise bot builder platform
A guide to choosing an enterprise bot builder platformA guide to choosing an enterprise bot builder platform
A guide to choosing an enterprise bot builder platform
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension Programming
 
A concise guide to chatbots
A concise guide to chatbotsA concise guide to chatbots
A concise guide to chatbots
 
Chatbot Basics for Customer Communication
Chatbot Basics for Customer CommunicationChatbot Basics for Customer Communication
Chatbot Basics for Customer Communication
 
The Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AIThe Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AI
 
ATAGTR2017 ChatBot
ATAGTR2017 ChatBotATAGTR2017 ChatBot
ATAGTR2017 ChatBot
 
Artificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & ChatbotsArtificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & Chatbots
 
Using Product Data to Drive Chatbot Dialogs - GS1 2019
Using Product Data to Drive Chatbot Dialogs - GS1 2019Using Product Data to Drive Chatbot Dialogs - GS1 2019
Using Product Data to Drive Chatbot Dialogs - GS1 2019
 
ChatGPT SEO Guide 2023
ChatGPT SEO Guide 2023ChatGPT SEO Guide 2023
ChatGPT SEO Guide 2023
 
SEO Prompt Engineering - A Duda Webinar
SEO Prompt Engineering - A Duda WebinarSEO Prompt Engineering - A Duda Webinar
SEO Prompt Engineering - A Duda Webinar
 
i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design  i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design
 
Contextual chatbots and voicebot solutions for your business
Contextual chatbots and voicebot solutions for your businessContextual chatbots and voicebot solutions for your business
Contextual chatbots and voicebot solutions for your business
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Sure, please provide me with the PO number and I'll check the status for you

  • 1. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Chatbot Project Guidelines
  • 2. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Content 3 8 18 34 2
  • 3. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Project management 3
  • 4. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. - The task is very complex - The task requires a large form to be filled in and it would be easier to use a different interface - The scope is too wide - The target audience does not use chat based systems - The task is done relatively infrequently - The user is likely to forget how to use the app in between using it - The time and memory resources required to download/build an app are not justified - The first line of support for answering queries can be introduced to reduce the load on support agents/admin staff When is a chatbot the best solution Enterprise applications 4
  • 5. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Gathering Requirements 2 weeks Scoping of the bot 2 - 3 weeks Installation & Setup 1 week Develop Chatbot 3 - 6 weeks Monitor & Analyze 4 - 8 weeks Production 1 week Test (UAT) 2 weeks Test & Refine 2 - 4 weeks What is a typical chatbot project timeline 5
  • 6. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. How to Scope the chatbot - 1 Purpose What problem is it solving? How will it solve the problem? Potential benefits? Target users? Channels Where are your users? (Webchat, Mobile App, Telegram, Slack, SMS, WhatsApp, etc.) Languages Which languages are required for your audience? Multi-lingual? Use Cases What will your bot help a user with? Functionalities? Tasks? (e.g. workflows, give information) 6
  • 7. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. How to Scope the chatbot - 2 Q&As What information do your users want? Frequently Asked Questions Integrations Which internal systems and 3rd party services integrations are needed? Add HITL for an agent to take over if needed Visuals & Conversational Script What is the image and voice of your brand? Bot persona Success Metrics How will you track the added value/success? 7
  • 8. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Utterance and intent building 8
  • 9. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. What can the NLU engine do Intent Recognition Recognizing what the user wants, based on the utterances entered for each intent/Q&A item Entity Extraction Extracting structured information from messages like dates, cities, names, specific patterns (e.g. employee codes) and more Slot tagging Identify the extracted entities that are necessary parameters to fulfill a given task Language Identification Knowing in which language the user is writing 9
  • 10. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Intent Recognition Entity Extraction Slot tagging "I want to book a meeting room" book_meetingroom 0.98 "Who can I contact for HR queries?" faq_hr_details 0.82 "Book a flight to London" airports London "Book a flight from USA to London" airport_from, airport_to USA, London What are examples of Intents, Entities and Slots Airports: list of airports 10
  • 11. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Type When to use Typical use cases Training data required for use as slot Built-in entities When the entities are common and supported built-in. See supported entities Utterances of the slot (minimum 10 recommended) List Created by collaborator When the list is defined, static and not too large. Countries, Major airports, Cities, Flavors, Types of coffee, Menu items, etc. The complete list with synonyms and Utterances of the slot (minimum 10 recommended) Pattern (Regex) Created by collaborator When you have a discernable pattern in the alphanumeric string, for example employee number: BP10987 (Suffix “BP” followed by 5 numbers) Employee Numbers, Purchase Orders, Invoices, Tickers, Securities Utterances of the slot (minimum 10 recommended) and the regular expression “Any” slots* (no linked entity) When lists are Dynamic lists or lists that are too large. Lists that are too large or changes too often, e.g. Surnames. Requires 5 to 10 times more utterances than other types. * We recommend to only use “any” slots as the last resort. Try using the other 3 types if possible. When to use different types of entities and slots 11
  • 12. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Hi, I’m John Smith, and I want to check the status of invoice BP102029, right now! Entity (list): Employee_name_list Slot: None Entity (pattern): Invoice_number Slot: Invoice_number Entity (System): Date and time Slot: None Intent: check_invoice Entities are always extracted across all intents. If the entity exists in the bots knowledge it will always be extracted by the NLU engine. Entity Slots are only extracted when they were tagged and are useful for the resolution of the intent. Slot In summary, an entity is a type used to fill a slot. What is the difference between an Entity and a Slot 12
  • 13. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Type Name your intents with Examples QNA / Query query_[topic]_[attribute] “query_library_location”, “query_peer_email” User Goal goal_[verb]_[noun] “goal_book_flight”, “goal_order_food” Provide information / slot filling “provide_[context]_[slots]” “provide_ein_credentials” Affirm something, like a choice or a fact “affirm_[group]” “affirm_mood”, “affirm_yes_no” How to name your intents 13
  • 14. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Here the intent will be mostly dependent on the presence or not of the word hobby, i.e. it will overfit on the hobby keyword. Here the intent will be fitted to the concept of a hobby. Down time, favorite pastime, leisure activities and free time are all used as synonyms of hobby. Try mixing utterances by using synonyms 14
  • 15. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Intent: Reset Password natural language keyword only * A keyword-only utterance, is an utterance that looks a lot like a typical search engine query. Try mixing natural language utterances with keyword only* utterances. 15
  • 16. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. * There are 3 slots to fill in this example: Email or Employee number and service. Try mixing utterances with the slots* completely filled, partially filled or empty Completely Filled Partially Filled Empty Intent: Reset Password 16
  • 17. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Here the algorithm will “overfit” on a specific slot order, i.e. ticket_type, from_airport and to_airport Here the slot extractor, will not be “thrown off” by different syntaxes and slot order. * Three slots are used in this example: ticket_type, from_airport and to_airport Try mixing the positioning of slots* in the sentence 17
  • 18. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. ✔ ❌ ❌ ❌ 18 Use diverse, user-generated utterances NLG Don’t use NLG to generate low-quality training data. Doing so will only confuse the engine and require a lot more training time.
  • 19. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. UX/conversation design guidelines 19
  • 20. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Try mapping the 3 possibilities when users respond What kind of pizza would you like to order? Hmmm, bbq chicken if possible? What’s available? Actually I want a burger Pepperoni Here the user will provide either the answer straight up or answer through a sentence. Here the user will ask a related question, before answering the initial question. This is usually a temporary detour. User wants to changes flows, either changes his intent or wants to cancel completely. I would really like it to be all-dressed please. It depends, what do guys have on the menu? Toppings list Nevermind Cancel!! 20
  • 21. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. What kind of pizza would you like to order? It depends, what do you guys have on the menu? What kind of pizza would you like to order? The carnivore pizza looks amazing! I’ll have that. Try to proactively prevent common misunderstandings and clarifications Pineapple + Ham Beef + Ham + Turkey Mushrooms + Beef Pineapple + Ham Beef + Ham + Turkey Mushrooms + Beef 21
  • 22. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Good morning John, I’m Kendra the Purchasing Expert. How can I help? Create new PO Verify PO Status Good morning, I would like to veirfy a PO satus. Here the user did 3 things unexpectedly: - ignored the buttons - added some “fluff” words and - made several spelling mistakes Could be rectified by creating a robust intent: “verify PO status” “Don’t assume users will press the buttons” Account for bad user input and don’t assume user behavior 22
  • 23. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. I’m so sorry, PO# BP002092 is not a valid purchase order number for that account, can you double check? OHHH, my bad it was actually BP002029! Here the user inverted the 9 and the 2 and submitted to the DB, which caused a DB error. If there was no “on failure” option the bot would just not answer by default, which is a very bad user experience. The system queries the required database and it invalidates the PO#. The PO # is BP002092 and the email I used was denis@botpress.io Account for action failures and always create an “on failure” option 23
  • 24. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Don’t add a superfluous step when there is no consequence, in this case this causes bad user experience. Do validate information, when there is a consequence, in this case the 50$ fee. Validate inputs when there are consequences to entering erroneous information What’s the flight status of AC7845? OK, you want to check flight status of AC7845, correct? Yes Flight AC7845 from Quebec → Montreal AC7846 (YQB-YUL) departs in 2h and boards in 90 minutes. I’m not going to make it to my flight, can I change to AC7846 please? Are you sure you want to change your AC7845 flight to AC7846? There’s a 50$ fee. Yes 24
  • 25. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Don’t wipeout sessions completely. Don’t set expiries that are too quick. Don’t give access to sensitive and confidential information, when the users comes back. Do keep track of the past conversations and ask if the user wants to continue. Do set appropriate times to expiry. 2 hours elapsed, user returns Account for users “timeout” Session Expiry What is your Employee Number (EIN)? Hello Hello again! Last time we spoke, you were busy applying for leave. Would you like to continue? Yes, continue No thanks 25
  • 26. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. I have booked flight AC2029 from Quebec to Toronto. I sent a confirmation to denis@botpress.io. I am thankful for your confidence today! I have booked flight AC2029 from Quebec to Toronto. I sent a confirmation to denis@botpress.io. Is there anything else I can help you with today? Here the user still has another goal for the conversation, but the bot assumed that the conversation was over. The user might be left to think he has to restart a new session. Ok perfect, I am thankful for your confidence today. I hope to see you again soon John. Here the user has the occasion to pursue with the interaction, leave or answer no. In this interaction we are certain the user has accomplished all his goals for the interaction. At the end of a conversation, always propose to do something else I also wanted to check my rewards program total. No 26
  • 27. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Create a feedback loop to ask if the solution was useful You can click here to see all the for the Returns Policy. Where can I get details about returns? You can have a look at the website for details Where can I get details about returns? Was this information helpful? Do Give the user the opportunity to indicate whether or not a given solution was helpful. The feedback can then be used to increase the accuracy of the bot. Don’t assume the user is satisfied. Don’t provide the user with a vague answer. 27
  • 28. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. William Henry Gates III (born October 28, 1955) is an American business magnate, investor, author, philanthropist, and humanitarian. He is best known as the principal founder of Microsoft Corporation.[2][3] During his career at Microsoft, Gates held the positions of chairman, CEO and chief software architect, while also being the largest individual shareholder until May 2014. Bill Gates was the world’s richest individual, mostly known for starting the company Microsoft and for his philanthropy. If it doesn’t fit in a tweet it shouldn’t be in your bot Who is Bill Gates? Who is Bill Gates? 28
  • 29. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Do write as you would speak. Do use the first person “I”, it is more personal. Do use clients name if possible and “you” in other cases. Do use and active voice. Don’t use a passive voice. It is considered cold and robotic. Don’t use the third person, it is impersonal. Make sure you use active voice and first person Good morning John, I’m Billy Pro. Botpress hired me because I know a lot about the Enterprise Edition. How can I help? Register account Technical Support Good morning John, welcome to Botpress Pro. What would you like to do today? 29
  • 30. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. - Do use folders to group similar use-cases - Do stay consistent in flow-intent mapping such as goal_ etc - Do each flow should do only one thing - Do make the flows simpler so you get the opportunity to reuse the components How to structure your flows 30
  • 31. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. When the bot fails... Fallback #1 Connect with a human. If available, this provides the best UX. Fallback #2 Prompt the user to create a ticket. This will let the user know his issue will be taken care of. Fallback #3 At the minimum you must always track a failed interaction and give paths for improvement for the bot. Always have a fallback for when the bot fails 31
  • 32. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Always give the option to “start over” You can restart the conversation at any time. Later in the conversation Reset the conversation Hi John, welcome to Botpress Pro. What would you like to do today? You can restart the conversation at any time by typing “start”. Later in the conversation start Ok sure, you will lose all your information. Are you sure you want to start with a new conversation? Do give a clear option to start a new conversation. Do give a warning if there are consequences. Don’t let the user wonder how to do a certain action. The conversation has been reset 32
  • 33. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Do use personal information to personalize the experience (if available) Do personalize the greetings to time of day (morning, afternoon, evening) Do use the welcome screen and first message to convey how the bot might help them Don’t use confidential information from past sessions Don’t let the user wonder what to do next How to onboard a new user, and start conversations Good morning John, welcome to Botpress Pro. How can I help you today, registering an account or support? Register account Technical Support Hi John, the last time we spoke you requested a new card for account nr 103449886. 33
  • 34. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. - Graphical interface is mostly superior to a text interface - Buttons, widgets, and other UI elements can speed up or enhance the conversational experience - It is quicker to click than type (especially on mobile) - A graphical interface allows the user to see what options are available Text VoiceUI elements Use the richest UI elements available Messages, Hyperlinks, Quick Replies Sounds (Success & Failure), Intonation Images, Videos, Menus, Dropdowns, Carousel 34
  • 35. UX Design GuidelinesProject Management Utterance & Intent Building Copyrighted material. © 2019 Botpress Technologies, Inc. Utterances: Various sentences used to indicate a same intent. Intent: Goal and intention of an user in a conversation. Entity: A parameter or object that adds specificity to an intent. Slot: An extracted entity, that is used in the resolution of an intent. NLU: Natural language understanding is a branch of AI which understands and interprets text in a usable format for computers. HITL: Human-in-the loop, the process of handing over a conversation started with a chatbot to a human agent. Glossary 35