SlideShare a Scribd company logo
Probabilistic Group Recommendation
via Information Matching
Jagadeesh Gorla (@jgorla)1
Neal Lathia (@neal lathia)2
Stephen Robertson3
Jun Wang (@seawan)1
1University College London
2
University of Cambridge
3
Microsoft Research Cambridge
What is the problem?
• Group recommendation
• How to compute
Pr(group relevance | group, activity)?
• A probabilistic group recommendation model!
What is the problem?
• Group recommendation
• Individual users preferences?
• Type of the group (group preferences)?
Type of the groups
• Consensus preferences group
• Relevant to every group member
Type of the groups
• Shared preferences group
• Relevant to every group member, or at-least not
disliked by majority of the group members
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
Individual vs. Group preferences
• Individual preferences
Individual vs. Group preferences
• Individual preferences
Individual vs. Group preferences
What if they decide to watch a movie together?
Group recommendations?
Merging individual preferences
• Merge and create group profile
• Generate recommendations for group
Group recommendations?
Merging individual preferences
• Merge and create group profile
• Generate recommendations for group
Problem: May present unwanted items, e.g.,Spartacus
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
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
Group recommendations?
Individual preference in a group may vary
Group recommendations?
Individual preference in a group may vary
Group recommendation should consider,
• Individual preferences
• Group preferences
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”
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
otherwise
3 is a binary vector of individual relevance
Probabilistic model
• Group relevance
P(Rg = 1|G, i) ∝Rg
h
j=1 P(Rj, uj, i|Rg = 1) × h
j=1 P(Rj|uj, i)
Probabilistic model
• Group relevance
P(Rg = 1|G, i) ∝Rg
h
j=1 P(Rj, uj, i|Rg = 1) × h
j=1 P(Rj|uj, i)
• Individual relevance
Probabilistic model
• Group relevance
P(Rg = 1|G, i) ∝Rg
h
j=1 P(Rj, uj, i|Rg = 1) × h
j=1 P(Rj|uj, i)
• Individual relevance
Probabilistic model
• Group relevance
P(Rg = 1|G, i) ∝Rg
h
j=1 P(Rj, uj, i|Rg = 1) × h
j=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)}
Relevance to an individual
Name: Jane Smith
Sex: Female
Age: 27
Location: Ipanema
Product: Shoe
Type: Formal
Brand: Chanel
Colour: Red
Relevance to an individual
Name: Jane Smith
Sex: Female
Age: 27
Location: Ipanema
Product: Shoe
Type: Formal
Brand: Chanel
Colour: Red
How to compute the relevance between Jane (“girl from
Ipanema”) & Shoe?
Relevance to an individual
Traditional approaches:
• Neighbourhood approaches
Relevance to an individual
Traditional approaches:
• Neighbourhood approaches
• Assume common feature space
• matrix factorisation (e.g., PureSVD)
Relevance to an individual
Traditional approaches:
• Neighbourhood approaches
• Assume common feature space
• matrix factorisation (e.g., PureSVD)
• Model features as a user/item
Relevance to an individual
We want a framework with:
• No explicit similarity
Relevance to an individual
We want a framework with:
• No explicit similarity
• No common feature space
Relevance to an individual
We want a framework with:
• No explicit similarity
• No common feature space
• Interpretable features
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
Idea ...
• Find a best match for Me
Idea ...
• Find a best match for Me
• man −−−−→ woman
man preferences
Idea ...
• Find a best match for Me
• man −−−−→ woman
man preferences
+ man ←−−−−woman
woman preferences
IMM
U/Q/P α3
α2
α4
α1
. . .
αl
β3
β2
β4
β1
. . .
βk
Pro/D/P/Ad
IMM
U/Q/P α3
α2
α4
α1
. . .
αl
β3
β2
β4
β1
. . .
βk
Pro/D/P/Ad
IMM
U/Q/P α3
α2
α4
α1
. . .
αl
β3
β2
β4
β1
. . .
βk
Pro/D/P/Ad
IMM
U1
U2
. . .
α3
α2
α4
α1
. . .
αl
β3
β2
β4
β1
. . .
βk
Pr1
Pr2
. . .
It solves the problem of “Unified Model for Information
Retrieval”
S.E. Robertson, M.E. Maron and W.S. Cooper, The
unified probabilistic model for IR, 1982.
Data
Dataset Users Movies Ratings scale
MovieLens1 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
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)
Individual recommendation
Figure: Recommending to Individuals.
Performance Loss
Figure: PureSVD Figure: IMM
Conclusion
• Can develop powerful group recommendation models
within 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
Thank You & Questions
Acknowledgements:
• This work has been sponsored by
• My personal thanks to Ulrich Paquet ( )
Graphical Model
αi zij
dq
βj
ˆrdq
rdq
xi yj
J
θv
i γv
j
gij hji
l
k
d
q

