SlideShare a Scribd company logo
Style: Jazz




Optimal Feature Selection for Context-aware
Recommendation using Differential Relaxation

    Yong Zheng
    Robin Burke
    Bamshad Mobasher

    Proceedings of the 4th International Workshop on Context-Aware
    Recommender Systems, RecSys 2012, Dublin, Ireland; 09/09/2012
CONTEXT-AWARE RECOMMENDER SYSTEM (CARS)

 R: Users × Items × Contexts      Ratings

 Assumptions:

 1. Contexts – Characterize the situation/condition users like the items;

 2. Even the same user, may have different preferences for the same item
    BUT under different contexts;




                                                                            1
RESEARCH IN CARS
Detecting the useful and relevant features
-- Q1.which should be used? contexts only or other features?

Which contextual variables are influential ones?
-- Q2.which should be used? feature selection!

Incorporating contextual information into recommendation process
-- Q3.how to use contexts?




Our proposed approach: differential context relaxation (DCR)

First proposed in EC-WEB 2012:
“Differential Context Relaxation for Context-aware Travel Recommendation”
                                                                            2
DCR —— “RELAXATION”
Introducing contexts into recommendation? Sparsity Problem!!
User-based collaborative filtering: Predict (user, item, contexts)

Neighbor selection 
select neighbors who rated the item under the same “contexts”; Use the
exactly full contexts? —— may be very few or even no matches
                                  Take seeing a movie for example:
                                  Contexts = [Cinema, Weekend, Girlfriend]

                     At Cinema    Black areas: matched users.
   Weekend
                                  Solution: a set of relaxed dimensions
                                  Such as [Cinema, Girlfriend]

                                  Optimal feature selection:
        With Girlfriend           balance between accuracy & coverage

                                                                          3
DCR —— “DIFFERENTIAL”
User-based collaborative filtering: Predict (user, item, contexts)

Differential aspect: Decompose algorithms into functional components
and apply appropriate different aspect of contexts to each component!

Goal:    to maximize the functional contribution of each component in
         the prediction function
    Neighbor Selection                           Neighbor contribution




          User baseline                                                  4
DCR MODEL – A GENERAL MODEL
Apply it to user-based collaborative filtering: Predict (user, item, contexts)




Choose appropriate relaxations for each algorithm component (feature
selection) as contextual constraints, and then perform regular
recommendation.

C = Full contextual situations
C1, C2, C3 = relaxed context dimensions

Ci can be modeled as a binary selection vector.
<1, 0, 1> denotes we select the 1st and 3rd contextual dimension for Ci          5
DCR MODEL


Q2. Which contextual variables should be used?
– Optimal feature selection in shape of context relaxations


Q3. How to use contexts?
– Apply optimal constraints to each component, differentially



Remaining Question:
Q1.Which variables are relevant/useful/should be used?


                                                                6
Q1.WHICH VARIABLES ARE RELEVANT?
                       : influential features linked to contexts
Which kinds of users  Contexts  Which kinds of items


                                      Alone
                                                Action Movie

                            Jim




                                      Alone
                                               Comedy Movie
Romantic Movie

                           Nadia
                                                                      7
User’s preferences on “Genre” are linked to the context “Companion”
DCR MODEL — OPTIMIZATION
How to find optimal feature selection for each algorithm component?
Recall that the selection is modeled by binary vectors.

Search Space Reduction [Contexts + Context-linked Features]


    Neighbor Selection                        Neighbor contribution
      (No item features)                          (No user profiles)




          User baseline
           (No user profiles)                                          8
DCR MODEL — OPTIMIZATION
Two approaches to find the optimal context relaxations:

1. Exhaustive Search

  Try all combinations of binary vectors
  Assume there are two dimensions, then it could be 4 possibilities for each
  component: <0, 0>; <0, 1>; <1, 0>; <1, 1>

  Not efficient, because it increases computational costs significantly!

  More practical and efficient optimization requires for:
  1).Larger dataset;
  2).Several more contextual dimensions;

  Other optimization techniques, such as Hill climbing and Gradient
  descent may not work well.
                                                                           9
DCR MODEL — OPTIMIZATION
2. Binary Particle Swarm Optimization (Binary PSO)

PSO is derived from swarm intelligence.
Binary PSO is a discrete version of PSO. Let’ see how PSO works.




        Fish                     Birds                   Bees      10
DCR MODEL — OPTIMIZATION
2. Binary Particle Swarm Optimization (Binary PSO)

