Slide 1

Slide 1 text

What’s all the noise a- bot? Denver Startup Week Denver, CO September 15, 2016 Jonathan Haber & Mike Brevoort Robots & Pencils / Beep Boop

Slide 2

Slide 2 text

Mike Brevoort CTO, Robots & Pencils GM, Beep Boop @mbrevoort robotsandpencils.com beepboophq.com

Slide 3

Slide 3 text

Sub Title Everything we do starts by blending the sciences with the humanities - the robots with the pencils - the engineers with the designers.

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

robotsandpencils.com 6 Follow The Talent Calgary Winnipeg New York Denver San Fran Austin London #1 Pittsburgh

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Agenda Why Bots? Why Now? Designing Bot 2 Human Interface Lessons from Beep Boop

Slide 9

Slide 9 text

Why Bots? Why Now? 1. Rise of Messaging 2. A great undercurrent war over discoverability and distribution 3. Natural Language Understanding / AI / Machine Learning Renaissance 4. Billions of mobile, context-aware, sensing, connected, omnipresent computing devices.

Slide 10

Slide 10 text

“Smartphones brought a step change in the level of abstraction and simplicity in UIs. AI will do the same again. - @BenedictEvans

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Major “bot friendly” messaging platforms

Slide 13

Slide 13 text

4th Generation Platform Opportunity

Slide 14

Slide 14 text

Meta-Platforms

Slide 15

Slide 15 text

Any Device Anyone (% world) Anytime Bots !"#$%&'()*+, -./012345678 9999999999 meta-platform runtime

Slide 16

Slide 16 text

Anyone Connected Anywhere Any device Context Data Systems

Slide 17

Slide 17 text

A Human First Operating System

Slide 18

Slide 18 text

Hardware Operating System Application People People Hardware Operating System Application People 101100 People bots:Systems Slack Computer First Human First words/ signals words/ signals

Slide 19

Slide 19 text

How Are Bots Different? Social Meta-Platform “native” A character in the scene Passive and Active Rich interactive notifications

Slide 20

Slide 20 text

Questions To Ask About Your Product Is your product an alien, visitor or citizen of these meta platforms? Is there value to your users? Primary or supplementary? Is my product an ivory tower?

Slide 21

Slide 21 text

Jonathan Haber UX Researcher PhD, Robots & Pencils @jonathanhaber

Slide 22

Slide 22 text

Designing the Bot 2 Human Interface 10 Suggestions For Great Bot Design

Slide 23

Slide 23 text

A pretty crowded playing field . . .

Slide 24

Slide 24 text

CONFIDENTIAL INFORMATION - NOT FOR DISTRIBUTION. Human Computer Interaction (1830-2016) Touch 1.0 > Touch 2.0 > Touch 3.0 > Voice / Conversational Source: http://www.kpcb.com/blog/2016-internet-trends-report

Slide 25

Slide 25 text

CONFIDENTIAL INFORMATION - NOT FOR DISTRIBUTION. Consumer Preference / Value Evolution Millennials = More Global / Optimistic / Tolerant Source: http://www.kpcb.com/blog/2016-internet-trends-report

Slide 26

Slide 26 text

CONFIDENTIAL INFORMATION - NOT FOR DISTRIBUTION. Rapid Messaging Communication Growth Leaders = WhatsApp / Facebook Messenger / WeChat Note: Users are becoming more comfortable interacting with chat systems for more than just chat. Source: http://www.kpcb.com/blog/2016-internet-trends-report

Slide 27

Slide 27 text

Messaging Secret Sauce Magic of the Thread = Conversational; Remembers Identity / Time / Specifics / Preferences / Context Source: http://www.kpcb.com/blog/2016-internet-trends-report

Slide 28

Slide 28 text

Fighting To Get Noticed Amongst The Noise

Slide 29

Slide 29 text

We will explore the design of the bot- human conversation piece of interaction. Keep in mind this may represent just the “tip of the iceberg” when it comes to what is happening with bot-2- bot interaction behind the scenes.

Slide 30

Slide 30 text

Candace

Slide 31

Slide 31 text

10 Suggestions For Great Bot Design

Slide 32

Slide 32 text

Attractive things work better

Slide 33

Slide 33 text

