Elvia Vasconcelos, Experience Design for Chatbots

60
If I was to start a new chatbot project tomorrow I would ... Elvia Vasconcelos Senior Designer @SapientRazorfish_ @ElviaVasc

Transcript of Elvia Vasconcelos, Experience Design for Chatbots

Page 1: Elvia Vasconcelos, Experience Design for Chatbots

If I was to start a new chatbot project tomorrow I would ...

Elvia Vasconcelos Senior Designer @SapientRazorfish_

@ElviaVasc

Page 2: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Hola

Page 3: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Context

GoalA practical toolkit ---> If I was to start a new chatbot project tomorrow I would...

ContextDiscuss UX tools and methods in the context of conversational interfaces.

Secret project3 x Sprint Chatbot POC

Talk@LadiesThatUX meetup

Internal talks@SapientRazorfish_ 2x

You are here

Page 4: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Agenda

1. Before you start

2. Understanding Artificial Intelligence

3. Tools

4. Interaction Design

5. *Bonus* Challenges for you

Page 5: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVascElvia Vasconcelos @ElviaVasc

Before you start

Page 6: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Designing for Chatbots Part I

Page 7: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Be critical

Page 8: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Team

No content strategist or copywriter

Page 9: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

What is the problem you are trying to solve?

Page 10: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVascElvia Vasconcelos @ElviaVasc

Understanding the field of AI

Page 11: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVascElvia Vasconcelos @ElviaVasc

Page 12: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Page 13: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Developer

Page 14: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Page 15: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Page 16: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Page 18: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Come up with an Intent structure as a team

Page 19: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

ID IntentUser says Action Response Contexts

“Example”Natural language

@Entity @Event Action name

Parameter value

Text response Rich Message

Image Card Quick reply

A2 “How many hours of sleep did I get last night?”

@sleep...

- Sleep Time

timeunits - Hours, minutes, seconds

“Last night you got <hours of sleep> of sleep.”

- - More nights

Add “example” synonym

Add Entity synonyms e.g. Snooze, rest, time in bed, nap, doze

Page 20: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

ID IntentUser says Action Response Contexts

“Example”Natural language

@Entity @Event Action name

Parameter value

Text response Rich Message

Image Card Quick reply

A2 - Morning<rules>

Sleep Time

same Morning, Alex. Hope you are feeling rested, you slept 10 hours yesterday.

- - - Last nightFirst opening app

Page 21: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVascElvia Vasconcelos @ElviaVasc

Tools

Page 22: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVascElvia Vasconcelos @ElviaVasc

Process is led by copy and logic

Page 23: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Tree map Excel for copy :( Js file to update copy

Artifacts

Page 24: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Popular bot tools

https://www.motion.ai/ - visual �

Bot.store - templates

Botkit Studio - Content Management, Libraries

and analytics

Chatfuel - facebook messenger no coding

Twine - OpenSource, stories

Wit.ai - NPL

Api.ai - NPL

Botwiki - Catalogue of bots, tools and tutorials

Botlist - Catalogue of bots

Tools on evernote

1. Bot tools

Page 25: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Popular decision tree tools

Omnigraffle

Xmind

Coggle

Mindnode

iThoughtsX

*Bonus*

Visual vocabulary + legend

Highlight paths e.g. happy path, user testing,

what is built, sprint planning

2. Decision tree tool

Jesse James Garrett Visual Vocabulary

Page 26: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Popular writing tools

Omnioutliner

3. Writing tool

Page 27: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Pick your tools (have some alternatives up your

sleeve)

Page 28: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVascElvia Vasconcelos @ElviaVasc

Interaction design

Page 29: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Basics first

Page 30: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Interaction Design

1 Starting the conversation & Empty states

2 UI Elements

3 Generic intents

Page 31: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Starting the conversation

Empty State

What are the barriers to starting a conversation?

Page 32: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Starting the conversation

State a clear purposeExplain how to use it

Page 33: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Design for empty states

http://emptystat.es/

Page 35: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Experience design challenges

1 Starting the conversation & Empty states

2 UI Elements

3 Generic intents

Page 36: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Text elements

Source http://blog.invisionapp.com/guide-to-chatbots/

Page 37: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Media elements

Source http://blog.invisionapp.com/guide-to-chatbots/

Page 39: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

UI Elements

Type here

CardsImages, gifs, PNG

Action buttons

Text replies

Quick replies

User says

Menu & Type

Page 40: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Create a library of UI elements (and think of motion)

Page 41: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Experience design

1 Starting the conversation & Empty states

2 UI Elements

3 Generic intents

Page 42: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Generic intents

Errors

Help

Recovery

Page 43: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Errors

Design for errors

Page 44: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Help

Offer help If at any point you feel the need to speak to someone, you can do so via:- Chat to a live agent- Call- Email

I need to speak to someone

Page 45: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Recovery

Offer ways to start againAt the endAt the endIdle for x minutesWhen request has been IdentifiedBefore you startDuring

Any other thing I can help you with?

NoYes

Allright. See you next time

Ask me anything by typing simple keywords.

Page 46: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Plan your sprints with a balance of generic intents and specific intents

Page 47: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Wrap up

Page 48: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

What is the problem you are trying to solve and why is a conversational interface the right fit?

Page 49: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Understand key concepts on AI + Intent structure

Page 50: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Pick your tools

Page 51: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Nail the basics first

Page 52: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Clear, concise and actionable empty states

Page 53: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Create your UI Library

Page 54: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Balance of generic + specific intents

Page 55: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

*Bonus*Challenges for you

Page 56: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Is this enough?#ClassicUXResearch5 users every 2 weeks

HypothesisCompletion rateSatisfaction rate

Page 57: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Discovery for voice

Page 58: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Designing generative systems

Page 59: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Thank you!

Twitter

@ElviaVasc

Email

[email protected]

Instagram

Sketchnotes_are_awesome

Page 60: Elvia Vasconcelos, Experience Design for Chatbots

Elvia Vasconcelos @ElviaVasc

Get in touch

Twitter

@ElviaVasc

Email

[email protected]

Instagram

Sketchnotes_are_awesome