Example: Birds are looking for the pizza

                               Swarm = a group of birds
                               Particle = each bird
                               Goal = the location of pizza

                               So, how to find goal by swam?
                               1.Each bird is looking for the pizza
                                 A machine can tell the distance to pizza
                               2.Each iteration is an attempt or move
                               3.Cognitive learning from particle itself
                                 Am I closer to the pizza comparing with
                                 my “best ”locations in previous history?
                               4.Social Learning from the swarm
                                 Hey, my distance is 1 mile.
                                                                            11
                                 It is the closest ever! Follow me!!
The moving direction is a hybrid function of cognitive and social learning!
DCR MODEL — OPTIMIZATION
2. Binary Particle Swarm Optimization (Binary PSO)

              Birds Example                        DCR Model
    Swarm     a group of birds                     a group of objects or agents
   Particle   each bird                            each object or agent
     Goal     location of pizza                    minimal prediction error (RMSE)
   Location   bird's position vector               the binary selection vector
   Learning   adjust each bit of position vector   adjust each bit of the binary vector

  Binary PSO is a discrete version, where the bit value in position vector
  is binary value instead of real number – switching between 0 and 1.

  Disadvantages: 1). Converge slowly;              2). Local optimum

  There are several improvements on PSO, but few on Binary PSO.
  We use an improved Binary PSO introduced by Mojtaba et al,
  It is demonstrated to be able to converge quickly.                                      12
  More details about it, please refer to our paper.
EXPERIMENTS
Dataset: AIST Context-aware Food Preference Data (thanks to Hideki Asoh!)

Contextual dimensions:
        1).Contexts: real hunger, virtual hunger (hungry/normal/full)
        2).Possible Context-linked features
                 User Profile: gender
                 Item feature:
                          food genre (Chinese/Japan/Western)
                          food stuff (vegetable, pork, beef, fish, etc)
                          food style = the style of food preparation

This is a dataset with dense context information:
212 users, 6,360 ratings;
Each user rated 5 out of 20 items;
Once two users rated one same item, they rated it in 6 same situations!

We run exhaustive search – to get performance baseline;
Then we run improved BPSO – to see whether it can help find optimum! 13
EXPERIMENT DESIGN

Comparison:
1).Models
Standard user-based CF vs. Contextual Pre-filtering vs. DCR Model




2).Contextual dimensions
Contexts (CO) vs. Context-linked feature (CL) vs. Hybrid of CO+CL




                                                                    14
EXPERIMENTAL RESULTS BY EXHAUSTIVE SEARCH

Experimental Results




                                            15
EXPERIMENTAL RESULTS BY EXHAUSTIVE SEARCH




1.Best relaxation
2.Effects of contexts
3.Effects of context-linked features




                                            16
EXPERIMENTAL RESULTS BY BINARY PSO




 Exhaustive search requires 8,192 iterations;
 1-BPSO found optimum at 18th iteration; 5-BPSO founds it at 12th iteration.

 1.More particles, more efficient (less iterations); but it requires a balance.
 2.Data set is larger, may be more complicated – more particles are required.
                                                                           17
LIMITATION AND FUTURE RESEARCH
Limitation of DCR model: sparse contexts!!




1.   The 4th component – introduce contexts to user-user similarity?
2.   Optimal model selection – multi-objective function (RMSE, coverage, etc)
3.   Optimal feature weighting other than feature selection
4.   Contextual dimensions do NOT match – may also share similarities
5.   Integrate DCR model with latent factor models, such as MF, etc
6.   Expand DCR to more recommendation algorithms                         18

Solutions may help alleviate sparsity problem: #3, #4, #5
Style: Jazz




            Thanks!
Proceedings of the 4th International Workshop on
Context-Aware Recommender Systems, RecSys 2012,
Dublin, Ireland; 09/09/2012

More Related Content

PDF
[UMAP2013] Recommendation with Differential Context Weighting
PDF
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
PDF
[WI 2014]Context Recommendation Using Multi-label Classification
PDF
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
PDF
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
PDF
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
PDF
[WISE 2015] Similarity-Based Context-aware Recommendation
PDF
Context-aware Recommendation: A Quick View
[UMAP2013] Recommendation with Differential Context Weighting
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[WI 2014]Context Recommendation Using Multi-label Classification
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[WISE 2015] Similarity-Based Context-aware Recommendation
Context-aware Recommendation: A Quick View

What's hot (16)