Bot: Can I help you? How can I help you? bot

Slide 34

Slide 34 text

Great choice! Want to purchase it now? Great choice! Want to purchase it now?

Slide 35

Slide 35 text

Speed Really Does Matter

Slide 36

Slide 36 text

29 % of smartphone users will immediately switch to another site or app if it doesn’t satisfy their needs (e.g. they can’t find information or it’s too slow) - thinkwithgoogle.com

Slide 37

Slide 37 text

40 % of shoppers will wait no more than three seconds before abandoning a retail or travel site - thinkwithgoogle.com

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

What starts conversationally, need not stay that way! Would you like to pay now? (yes/no) Yes Would you like to pay now? (yes/no)

Slide 40

Slide 40 text

Which seat would you like to book? B-7 What seat would you like to book? Click the seat below. Which would you prefer? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Slide 41

Slide 41 text

Provide an escape hatch Provide an escape hatch “I’d just rather wait and talk to a real person.” :https://blog.intercom.com/principles-bot-design/

Slide 42

Slide 42 text

Support undo and redo. Users often choose system functions by mistake or enter incorrect information. Don’t make them go through an extended dialogues to fix this. Bot: You just told me your home location is Antarctica. User: Forget what I just said.

Slide 43

Slide 43 text

If Mobile Consider Bots and Proxemics

Slide 44

Slide 44 text

Think beyond the keyboard & join people IRL

Slide 45

Slide 45 text

When we design something that can be used by those with disabilities, we often make it better for everyone. - Don Norman

Slide 46

Slide 46 text

An interface that doesn’t depend on users being able to recall specific commands or methods of interaction means the interface is by its nature accessible: each person uses the system in his or her own way, so every use case is accounted for. Users no longer have to translate their intents to actions. Now the intent is the action. - Alan Dix

Slide 47

Slide 47 text

Consider Human On-boarding Problems

Slide 48

Slide 48 text

Use Personas For Your Users & Your Bots

Slide 49

Slide 49 text

Roles Negotiate New Contracts Find new clients and offer solutions for their needs, negotiate pricing for services. Sign off Authority • Reviews all company work and has final say • Handles payments and collections Company Goals • Increase the size of contracts and clients • Add 30% more architects & support staff in the next year • Grow use & understanding of technology in business Persona for Banking Customer - SAMPLE Debra Edworthy, 48 Occupation: Architect, co-owner of Edworthy & Sullivan with her business partner Angela Personal Description: • Worked 15 years for another firm before starting a business • Business owner for 6 years • Works 50-70 hours per week Values: • Prefers working with upscale clients • Worried about security of data • Is a designer, so appreciates well thought out technical design Technological (7/10) Internet Use • Email • Banking • Shopping • Professional publications & journals Smartphone • Client communication • Text with partner • Check & update calendar • Banking Desktop iMac at the office for work, another one at home for mixed business / personal use. Problems / Desires • Transferring money needs to be easy, fast and clear about what can and cannot be sent and where • Wants to be able to easily transfer money between banks, people and to other countries • Ease of paying bills & salaries & invoicing is a top priority • Wants single sign on for personal & business • Wants different visuals & branding for business vs. personal • Wants to go paperless • Web services must have all the features of competitions’ offerings • Ease of getting necessary tax information is a top priority Tasks Both Debra and her business partner have individual and shared business bank accounts. Typical tasks include: • Paying staff salaries • Paying for office tools & furnishings • Collecting income from clients, often in instalments • Collecting invoices and expenditures to give to accountant at tax time • Keeping track of deductible expenses • Paying various small business fees (licenses, bonds, etc.) • Paying business taxes • Using credit cards for short-term revolving credit

Slide 50

Slide 50 text

Decision Space of Bot Personality Avatar-building sites hint at design choices: Gender 
 Male, female, neither, other Degree of realism 
 Photo real to cartoon / mascot Class 
 Servant or peer (eg. Uber vs Lyft) Stack depth of state Airplane flight vs roommate Vocabulary
 Formality, emoji, giphy, other IQ 
 Language abilities and limitations Consider your bot back story. Does it have a race? What does it wear? How old is it? What kind of cultural references is it into (music, sports, etc)?

Slide 51

Slide 51 text

