SlideShare a Scribd company logo
My bot has a
personality disorder
@TessFerrandez
@TessFerrandez
My bot has a personality disorder
My bot has a personality disorder
My bot has a personality disorder
@TessFerrandez
@TessFerrandez
@TessFerrandez
Can all apps be bots?
@TessFerrandez
@TessFerrandez
@TessFerrandez
@TessFerrandez
{ Your Code }
AI
Bot
Connector
APIs
Bot
Framework
@TessFerrandez
Designing bots
@TessFerrandez
TYPE TALK TAP
@TessFerrandez
Short, frequent interactions
Light data entry/consumption
@TessFerrandez
Designing a bot is very similar to
designing an app
@TessFerrandez
Goals and Scenarios
@TessFerrandez
@TessFerrandez
Welcome to Happy Scissors, How can I help you?
Do you have time
for a hair cut
on Saturday?
Do you do eye
brow tatoos?
What other
locations do
you have?
Does Eva still
work at the
Sollentuna shop?
Haircutters:
Less time on the phone
Customers:
Less time on hold
@TessFerrandez
Make an
appointment
Learn about
our services
Learn about
our locations
@TessFerrandez
Hairy Harry, the Happy Scissors Bot
@TessFerrandez
Navigation
@TessFerrandez
@TessFerrandez
A bot with a Turing complex
Help the user discover
Help the user find the way
Help the user navigate quicker
@TessFerrandez
My bot has a personality disorder
@TessFerrandez
Mr. Clueless
UI Design
@TessFerrandez
Apps and Websites
@TessFerrandez
Layout -> Interaction -> Visual -> Motion
Bots
@TessFerrandez
Conversational Flow -> Conversational UI -> Copy
Conversation Flow:
Layout and high-level structure of
the conversation
@TessFerrandez
Conversation Flow
Walk through the user
scenarios
Focus on the structure
DON’T focus on copy
@TessFerrandez
Conversation UI
@TessFerrandez
Conversation UI:
Layout, interaction, visual,
motion design of the dialogue
@TessFerrandez
The bot is always asking questions
@TessFerrandez
Ask the fewest number of
questions possible
@TessFerrandez
Sir AskALot
@TessFerrandez
The captain obvious bot
Rough flowchart and copy
Locations
User Zip/City, ST
Zip/City, ST?
No
Location Search
3
Yes
> 0
No
Locations
Yes
New Search
Location
More Locations
Schedule
@TessFerrandez
UI Controls
@TessFerrandez
markdown text buttons
@TessFerrandez
Hero card Animation card Video card
@TessFerrandez
Receipt card Sign-in card
Adaptive cards
@TessFerrandez
@TessFerrandez
Conversation Design Principles
@TessFerrandez
understood understand learn/remember
@TessFerrandez
@TessFerrandez
understood
Be concise, concise and more
concise
@TessFerrandez
Break up longer messages
...and minimize scrolling
@TessFerrandez
Ask close-ended questions
@TessFerrandez
Be clear with open-ended questions
@TessFerrandez
understand
@TessFerrandez
Humans are unpredictable
Support as many data formats as
possible
May 2, 2017, May 2, 5/2, 5/2/2017, Tuesday, Today,
Next Week
@TessFerrandez
Validate every reply
Type, Content, Format
@TessFerrandez
The mysterious bot
Design Do not understand
@TessFerrandez
Hairy Harry doesn’t understand
@TessFerrandez
?
@TessFerrandez
Be Clear
Why?
What?
Try again
3 times
allow re-start
Human
hand-off
Mr. Stubborn
learn/remember
@TessFerrandez
@TessFerrandez
Learn from conversations
Learn from account/login
Make it clear what you know and
why
@TessFerrandez
The bot that can’t forget
Copy
@TessFerrandez
Mr. Two-faced
@TessFerrandez
Personality:
Match your brand
Formal or Casual
Emojis ?
@TessFerrandez
Talk directly to the user
Don’t be robotic
@TessFerrandez
But... What about the smarts?
@TessFerrandez
LUIS
@TessFerrandez
Cognitive Services – Text Analytics
@TessFerrandez
Cognitive Services – Face API
@TessFerrandez
A bots success does not depend on
How ”smart” the bot is
How much natural language it uses
If you can interact using your voice
@TessFerrandez
A bots success does depend on
How well it solves your problem
If it’s available for your device
If you know how to interact with it
@TessFerrandez
Resources
https://dev.botframework.com/Getting Started
https://github.com/Microsoft/BotBuilder-Samples
@TessFerrandez
My bot has a
personality disorder
@TessFerrandez
@TessFerrandez

More Related Content

PPTX
funwithalgorithms.pptx
PPTX
Debugging .NET apps
PPTX
CSI .net core - debugging .net applications
PPTX
Debugging performance issues, memory issues and crashes in .net applications rev
PPTX
Common asp.net production issues rev
PPTX
Perf by design
PPT
Fun421 stephens
PPTX
C# to python
funwithalgorithms.pptx
Debugging .NET apps
CSI .net core - debugging .net applications
Debugging performance issues, memory issues and crashes in .net applications rev
Common asp.net production issues rev
Perf by design
Fun421 stephens
C# to python

More from Tess Ferrandez (7)

PPTX
Facenet - Paper Review
PPTX
AI and Ethics - We are the guardians of our future
PPTX
Deep learning and computer vision
PPTX
A practical guide to deep learning
PDF
Notes from Coursera Deep Learning courses by Andrew Ng
PPTX
A developers guide to machine learning
PPTX
.Net debugging 2017
Facenet - Paper Review
AI and Ethics - We are the guardians of our future
Deep learning and computer vision
A practical guide to deep learning
Notes from Coursera Deep Learning courses by Andrew Ng
A developers guide to machine learning
.Net debugging 2017
Ad

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
A Presentation on Touch Screen Technology
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
project resource management chapter-09.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Tartificialntelligence_presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
cloud_computing_Infrastucture_as_cloud_p
Assigned Numbers - 2025 - Bluetooth® Document
Encapsulation_ Review paper, used for researhc scholars
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Web App vs Mobile App What Should You Build First.pdf
A Presentation on Touch Screen Technology
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
project resource management chapter-09.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Hindi spoken digit analysis for native and non-native speakers
Tartificialntelligence_presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative analysis of optical character recognition models for extracting...
1 - Historical Antecedents, Social Consideration.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
TLE Review Electricity (Electricity).pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
cloud_computing_Infrastucture_as_cloud_p
Ad

My bot has a personality disorder

Editor's Notes

  • #24: In an app or a website there are plenty of affordances on screen that tell you where you are and what you can do and how you can navigate between views Menus Buttons Breadcrumbs Textboxes
  • #29: In bots we dont have views, instead we have dialogs or conversation topics and navigation happens through conversation - When you are looking at the Sollentuna location, you might say scedule to move the conversation to the schedule topic
  • #39: Maximum 2-4 prompts Start with placeholder texts Ask the fewest number of questions possible
  • #43: We did a flow chart for every conversation flow. Reviewed with stakeholders, got feedback, refined. We then wrote out every conversation flow in Excel to show back/forth. Can use any tool you want, but want to show conversation, get feedback before coding…