+ All Categories
Home > Technology > Probabilistic Group Recommendation via Information Matching

Probabilistic Group Recommendation via Information Matching

Date post: 27-Dec-2014
Category:
Upload: jagadeesh-gorla
View: 2,062 times
Download: 2 times
Share this document with a friend
Description:
We present a probabilistic group recommendation model. And, also, a framework (alternative to Matrix Factorisation and Neighbourhood methods) that can be used to build personalised search, recommendation, people match, ad relevance matching models without reducing the dimensionality or computing explicit similarity.
45
Probabilistic Group Recommendation via Information Matching Jagadeesh Gorla (@jgorla) 1 Neal Lathia (@neal lathia) 2 Stephen Robertson 3 Jun Wang (@seawan) 1 1 University College London 2 University of Cambridge 3 Microsoft Research Cambridge
Transcript
Page 1: Probabilistic Group Recommendation via Information Matching

Probabilistic Group Recommendationvia Information Matching

Jagadeesh Gorla (@jgorla)1 Neal Lathia (@neal lathia)2 Stephen Robertson3 Jun Wang (@seawan)1

1University College London

2University of Cambridge

3Microsoft Research Cambridge

Page 2: Probabilistic Group Recommendation via Information Matching

What is the problem?• Group recommendation

• How to computePr(group relevance | group, activity)?

• A probabilistic group recommendation model!

Page 3: Probabilistic Group Recommendation via Information Matching

What is the problem?

• Group recommendation

• Individual users preferences?• Type of the group (group preferences)?

Page 4: Probabilistic Group Recommendation via Information Matching

Type of the groups

• Consensus preferences group

• Relevant to every group member

Page 5: Probabilistic Group Recommendation via Information Matching

Type of the groups

• Shared preferences group

• Relevant to every group member, or at-least notdisliked by majority of the group members

Page 6: Probabilistic Group Recommendation via Information Matching

Type of the groups

• Split preferences group

• Relevant to at-least one group member• e.g., Group of household members sharing the same

TV but consume at different times

Page 7: Probabilistic Group Recommendation via Information Matching

Individual vs. Group preferences

• Individual preferences

Page 8: Probabilistic Group Recommendation via Information Matching

Individual vs. Group preferences

• Individual preferences

Page 9: Probabilistic Group Recommendation via Information Matching

Individual vs. Group preferences

What if they decide to watch a movie together?

Page 10: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Merging individual preferences• Merge and create group profile• Generate recommendations for group

Problem: May present unwanted items, e.g.,Spartacus

Merging individual recommendations• Compute a list of recommendations for each member• Merge the individual lists

Problem: May lose preferences as part of a group

Page 11: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Merging individual preferences• Merge and create group profile• Generate recommendations for group

Problem: May present unwanted items, e.g.,Spartacus

Merging individual recommendations• Compute a list of recommendations for each member• Merge the individual lists

Problem: May lose preferences as part of a group

Page 12: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Merging individual preferences• Merge and create group profile• Generate recommendations for group

Problem: May present unwanted items, e.g.,Spartacus

Merging individual recommendations• Compute a list of recommendations for each member• Merge the individual lists

Problem: May lose preferences as part of a group

Page 13: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Merging individual preferences• Merge and create group profile• Generate recommendations for group

Problem: May present unwanted items, e.g.,Spartacus

Merging individual recommendations• Compute a list of recommendations for each member• Merge the individual lists

Problem: May lose preferences as part of a group

Page 14: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Individual preference in a group may vary

Group recommendation should consider,• Individual preferences• Group preferences

Hypothesis,• Group relevance is a function of “individual group

member preferences”

Page 15: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Individual preference in a group may vary

Group recommendation should consider,• Individual preferences• Group preferences

Hypothesis,• Group relevance is a function of “individual group

member preferences”

Page 16: Probabilistic Group Recommendation via Information Matching

Group recommendations?

Individual preference in a group may vary

Group recommendation should consider,• Individual preferences• Group preferences

Hypothesis,• Group relevance is a function of “individual group

member preferences”

Page 17: Probabilistic Group Recommendation via Information Matching

Probabilistic model

Some notation:1 G is a set of users ({u1, u2 · · · , uh})2 Rg = 1 if the item is relevant to the group, and 0

otherwise3 < is a binary vector of individual relevance

Page 18: Probabilistic Group Recommendation via Information Matching

Probabilistic model• Group relevance

P (Rg = 1|G, i) ∝Rg∑<

∏hj=1 P (Rj, uj, i|Rg = 1) ×

∏hj=1 P (Rj|uj, i)

• Individual relevance

• Least misery strategy:

P (Rg = 1|G, i) ∝Rg

min{P (R1 = 1|u1, i), · · · , P (Rh = 1|uh, i)}

Page 19: Probabilistic Group Recommendation via Information Matching

Probabilistic model• Group relevance

P (Rg = 1|G, i) ∝Rg∑<

∏hj=1 P (Rj, uj, i|Rg = 1) ×

∏hj=1 P (Rj|uj, i)

• Individual relevance

• Least misery strategy:

P (Rg = 1|G, i) ∝Rg

min{P (R1 = 1|u1, i), · · · , P (Rh = 1|uh, i)}

Page 20: Probabilistic Group Recommendation via Information Matching

Probabilistic model• Group relevance

P (Rg = 1|G, i) ∝Rg∑<

∏hj=1 P (Rj, uj, i|Rg = 1) ×

∏hj=1 P (Rj|uj, i)

• Individual relevance

• Least misery strategy:

P (Rg = 1|G, i) ∝Rg

min{P (R1 = 1|u1, i), · · · , P (Rh = 1|uh, i)}