Consider Inconvenient Bot Interaction CHI 2013 Rekimoto

Slide 52

Slide 52 text

Upping Your Relationship Fidelity

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

Let your bot’s personality shine!

Slide 55

Slide 55 text

Let your bot display emotional states The person interacting with your bot should know: When a request is understood When something is easy OR difficulty to do When something wrong or inappropriate is happening

Slide 56

Slide 56 text

Focus on acknowledging the user and letting them know when something went wrong We have the following colors: white, gray, brown, red, orange, pink, and black. What color would you like? smorange I’m sorry, “smorange”? Is that a color? We have white, gray, brown, red, pink and black. What color would you like? gray Cool! So a large gray t-shirt! Oops! Something went wrong. :http://alistapart.com/article/designing-the-conversational-ui

Slide 57

Slide 57 text

Consider the follow: Displaying the bots level of pleasure / displeasure Energetic or exhausted Confident or anxious This allow users to learn about what the bot can do, how to interact with it, and even how to speak to the bot. “We teach others how to treat us and that is no different with a bot.” - Jon Haber

Slide 58

Slide 58 text

Don't hesitate to praise, even if you're not sure the praise is accurate. Compliment sandwiches don't work… The bot should always blame itself when things go wrong…

Slide 59

Slide 59 text

CONFIDENTIAL INFORMATION - NOT FOR DISTRIBUTION. High Level: CUI Best Practice A bot’s personality depends on the situation where it will be used. Bots that accept blame are more likeable. People feel that bots represent the organization more than the users. Bots shouldn’t be the primary interface for your app (yet). Users want to know when a dialogue or interaction is ending. I II III IV V

Slide 60

Slide 60 text

A few final thoughts…

Slide 61

Slide 61 text

Voice: Should be Most Efficient Form of Computing Source: http://www.kpcb.com/blog/2016-internet-trends-report Voice Interfaces: Consumer Benefits 1. Fast
 Humans can speak 150 vs type 40 works per minute on average 2. Easy
 Convenient, hands-free, instant 3. Personalized + Context
 Keyboard free, ability to understand wide context of questions based on history, interactions, locations and other semantics Voice Interfaces: Unique Qualities 1. Random Access vs. Hierarchical GUI
 Think Google Search vs. Yahoo! Directory 2. Low Cost + Small Footprint
 Requires microphone / speaker / processor / connectivity 3. Requires Natural Language Recognition & Processing

Slide 62

Slide 62 text

Usability Evaluation Considered Harmful (Some of the Time) CHI Panel 2008 Bill Buxton Principal researcher Microsoft Research

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

Where can I go to find the best sushi in the city of Denver? Sushi Denver Best How will people want to talk to bots?

Slide 65

Slide 65 text

Slash Commands The future is a simpler interface which looks less like this: And more like this: Discover of discreet conversational services becomes less of an issue if users are trained to think and type more like programmers.

Slide 66

Slide 66 text

Sure, But What Does it All Mean? There is an obvious reason for the rising profile of messaging. Slack example:

Slide 67

Slide 67 text

It is still early days…

Slide 68

Slide 68 text

A few lessons from Beep Boop

Slide 69

Slide 69 text

“Fool me once, shame on… shame on you. Fool me… you can’t get fooled again - George W. Bush

Slide 70

Slide 70 text

1 One moment you’re cute and fun…

Slide 71

Slide 71 text

1 The next moment, you’re an idiot

Slide 72

Slide 72 text

1 Lesson 1: Be really smart or really dumb, not both.

Slide 73

Slide 73 text

2 Lesson 2: Be social and collaborative

Slide 74

Slide 74 text

3 Lesson 3: Delight users, just don’t overdue it

Slide 75

Slide 75 text

4 Lesson 4: Don’t pollute the stream.

Slide 76

Slide 76 text

5 Lesson 5: Make Notifications Actionable

Slide 77

Slide 77 text

“We more often than not over-estimate platform shifts in the short term but under-estimate them in the long term. – Steven Sinofsky

Slide 78

Slide 78 text

Follow up questions and comments: @jonathanhaber [email protected] @mbrevoort [email protected] https://robotsandpencils.com @robotsNpencils Robots & Pencils https://beepboophq.com @BeepBoopHQ Beep Boop