PDF
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
PDF
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
PDF
Matrix Factorization Techniques For Recommender Systems
PDF
(Gaurav sawant &amp; dhaval sawlani)bia 678 final project report
PDF
Latent factor models for Collaborative Filtering
PDF
Final Report_Project2
PDF
Matrix Factorization Technique for Recommender Systems
PPT
Cs583 recommender-systems
PDF
Maximizing the Representation Gap between In-domain & OOD examples
PDF
Building a Predictive Model
PPTX
Collaborative Filtering at Spotify
PDF
SPEECH CLASSIFICATION USING ZERNIKE MOMENTS
PDF
Deep Reinforcement Learning with Distributional Semantic Rewards for Abstract...
PPT
Item Based Collaborative Filtering Recommendation Algorithms
PPT
Recommendation and Information Retrieval: Two Sides of the Same Coin?
PPTX
Exploiting Distributional Semantics Models for Natural Language Context-aware...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
Matrix Factorization Techniques For Recommender Systems
(Gaurav sawant &amp; dhaval sawlani)bia 678 final project report
Latent factor models for Collaborative Filtering
Final Report_Project2
Matrix Factorization Technique for Recommender Systems
Cs583 recommender-systems
Maximizing the Representation Gap between In-domain & OOD examples
Building a Predictive Model
Collaborative Filtering at Spotify
SPEECH CLASSIFICATION USING ZERNIKE MOMENTS
Deep Reinforcement Learning with Distributional Semantic Rewards for Abstract...
Item Based Collaborative Filtering Recommendation Algorithms
Recommendation and Information Retrieval: Two Sides of the Same Coin?
Exploiting Distributional Semantics Models for Natural Language Context-aware...
Ad

Viewers also liked (7)

PPTX
Enhancing Academic Event Participation with Context-aware and Social Recommen...
PPT
Participatory urbanism
PDF
A Mobile Sensing Architecture for Massive Urban Scanning
PDF
Context, Sensing And Mobile Design
PDF
Extend Material Design with mobile sensors
PPT
Sensing mobile phones
PDF
"Age of Context" September 2014
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Participatory urbanism
A Mobile Sensing Architecture for Massive Urban Scanning
Context, Sensing And Mobile Design
Extend Material Design with mobile sensors
Sensing mobile phones
"Age of Context" September 2014
Ad