More Related Content

Similar to Probabilistic Group Recommendation via Information Matching

Challenges and Solutions in Group Recommender Systems
Challenges and Solutions in Group Recommender SystemsChallenges and Solutions in Group Recommender Systems
Challenges and Solutions in Group Recommender Systems
Ludovico Boratto
 
Culbert recommender systems
Culbert recommender systemsCulbert recommender systems
Culbert recommender systems
Aravindharamanan S
 
Introduction to recommender systems
Introduction to recommender systemsIntroduction to recommender systems
Introduction to recommender systems
Andrea Gigli
 
Presentation by purshotam verma
Presentation by purshotam vermaPresentation by purshotam verma
Presentation by purshotam verma
Rohit malav
 
Argument mapping
Argument mappingArgument mapping
Argument mapping
Leah Hamilton
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
Aravindharamanan S
 
How to do Predictive Analytics with Limited Data
How to do Predictive Analytics with Limited DataHow to do Predictive Analytics with Limited Data
How to do Predictive Analytics with Limited Data
Datameer
 
Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”
Dakiry
 
Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011
Ernesto Mislej
 
Introduction to Recommendation System
Introduction to Recommendation SystemIntroduction to Recommendation System
Introduction to Recommendation System
Minha Hwang
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
Tamer Rezk
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
Francesco Casalegno
 
Sampling
SamplingSampling
Sampling
coburgpsych
 
Encouraging Reading of Diverse Political Viewpoints with a Browser Widget
Encouraging Reading of Diverse Political Viewpoints with a Browser WidgetEncouraging Reading of Diverse Political Viewpoints with a Browser Widget
Encouraging Reading of Diverse Political Viewpoints with a Browser Widget
Sean Munson
 
Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...
Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...
Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...
Dataconomy Media
 
Recommandation systems -
Recommandation systems - Recommandation systems -
Recommandation systems -
Yousef Fadila
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
Stanley Wang
 
Recommender Systems and Linked Open Data
Recommender Systems and Linked Open DataRecommender Systems and Linked Open Data
Recommender Systems and Linked Open Data
Polytechnic University of Bari
 
Microallyship
MicroallyshipMicroallyship
Microallyship
Neha Batra
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspective
Xavier Amatriain
 

Similar to Probabilistic Group Recommendation via Information Matching (20)

Challenges and Solutions in Group Recommender Systems
Challenges and Solutions in Group Recommender SystemsChallenges and Solutions in Group Recommender Systems
Challenges and Solutions in Group Recommender Systems
 
Culbert recommender systems
Culbert recommender systemsCulbert recommender systems
Culbert recommender systems
 
Introduction to recommender systems
Introduction to recommender systemsIntroduction to recommender systems
Introduction to recommender systems
 
Presentation by purshotam verma
Presentation by purshotam vermaPresentation by purshotam verma
Presentation by purshotam verma
 
Argument mapping
Argument mappingArgument mapping
Argument mapping
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
How to do Predictive Analytics with Limited Data
How to do Predictive Analytics with Limited DataHow to do Predictive Analytics with Limited Data
How to do Predictive Analytics with Limited Data
 
Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”
 
Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011
 
Introduction to Recommendation System
Introduction to Recommendation SystemIntroduction to Recommendation System
Introduction to Recommendation System
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Sampling
SamplingSampling
Sampling
 
Encouraging Reading of Diverse Political Viewpoints with a Browser Widget
Encouraging Reading of Diverse Political Viewpoints with a Browser WidgetEncouraging Reading of Diverse Political Viewpoints with a Browser Widget
Encouraging Reading of Diverse Political Viewpoints with a Browser Widget
 
Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...
Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...
Andrew Clegg, Data Scientician & Machine Learning Engine-Driver: "Deep produc...
 
Recommandation systems -
Recommandation systems - Recommandation systems -
Recommandation systems -
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Recommender Systems and Linked Open Data
Recommender Systems and Linked Open DataRecommender Systems and Linked Open Data
Recommender Systems and Linked Open Data
 
Microallyship
MicroallyshipMicroallyship
Microallyship
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspective
 

Recently uploaded

Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 

Recently uploaded (20)

Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 

