STR-MT-IJCAI2011

91
IJCAI, Industry Day Barcelona :: July 22, 2011 Top 10 Lessons learned Developing, Deploying and Operating Real-World Recommender Systems Marc Torrens Chief Innovation Ocer Sunday, July 17, 2011

Transcript of STR-MT-IJCAI2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Top 10 Lessons learnedDeveloping, Deploying and Operating

Real-World Recommender Systems

Marc TorrensChief Innovation Officer

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Agenda

2

About Strands

What is a Recommender?

The Business Perspective

Top Lessons Learned

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Agenda

3

About Strands

What is a Recommender?

The Business Perspective

Top Lessons Learned

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

About Strands

4

Year 2003...

Provide Recommendations in the Music Space

• implicit preferences!

What to play?What to synch?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Strands develops technologies to better understand people’s taste and help them discover things they like and didn’t know about.

About Strands

5

2003 2004 2005 2006 2007 2008 2009 2010

music

peoplevideosmusic

Strands RecommenderStrands FitnessStrands Finance

Same mission evolving through different domains

2011

RecSys’06summer school

RecSys’07Minneapolis

RecSys’08Lausanne

RecSys’09NY

RecSys’10Barcelona

RecSys’11Chicago

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

About Strands

6

Understanding consumer habits at the commerce

(transaction) level

Understanding consumer preferences in real-world activities

Understanding consumer behavior at

the product level

Highly-targeted Product Placement

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

About Strands

7

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

About Strands

8

• BBVA, Spain• ING, Netherlands• BMO, Canada

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

About Strands

9

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

About Strands

10

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Agenda

11

About Strands

What is a Recommender?

The Business Perspective

Top Lessons Learned

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Why Personalize?

12

The Paradox of Choice by Barry Schwartz

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Personalization is great ...but

13

The Filter Bubble by Eli Pariser

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Personalization is great ...but

13

The Filter Bubble by Eli Pariser

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Personalization is great ...but

13

The Filter Bubble by Eli Pariser

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Personalization is great ...but

13

The Filter Bubble by Eli Pariser

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Personalization is great ...but

13

The Filter Bubble by Eli Pariser

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Personalization is great ...but

13

The Filter Bubble by Eli Pariser

IMPORTANT

UNCOMFORTABLE

CHALLENGING

OTHER POINTS OF VIEWS

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

14

A Recommender selects the product that if acquired by the buyer maximizes value of both

buyer and seller at a given point in time

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

Recommender Components

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

Knowledge Base

Recommender Components

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

Knowledge Processing Application

Knowledge Base

Recommender Components

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

25%25%25%25%

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

What is a Recommender?

15

A Recommender processes information and transforms it into actionable knowledge

UserInterface

It has a certain level of autonomy presenting recommendations to the end user

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

25%25%25%25%

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Agenda

16

About Strands

What is a Recommender?

The Business Perspective

Top Lessons Learned

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

The Business Perspective

17

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

The Business Perspective

17

1. Do I need a recommender?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

The Business Perspective

17

1. Do I need a recommender?2. How do I get one?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

The Business Perspective

17

1. Do I need a recommender?2. How do I get one?3. Is it performing well?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

The Business Perspective

17

1. Do I need a recommender?2. How do I get one?3. Is it performing well?4. Was it a good idea after all?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Agenda

18

About Strands

What is a Recommender?

The Business Perspective

Top Lessons Learned

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1

Make sure it is needed.

19

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

20

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

21

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

22

X

X

X X X

000s in both products and customers

low medium high

low

med

ium

high

Div

ersi

ty o

f the

Cat

alog

Diversity of the Customers

OK

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 1Make sure it is needed.

23

low

med

ium

high

ROI

showing this impact is already challenging!

random top 10 recommender sophisticatedrecommender

even moresophisticatedrecommender

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2

It must make “strategic” sense.

24

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

25

Is the best recommendation for the customer the best recommendation for the business?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

26