Similar to [CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation using Differential Relaxation (20)

PDF
Reward constrained interactive recommendation with natural language feedback ...
PPTX
Spatially Aware Recommendation System
PDF
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
PDF
AI in Entertainment – Movie Recommendation System
PDF
An Aspect Based Resource Recommendation System for Smart Hotels
PDF
Sand Piles and Software - Madison Ruby Conference
PDF
Crafting Recommenders: the Shallow and the Deep of it!
PDF
[UMAP 2016] User-Oriented Context Suggestion
PDF
Hybrid Model using Unsupervised Filtering Based on Ant Colony Optimization an...
PPTX
Recommendation Systems
PDF
Machine Learning Comparative Analysis - Part 1
PDF
Extending Recommendation Systems With Semantics And Context Awareness
PPTX
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
PPTX
Recommender Systems from A to Z – The Right Dataset
PPTX
Reflect network meeting (13/07/2012)
PPTX
Recommenders Systems
PDF
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
PPTX
Identifying features in opinion mining via intrinsic and extrinsic domain rel...
PDF
Citron : Context Information Acquisition Framework on Personal Devices
PPTX
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
Reward constrained interactive recommendation with natural language feedback ...
Spatially Aware Recommendation System
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
AI in Entertainment – Movie Recommendation System
An Aspect Based Resource Recommendation System for Smart Hotels
Sand Piles and Software - Madison Ruby Conference
Crafting Recommenders: the Shallow and the Deep of it!
[UMAP 2016] User-Oriented Context Suggestion
Hybrid Model using Unsupervised Filtering Based on Ant Colony Optimization an...
Recommendation Systems
Machine Learning Comparative Analysis - Part 1
Extending Recommendation Systems With Semantics And Context Awareness
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Recommender Systems from A to Z – The Right Dataset
Reflect network meeting (13/07/2012)
Recommenders Systems
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Identifying features in opinion mining via intrinsic and extrinsic domain rel...
Citron : Context Information Acquisition Framework on Personal Devices
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com

More from YONG ZHENG (16)

PDF
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
PDF
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
PDF
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
PDF
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
PDF
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
PDF
Tutorial: Context-awareness In Information Retrieval and Recommender Systems
PDF
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
PDF
Tutorial: Context In Recommender Systems
PDF
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
PDF
Matrix Factorization In Recommender Systems
PDF
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
PDF
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
PDF
Slope one recommender on hadoop
PDF
A manual for Ph.D dissertation
PDF
Attention flow by tagging prediction
PDF
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
Tutorial: Context-awareness In Information Retrieval and Recommender Systems
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
Tutorial: Context In Recommender Systems
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
Matrix Factorization In Recommender Systems
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
Slope one recommender on hadoop
A manual for Ph.D dissertation
Attention flow by tagging prediction
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Tartificialntelligence_presentation.pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
A Presentation on Touch Screen Technology
PDF
project resource management chapter-09.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Getting Started with Data Integration: FME Form 101
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
OMC Textile Division Presentation 2021.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Zenith AI: Advanced Artificial Intelligence
Tartificialntelligence_presentation.pptx
Hybrid model detection and classification of lung cancer
Chapter 5: Probability Theory and Statistics
A Presentation on Touch Screen Technology
project resource management chapter-09.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
Getting Started with Data Integration: FME Form 101
SOPHOS-XG Firewall Administrator PPT.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A comparative analysis of optical character recognition models for extracting...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Group 1 Presentation -Planning and Decision Making .pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Encapsulation theory and applications.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
A comparative study of natural language inference in Swahili using monolingua...
OMC Textile Division Presentation 2021.pptx

[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation using Differential Relaxation

  • 1. Style: Jazz Optimal Feature Selection for Context-aware Recommendation using Differential Relaxation Yong Zheng Robin Burke Bamshad Mobasher Proceedings of the 4th International Workshop on Context-Aware Recommender Systems, RecSys 2012, Dublin, Ireland; 09/09/2012
  • 2. CONTEXT-AWARE RECOMMENDER SYSTEM (CARS) R: Users × Items × Contexts Ratings Assumptions: 1. Contexts – Characterize the situation/condition users like the items; 2. Even the same user, may have different preferences for the same item BUT under different contexts; 1
  • 3. RESEARCH IN CARS Detecting the useful and relevant features -- Q1.which should be used? contexts only or other features? Which contextual variables are influential ones? -- Q2.which should be used? feature selection! Incorporating contextual information into recommendation process -- Q3.how to use contexts? Our proposed approach: differential context relaxation (DCR) First proposed in EC-WEB 2012: “Differential Context Relaxation for Context-aware Travel Recommendation” 2
  • 4. DCR —— “RELAXATION” Introducing contexts into recommendation? Sparsity Problem!! User-based collaborative filtering: Predict (user, item, contexts) Neighbor selection  select neighbors who rated the item under the same “contexts”; Use the exactly full contexts? —— may be very few or even no matches Take seeing a movie for example: Contexts = [Cinema, Weekend, Girlfriend] At Cinema Black areas: matched users. Weekend Solution: a set of relaxed dimensions Such as [Cinema, Girlfriend] Optimal feature selection: With Girlfriend balance between accuracy & coverage 3
  • 5. DCR —— “DIFFERENTIAL” User-based collaborative filtering: Predict (user, item, contexts) Differential aspect: Decompose algorithms into functional components and apply appropriate different aspect of contexts to each component! Goal: to maximize the functional contribution of each component in the prediction function Neighbor Selection Neighbor contribution User baseline 4
  • 6. DCR MODEL – A GENERAL MODEL Apply it to user-based collaborative filtering: Predict (user, item, contexts) Choose appropriate relaxations for each algorithm component (feature selection) as contextual constraints, and then perform regular recommendation. C = Full contextual situations C1, C2, C3 = relaxed context dimensions Ci can be modeled as a binary selection vector. <1, 0, 1> denotes we select the 1st and 3rd contextual dimension for Ci 5
  • 7. DCR MODEL Q2. Which contextual variables should be used? – Optimal feature selection in shape of context relaxations Q3. How to use contexts? – Apply optimal constraints to each component, differentially Remaining Question: Q1.Which variables are relevant/useful/should be used? 6
  • 8. Q1.WHICH VARIABLES ARE RELEVANT? : influential features linked to contexts Which kinds of users  Contexts  Which kinds of items Alone Action Movie Jim Alone Comedy Movie Romantic Movie Nadia 7 User’s preferences on “Genre” are linked to the context “Companion”
  • 9. DCR MODEL — OPTIMIZATION How to find optimal feature selection for each algorithm component? Recall that the selection is modeled by binary vectors. Search Space Reduction [Contexts + Context-linked Features] Neighbor Selection Neighbor contribution (No item features) (No user profiles) User baseline (No user profiles) 8
  • 10. DCR MODEL — OPTIMIZATION Two approaches to find the optimal context relaxations: 1. Exhaustive Search Try all combinations of binary vectors Assume there are two dimensions, then it could be 4 possibilities for each component: <0, 0>; <0, 1>; <1, 0>; <1, 1> Not efficient, because it increases computational costs significantly! More practical and efficient optimization requires for: 1).Larger dataset; 2).Several more contextual dimensions; Other optimization techniques, such as Hill climbing and Gradient descent may not work well. 9
  • 11. DCR MODEL — OPTIMIZATION 2. Binary Particle Swarm Optimization (Binary PSO) PSO is derived from swarm intelligence. Binary PSO is a discrete version of PSO. Let’ see how PSO works. Fish Birds Bees 10
  • 12. DCR MODEL — OPTIMIZATION 2. Binary Particle Swarm Optimization (Binary PSO) Example: Birds are looking for the pizza Swarm = a group of birds Particle = each bird Goal = the location of pizza So, how to find goal by swam? 1.Each bird is looking for the pizza A machine can tell the distance to pizza 2.Each iteration is an attempt or move 3.Cognitive learning from particle itself Am I closer to the pizza comparing with my “best ”locations in previous history? 4.Social Learning from the swarm Hey, my distance is 1 mile. 11 It is the closest ever! Follow me!! The moving direction is a hybrid function of cognitive and social learning!
  • 13. DCR MODEL — OPTIMIZATION 2. Binary Particle Swarm Optimization (Binary PSO) Birds Example DCR Model Swarm a group of birds a group of objects or agents Particle each bird each object or agent Goal location of pizza minimal prediction error (RMSE) Location bird's position vector the binary selection vector Learning adjust each bit of position vector adjust each bit of the binary vector Binary PSO is a discrete version, where the bit value in position vector is binary value instead of real number – switching between 0 and 1. Disadvantages: 1). Converge slowly; 2). Local optimum There are several improvements on PSO, but few on Binary PSO. We use an improved Binary PSO introduced by Mojtaba et al, It is demonstrated to be able to converge quickly. 12 More details about it, please refer to our paper.
  • 14. EXPERIMENTS Dataset: AIST Context-aware Food Preference Data (thanks to Hideki Asoh!) Contextual dimensions: 1).Contexts: real hunger, virtual hunger (hungry/normal/full) 2).Possible Context-linked features User Profile: gender Item feature: food genre (Chinese/Japan/Western) food stuff (vegetable, pork, beef, fish, etc) food style = the style of food preparation This is a dataset with dense context information: 212 users, 6,360 ratings; Each user rated 5 out of 20 items; Once two users rated one same item, they rated it in 6 same situations! We run exhaustive search – to get performance baseline; Then we run improved BPSO – to see whether it can help find optimum! 13
  • 15. EXPERIMENT DESIGN Comparison: 1).Models Standard user-based CF vs. Contextual Pre-filtering vs. DCR Model 2).Contextual dimensions Contexts (CO) vs. Context-linked feature (CL) vs. Hybrid of CO+CL 14
  • 16. EXPERIMENTAL RESULTS BY EXHAUSTIVE SEARCH Experimental Results 15
  • 17. EXPERIMENTAL RESULTS BY EXHAUSTIVE SEARCH 1.Best relaxation 2.Effects of contexts 3.Effects of context-linked features 16
  • 18. EXPERIMENTAL RESULTS BY BINARY PSO Exhaustive search requires 8,192 iterations; 1-BPSO found optimum at 18th iteration; 5-BPSO founds it at 12th iteration. 1.More particles, more efficient (less iterations); but it requires a balance. 2.Data set is larger, may be more complicated – more particles are required. 17
  • 19. LIMITATION AND FUTURE RESEARCH Limitation of DCR model: sparse contexts!! 1. The 4th component – introduce contexts to user-user similarity? 2. Optimal model selection – multi-objective function (RMSE, coverage, etc) 3. Optimal feature weighting other than feature selection 4. Contextual dimensions do NOT match – may also share similarities 5. Integrate DCR model with latent factor models, such as MF, etc 6. Expand DCR to more recommendation algorithms 18 Solutions may help alleviate sparsity problem: #3, #4, #5
  • 20. Style: Jazz Thanks! Proceedings of the 4th International Workshop on Context-Aware Recommender Systems, RecSys 2012, Dublin, Ireland; 09/09/2012