STR-MT-IJCAI2011
-
Upload
marc-torrens -
Category
Documents
-
view
177 -
download
0
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
8
• BBVA, Spain• ING, Netherlands• BMO, Canada
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
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
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