your friendly robot companions

63
@XOXCO Ben Brown Your Friendly Robot Companions July 14, 2015

Upload: xoxco

Post on 14-Aug-2015

160 views

Category:

Technology


2 download

TRANSCRIPT

@XOXCO

Ben Brown

Your Friendly Robot Companions

July 14, 2015

@XOXCO

WHY BOTS?

@XOXCO

Magruder High School Computer Club, ‘95

@XOXCO

Bot History

@XOXCO

1950s

@XOXCO

1960s

@XOXCO

IRC + MUDs + MOOs

1990s

@XOXCO

2000s

@XOXCO

@XOXCO

Googly Minotaur

@XOXCO

Active Buddy’s bots were…

WILDLY POPULAR

@XOXCO

@XOXCO

@XOXCO

@XOXCO

@XOXCO

Meanwhile…

@XOXCO

Web 2.0

@XOXCO

Smart Phones

@XOXCO

The Cloud

@XOXCO

App Stores

@XOXCO

Automation

@XOXCO

The Opportunity

@XOXCO

Chinese Mobile App UI Trendsby Dan Grover

http://dangrover.com/blog/2014/12/01/chinese-mobile-app-ui-trends.html

@XOXCO

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

@XOXCO

@XOXCO

@XOXCO

@XOXCO

Major Successes in Messaging

• 800 million active users

• Acquired by Facebook for ~$22 billion in 2014

• 500+ million active users

• 69% of revenue from mobile ad sales

• Valued at $30 billion as standalone business

• 200+ million active users

• $15 billion market valuation

@XOXCO

Services Emerging via SMS

• Order almost anything through text message

• Delivery on-demand with no payment friction

• Get personal assistance via text messaging

• Monthly fee for two human assistants

• Human-assisted AI concierge service

• Available in NY and SF only

@XOXCO

15,000,000 Kik users have had conversations with bots.

350,000,000 messages exchanged.

@XOXCO

How to Make a Bot

@XOXCO

Bots are applications that perform automated tasks.They present a “conversational UI” using primarily text.

@XOXCO

Things Bots Do

• Run scripts

• Use APIs

• Ask questions and collect answers

@XOXCO

@XOXCO

Super Simple: External program sends messages to chat room

@XOXCO

var slack = new Slack(process.env.SLACK_HOOK);

slack.send({ text: ‘HELLO WORLD!’, channel: '#dev', username: 'BenBot' });

@XOXCO

@XOXCO

@XOXCO

Call and Response:Send commands to a bot, receive answers

@XOXCO

var slack = new Slack(process.env.SLACK_HOOK);

app.post('/webhook',function(req,res) {

// the user's message is in req.body.text if (req.body.text=='hello') { slack.send({ text: 'Hello back!', channel: req.body.channel, username: 'BenBot' }); }

})

@XOXCO

@XOXCO

Conversational:Have an ongoing dialog with the bot

@XOXCO

var slackbot = require('node-slackbot');

var bot = new slackbot('MY_SLACK_TOKEN');

bot.use(function(message, cb) { console.log(message);

if ('message' == message.type) { console.log(message.user + ' said: ' + message.text); if (message.text=='hello') { bot.sendMessage(message.channel,'Hello yourself'); } } cb();});

bot.connect();

@XOXCO

@XOXCO

@XOXCO

@XOXCO

A different type of software

• It’s used as a group, in a group setting

• It talks like a person…

• But can do things a person can’t!

• It’s all text!

@XOXCO

To create a good bot:

• Learn and document the process

• Plan for lots of contingencies

• Build with personality

• Be polite

@XOXCO

“Be As Smart As A Puppy”

http://berglondon.com/blog/2010/09/04/b-a-s-a-a-p/

@XOXCO

WHY BOTS?

@XOXCO

What does it mean when your entire application is

TEXT?

@XOXCO

TEXT

• Human’s learn to deal with text very young and use it constantly and effortlessly

• Text is very easy to store, transfer, transform and translate

@XOXCO

MESSAGING

• Messages are pushed all the way to the user

• Some kind of messaging is built into every single phone on the planet

• Users are already in the messaging app - your bot is one click away from mom, BFF or boss

@XOXCO

Interesting Questions!

• How to construct, store, execute conversational UI

• What is the baseline expectation for bot behavior? 3 laws type stuff?

• How can bots be made discoverable? How do you know what they can do?

• Does this mean we can finally cancel Creative Cloud?

@XOXCO

Messaging Experience Design

#mxd

@XOXCO

The Bigger Picture

@XOXCO

VOICE

@XOXCO

AI

@XOXCO

ROBOTICS

@XOXCO

@XOXCO

dev4slack.xoxco.com

@XOXCO

@benbrown@xoxco

http://xoxco.com/http://medium.com/why-not/

THANKS!