Probabilistic Group Recommendation via Information Matching

  • 1. Probabilistic Group Recommendation via Information Matching Jagadeesh Gorla (@jgorla)1 Neal Lathia (@neal lathia)2 Stephen Robertson3 Jun Wang (@seawan)1 1University College London 2 University of Cambridge 3 Microsoft Research Cambridge
  • 2. What is the problem? • Group recommendation • How to compute Pr(group relevance | group, activity)? • A probabilistic group recommendation model!
  • 3. What is the problem? • Group recommendation • Individual users preferences? • Type of the group (group preferences)?
  • 4. Type of the groups • Consensus preferences group • Relevant to every group member
  • 5. Type of the groups • Shared preferences group • Relevant to every group member, or at-least not disliked by majority of the group members
  • 6. 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
  • 7. Individual vs. Group preferences • Individual preferences
  • 8. Individual vs. Group preferences • Individual preferences
  • 9. Individual vs. Group preferences What if they decide to watch a movie together?
  • 10. Group recommendations? Merging individual preferences • Merge and create group profile • Generate recommendations for group
  • 11. Group recommendations? Merging individual preferences • Merge and create group profile • Generate recommendations for group Problem: May present unwanted items, e.g.,Spartacus
  • 12. 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
  • 13. 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
  • 15. Group recommendations? Individual preference in a group may vary Group recommendation should consider, • Individual preferences • Group preferences
  • 16. 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”
  • 17. 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 otherwise 3 is a binary vector of individual relevance
  • 18. Probabilistic model • Group relevance P(Rg = 1|G, i) ∝Rg h j=1 P(Rj, uj, i|Rg = 1) × h j=1 P(Rj|uj, i)
  • 19. Probabilistic model • Group relevance P(Rg = 1|G, i) ∝Rg h j=1 P(Rj, uj, i|Rg = 1) × h j=1 P(Rj|uj, i) • Individual relevance
  • 20. Probabilistic model • Group relevance P(Rg = 1|G, i) ∝Rg h j=1 P(Rj, uj, i|Rg = 1) × h j=1 P(Rj|uj, i) • Individual relevance
  • 21. Probabilistic model • Group relevance P(Rg = 1|G, i) ∝Rg h j=1 P(Rj, uj, i|Rg = 1) × h j=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)}
  • 22. Relevance to an individual Name: Jane Smith Sex: Female Age: 27 Location: Ipanema Product: Shoe Type: Formal Brand: Chanel Colour: Red
  • 23. Relevance to an individual Name: Jane Smith Sex: Female Age: 27 Location: Ipanema Product: Shoe Type: Formal Brand: Chanel Colour: Red How to compute the relevance between Jane (“girl from Ipanema”) & Shoe?
  • 24. Relevance to an individual Traditional approaches: • Neighbourhood approaches
  • 25. Relevance to an individual Traditional approaches: • Neighbourhood approaches • Assume common feature space • matrix factorisation (e.g., PureSVD)
  • 26. Relevance to an individual Traditional approaches: • Neighbourhood approaches • Assume common feature space • matrix factorisation (e.g., PureSVD) • Model features as a user/item
  • 27. Relevance to an individual We want a framework with: • No explicit similarity
  • 28. Relevance to an individual We want a framework with: • No explicit similarity • No common feature space
  • 29. Relevance to an individual We want a framework with: • No explicit similarity • No common feature space • Interpretable features
  • 30. 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
  • 31. Idea ... • Find a best match for Me
  • 32. Idea ... • Find a best match for Me • man −−−−→ woman man preferences
  • 33. Idea ... • Find a best match for Me • man −−−−→ woman man preferences + man ←−−−−woman woman preferences
  • 34. IMM U/Q/P α3 α2 α4 α1 . . . αl β3 β2 β4 β1 . . . βk Pro/D/P/Ad
  • 35. IMM U/Q/P α3 α2 α4 α1 . . . αl β3 β2 β4 β1 . . . βk Pro/D/P/Ad
  • 36. IMM U/Q/P α3 α2 α4 α1 . . . αl β3 β2 β4 β1 . . . βk Pro/D/P/Ad
  • 37. IMM U1 U2 . . . α3 α2 α4 α1 . . . αl β3 β2 β4 β1 . . . βk Pr1 Pr2 . . .
  • 38. It solves the problem of “Unified Model for Information Retrieval” S.E. Robertson, M.E. Maron and W.S. Cooper, The unified probabilistic model for IR, 1982.
  • 39. Data Dataset Users Movies Ratings scale MovieLens1 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
  • 40. 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)
  • 43. Conclusion • Can develop powerful group recommendation models within 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
  • 44. Thank You & Questions Acknowledgements: • This work has been sponsored by • My personal thanks to Ulrich Paquet ( )
  • 45. Graphical Model αi zij dq βj ˆrdq rdq xi yj J θv i γv j gij hji l k d q