• Relevant vs Useful• Correctness is often too obvious to be useful• Riskier recommendations have less chances of being known

• customer perspective

• business perspective• Short-term gain vs long-term return

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

27

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

? %? %

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

27

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

? %? %

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

27

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

? %? %

• How much business logic goes into Recommender?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

27

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

? %? %

• How much business logic goes into Recommender?

• What’s the right level of autonomy a recommender must have?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 2It must make “strategic” sense.

27

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

? %? %

• How much business logic goes into Recommender?

• What’s the right level of autonomy a recommender must have?

• How can the business control recommendations?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

The Business Perspective

28

1. Do I need a recommender?2. How do I get one?3. Is it performing well?4. Was it a good idea after all?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3

Choose the right partner.

29

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

30

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

30

Small company Select a vendor

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

30

Small company Select a vendor

Medium company Hire a copule of PhD students!

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

30

Small company Select a vendor

Medium company Hire a copule of PhD students!

Large company Partner with an experienced vendor

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

30

Small company Select a vendor

Medium company Hire a copule of PhD students!

Large company Partner with an experienced vendor

Tech company Organize a contest!

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

31

2000 2002 2003 2004 2006 2007 2008 20092001 20102005

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

31

2000 2002 2003 2004 2006 2007 2008 20092001 20102005

000s licensing + 000s integration

Price

$99 / month

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 3Choose the right partner.

31

2000 2002 2003 2004 2006 2007 2008 20092001 20102005

Vendors

hundreds vendors

few vendors

000s licensing + 000s integration

Price

$99 / month

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 4

Cold start? Be creative!

32

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 4Cold start? Be creative!

33

With the advent of the Internet the start for a Recommender isn’t so cold anymore

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 5

Data and algorithms.

34

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 5Data and Algorithms.

35

Which really makes the difference?Ingredients or Receipe?

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 5Data and Algorithms.

36

X Xbad good

bad

good

Dat

a Q

uant

ity a

nd Q

ualit

y

Algorithm Performance

OK

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 6

Finding correlated items is easy, deciding what, how, and when to present to the user is hard.

37

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 6Finding correlated items is easy,

deciding what, how, and when to present to the user is hard.

38

Math Art

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 7

Don’t wast time calculating nearest neighbors.

39

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 7Don’t waste time calculating nearest neighbours.

40

Let people tell you!

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 8

Don’t wait too long to get ready to scale.

41

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 8Don’t wait too long to get ready to scale.

42

When is the right moment?• if you do too soon and recommendations don’t take off...• if you do too late and recommendations do take off...

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9

Choose the right feedback mechanism.

43

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9Choose the right feedback mechanism.

44

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9Choose the right feedback mechanism.

45

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9Choose the right feedback mechanism.

46

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9Choose the right feedback mechanism.

47

• Implicit Ratings vs Explicit Ratings

• Implicit Semantics vs Explicit Semantic of Ratings

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9Choose the right feedback mechanism.

48

The Ideal (explicit) Rating system...

feedback

Good Badso-so*

*optional at it may help to confirm some implicit actions.

actions

I have it (i knew it, i saw it)

Don’t show it any more

Show it to me later

has it (knew it, saw it)my friend

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 9Choose the right feedback mechanism.

49

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 10

Measure everything.

50

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

LESSON 10Measure everything.

514th ACM Conference on Recommender SystemsBarcelona :: September 30, 2010

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

52

LESSON 10Measure everything.

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

So, what have we learned?

53

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

So, what have we learned?

53

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

50%

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

So, what have we learned?

53

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

50%20%

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

So, what have we learned?

53

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

50%20%5%

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

So, what have we learned?

53

UserInterface

Business Control

& Analytics

Knowledge Processing Application

Knowledge Base

Recommender Components

50%20%5%25%

Sunday, July 17, 2011

IJCAI, Industry DayBarcelona :: July 22, 2011

Questions?

54

Thank you!

Sunday, July 17, 2011