Page 21: Probabilistic Group Recommendation via Information Matching

Probabilistic model• Group relevance

P (Rg = 1|G, i) ∝Rg∑<

∏hj=1 P (Rj, uj, i|Rg = 1) ×

∏hj=1 P (Rj|uj, i)

• Individual relevance

• Least misery strategy:

P (Rg = 1|G, i) ∝Rg

min{P (R1 = 1|u1, i), · · · , P (Rh = 1|uh, i)}

Page 22: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

Name: Jane SmithSex: FemaleAge: 27Location: Ipanema

Product: ShoeType: FormalBrand: ChanelColour: Red

How to compute the relevance between Jane (“girl fromIpanema”) & Shoe?

Page 23: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

Name: Jane SmithSex: FemaleAge: 27Location: Ipanema

Product: ShoeType: FormalBrand: ChanelColour: Red

How to compute the relevance between Jane (“girl fromIpanema”) & Shoe?

Page 24: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

Traditional approaches:• Neighbourhood approaches

• Assume common feature space• matrix factorisation (e.g., PureSVD)

• Model features as a user/item

Page 25: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

Traditional approaches:• Neighbourhood approaches• Assume common feature space

• matrix factorisation (e.g., PureSVD)

• Model features as a user/item

Page 26: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

Traditional approaches:• Neighbourhood approaches• Assume common feature space

• matrix factorisation (e.g., PureSVD)

• Model features as a user/item

Page 27: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

We want a framework with:• No explicit similarity

• No common feature space• Interpretable features

Information Matching Model (IMM)or

Bi-directional Unified Model

Page 28: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

We want a framework with:• No explicit similarity• No common feature space

• Interpretable features

Information Matching Model (IMM)or

Bi-directional Unified Model

Page 29: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

We want a framework with:• No explicit similarity• No common feature space• Interpretable features

Information Matching Model (IMM)or

Bi-directional Unified Model

Page 30: Probabilistic Group Recommendation via Information Matching

Relevance to an individual

We want a framework with:• No explicit similarity• No common feature space• Interpretable features

Information Matching Model (IMM)or

Bi-directional Unified Model

Page 31: Probabilistic Group Recommendation via Information Matching

Idea ...

• Find a best match for Me

• man −−−−→ woman︸ ︷︷ ︸man preferences

+ man←−−−−woman︸ ︷︷ ︸woman preferences

Page 32: Probabilistic Group Recommendation via Information Matching

Idea ...

• Find a best match for Me

• man −−−−→ woman︸ ︷︷ ︸man preferences

+ man←−−−−woman︸ ︷︷ ︸woman preferences

Page 33: Probabilistic Group Recommendation via Information Matching

Idea ...

• Find a best match for Me

• man −−−−→ woman︸ ︷︷ ︸man preferences

+ man←−−−−woman︸ ︷︷ ︸woman preferences

Page 34: Probabilistic Group Recommendation via Information Matching

IMM

U/Q/P α3

α2

α4

α1

. . .

αl

β3

β2

β4

β1

. . .

βk

Pro/D/P/Ad

1

Page 35: Probabilistic Group Recommendation via Information Matching

IMM

U/Q/P α3

α2

α4

α1

. . .

αl

β3

β2

β4

β1

. . .

βk

Pro/D/P/Ad

1

Page 36: Probabilistic Group Recommendation via Information Matching

IMM

U/Q/P α3

α2

α4

α1

. . .

αl

β3

β2

β4

β1

. . .

βk

Pro/D/P/Ad

1

Page 37: Probabilistic Group Recommendation via Information Matching

IMM

U1

U2

. . .

α3

α2

α4

α1

. . .

αl

β3

β2

β4

β1

. . .

βk

Pr1

Pr2

. . .

1

Page 38: Probabilistic Group Recommendation via Information Matching

It solves the problem of “Unified Model for InformationRetrieval”

S.E. Robertson, M.E. Maron and W.S. Cooper, Theunified probabilistic model for IR, 1982.

Page 39: Probabilistic Group Recommendation via Information Matching

Data

Dataset Users Movies Ratings scaleMovieLens1 1K 1.7K 100K [1-5]MovieLens2 6K 4K 1M [1-5]MoviePilot (Tr) 171K 24K 4.4M [0-100]MoviePilot (Eva) 594 811 4,482 [0-100]

Number of households: 290

Page 40: Probabilistic Group Recommendation via Information Matching

Evaluation Methodology

Evaluation:• Individual recommendation• Household recommendation

Individual recommendation• Randomly divide the data (60% training and 40%

testing) – Movie Lens• Rank all the items• Precision@N, NDCG@N and Mean Average

Precision (MAP)

Page 41: Probabilistic Group Recommendation via Information Matching

Individual recommendation

Figure: Recommending to Individuals.

Page 42: Probabilistic Group Recommendation via Information Matching

Performance Loss

Figure: PureSVD Figure: IMM

Page 43: Probabilistic Group Recommendation via Information Matching

Conclusion

• Can develop powerful group recommendation modelswithin the framework

• Take advantage of probabilistic modelling• Individual recommendation is crucial for group

recommendation• Information Matching Model (IMM) framework can

be used to build:• Search• Job matching• People matching (e.g., dating)• Product recommendation (ads, retail, etc.)• Targeted marketing

Page 44: Probabilistic Group Recommendation via Information Matching

Thank You & Questions

Acknowledgements:

• This work has been sponsored by• My personal thanks to Ulrich Paquet ( )

Page 45: Probabilistic Group Recommendation via Information Matching

Graphical Model

αi zijdq βj

r̂dq

rdq

xi yj

J

θvi γvj

gij hji

l

k

d

q

1


Recommended