Your Friendly Robot Companions

101
BOTS

Transcript of Your Friendly Robot Companions

BOTS

howdy.

@benbrown

howdy.

howdy.ai

howdy.

Botkit

"Conversational interfaces" are the new hotness in digital product design.

JOHN PAVLUS / Co.Design

Bots are here, they’re learning — and in 2016, they might eat the web

CASEY NEWTON / The Verge

1960

Joseph Weizenbaum

ELIZA

1970

Kenneth MarkColby, MD

PARRY

ICCC

howdy.

International Conference on Computer Communications

THE VINT CERF

THE BOB

KAHN Unknown

howdy.

IRC BOTS

howdy.

MUDs + MOOs

Googly Minotaur

Active Buddy’s bots were…

WILDLY POPULAR

howdy.

howdy.

Twitter Bots

howdy.

DARIUSKAZEMI

howdy.

Chinese Mobile App UI Trends

Dan Grover wrote…

Many institutions that otherwise have native apps or mobile sites have opted instead for official accounts.

~Dan Grover

howdy.

$50M

WORDS

• No logos

• No buttons

• No global navigation

• No fonts

• No forms

• No colors

• No layout

• No reload or back button

• No way to close the tab

• No spinning “busy” indicator

Serious DesignConstraints

Meekan 3 ways

Get it: meekan.com

howdy.

Design by copy writers

howdy.

Design by coders

howdy.

Design by business analysts

howdy.

Interesting Challenges

DiscoverabilityHow does a user know what your app can do?

Natural LanguageHow can your app best understand free form input?

Send

🤖 Which sort do you want to pick up? The `MAGIC SWORD` or the `SHORT SWORD`?

DisambiguationPickup sword

Short

Verbosity vs TersenessHow much or how little should your app say?

PersonalityHow much, where and when is personality appropriate?

Input ValidationHow do you provide feedback one line at a time?

howdy.

What is your birthday?

Send

🤖 What is your birthday?

1/25/1978

🤖 Got it: January 25, 1978. Wow, you are getting old.

Simple, right?

Send

🤖 What is your birthday?

Jan 25

🤖 😱

Oops! Bad Input

Send

🤖 What is your birthday? (MM/DD/YYYY)

Guide User With Hints

Send

🤖 What is your birthday? (MM/DD/YYYY)

But people make mistakes

Jan 25

🤖 😱

Send

🤖 What is your birthday? (MM/DD/YYYY)

Catch Invalid Response

Jan 25

🤖 Please enter a valid value.

Send

🤖 What is your birthday? (MM/DD/YYYY) Friendly, helpful

response to bad input

Jan 25

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Send

🤖 What is your birthday? (MM/DD/YYYY)

When your app talk like a person…

Jan 25

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

Send

Jan 25

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Send

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Oh crap what have I done now.

Send

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Oh crap what have I done now.

Send

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

I HATE YOU!!!!

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Oh crap what have I done now.People have a

lower tolerance for not being understood

Send

🤖 What is your birthday? (MM/DD/YYYY)

Variation In Script

Jan 25

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

Send

🤖 What is your birthday? (MM/DD/YYYY)

Variation In Script

Jan 25

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

🤖 Whoops, I still didn’t see a date.

Send

Jan 25

🤖 Alas, my robot ears did not hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

🤖 Whoops, I still didn’t see a date. Please tell me your birthday.

No!

Send

🤖hear a properly formatted date. Please specify your date in the format DD/MM/YYY.

Ugh!

🤖 Whoops, I still didn’t see a date. Please tell me your birthday.

No!

🤖 Still not a date. Are you having problems? You can say `help` or `quit` at any time.

Send

format DD/MM/YYY.

Ugh!

🤖 Whoops, I still didn’t see a date. Please tell me your birthday.

No!

🤖 Still not a date. Are you having problems? You can say `help` or `quit` at any time.

🤖 Looks like you are too busy to respond. We can pick this up later.

Timeout

Initial Prompt

Correct Response

Incorrect Response

Quit

Timeout

Help

Send

🤖 Do you want to eat?

1. Tacos 2. Pizza 3. Burgers

Multiple ChoiceMenu

Send

🤖 Do you want to eat tacos, pizza, or burgers?

Multiple ChoiceMenu

Send

🤖 Hey what’s up? What can I do for you?

Avoid!!• Rhetorical Questions• Open Ended Questions• Multiple Questions in one

message

howdy.

Design with personality

howdy.

Design for lots of contingencies

howdy.

Design a way out

howdy.

Design for variation

The Jack Principles

• Maintain pace

• Create the illusion of awareness

• Maintain the illusion of awareness

Grice’s Maxims• Maxim of Quantity

• Maxim of Quality

• Maxim of Relevance

• Maxim of Manner

TOOLS

Botkit

HubotAIML

SuperScript

Wit.ai

Converse.aiIBM Watson

API.ai

BEST PRACTICES

howdy.

VOICE

howdy.

AI

howdy.

ROBOTICS

howdy.

We’re in the wild west.

WE CAN BUILD IT

howdy.

dev4slack.xoxco.com

howdy.

@benbrown