How to read a user's mind

15
How to read a user’s mind? Designing algorithms for contextual recommendations Bharath Mohan CEO, Sensara.tv

Transcript of How to read a user's mind

Page 1: How to read a user's mind

How to read a user’s mind?Designing algorithms for contextual recommendations

Bharath Mohan CEO, Sensara.tv

Page 2: How to read a user's mind

Google Now Airport Card

You are taking a flight

What is known? How is it known?

The flight starts at 6:45 PM

Airport is 45 minutes away

Your email

Flight database

GPS + Nav + Traffic

Page 3: How to read a user's mind

Google Now Currency Card

You are in an airport

What is known? How is it known?

A foreign country

A country that speaks a different language

GPS

Different from your home country

You’ve never spoken that language

Page 4: How to read a user's mind

Foursquare Notification

You are near a restaurant

What is known? How is it known?

You like this cuisine

It is lunch time

GPS

Based on past outings

Clock

Page 5: How to read a user's mind

Sensy Recommendations

You are near a TV

What is known? How is it known?

You like English Action

You have someone with you

Same WiFi as TV

Based on past views

Her phone in same WiFiWatch with Vidya

Channels

Your friend likes English Action Based on past views

Page 6: How to read a user's mind

The Context Engine

What if this super-smart engine guesses exactly what you need, in the context you are in, and gives you something useful?

Page 7: How to read a user's mind

Understanding context

Reason about a person by modelling his past and future

Analyse context around every dimension - location, meetings, actions, time, etc

Page 8: How to read a user's mind

Some thumb rules for recommendations

If context is novel, recommend the popular

If context is routine, recommend the novel

Page 9: How to read a user's mind

If context is novel, recommend the popular

At 1PM, a near-by and popular vegetarian restaurant in Mumbai

normally eats

actionable

out of place - home in Bangalore

best recommendation

generally visits vegetarian

Page 10: How to read a user's mind

If context is routine, recommend the novel

At home at 8 PM, an action movie that’s airing for the first time on TV

normally watches TV

generally watches action

most novel

Page 11: How to read a user's mind

Life as a Context Engine

Page 12: How to read a user's mind

Context engines have to be there with you, when you are doing things.

#1

The curse of any recommender system is that a user never asks for one. Context engines have to neatly fold into the experience of something you are doing already.

Page 13: How to read a user's mind

Context engines have to be interesting and precise.

#2

Do you recall Clippy? That annoying personal assistant on MS Office, that’d popup and tell you the obvious. Context engines cannot make errors. Even a right thing, if told at a wrong time is annoying.

Page 14: How to read a user's mind

Context engines are personal, and should grow closer.

#3

I may love Mediterranean food, but only during lunch time. You may love Greek, but only on weekends. A personal assistant that gathers your trust, must grow on it – on continued usage.

It should offer explanations, ask for feedback and constantly learn and react.

Page 15: How to read a user's mind

Personal assistants are long term companions.

#4

Its like marriage. Personal assistants have to find that sweet spot where users will continue to have

them even after the honeymoon phase.