SlideShare a Scribd company logo
1 of 20
Download to read offline
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

What's hot

[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...YONG ZHENG
 
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...YONG ZHENG
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsLei Guo
 
(Gaurav sawant &amp; dhaval sawlani)bia 678 final project report
(Gaurav sawant &amp; dhaval sawlani)bia 678 final project report(Gaurav sawant &amp; dhaval sawlani)bia 678 final project report
(Gaurav sawant &amp; dhaval sawlani)bia 678 final project reportGaurav Sawant
 
Latent factor models for Collaborative Filtering
Latent factor models for Collaborative FilteringLatent factor models for Collaborative Filtering
Latent factor models for Collaborative Filteringsscdotopen
 
Matrix Factorization Technique for Recommender Systems
Matrix Factorization Technique for Recommender SystemsMatrix Factorization Technique for Recommender Systems
Matrix Factorization Technique for Recommender SystemsAladejubelo Oluwashina
 
Maximizing the Representation Gap between In-domain & OOD examples
Maximizing the Representation Gap between In-domain & OOD examplesMaximizing the Representation Gap between In-domain & OOD examples
Maximizing the Representation Gap between In-domain & OOD examplesJay Nandy
 
Building a Predictive Model
Building a Predictive ModelBuilding a Predictive Model
Building a Predictive ModelDKALab
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at SpotifyErik Bernhardsson
 
SPEECH CLASSIFICATION USING ZERNIKE MOMENTS
SPEECH CLASSIFICATION USING ZERNIKE MOMENTSSPEECH CLASSIFICATION USING ZERNIKE MOMENTS
SPEECH CLASSIFICATION USING ZERNIKE MOMENTScscpconf
 
Deep Reinforcement Learning with Distributional Semantic Rewards for Abstract...
Deep Reinforcement Learning with Distributional Semantic Rewards for Abstract...Deep Reinforcement Learning with Distributional Semantic Rewards for Abstract...
Deep Reinforcement Learning with Distributional Semantic Rewards for Abstract...Deren Lei
 
Item Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation AlgorithmsItem Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation Algorithmsnextlib
 
Recommendation and Information Retrieval: Two Sides of the Same Coin?
Recommendation and Information Retrieval: Two Sides of the Same Coin?Recommendation and Information Retrieval: Two Sides of the Same Coin?
Recommendation and Information Retrieval: Two Sides of the Same Coin?Arjen de Vries
 
Exploiting Distributional Semantics Models for Natural Language Context-aware...
Exploiting Distributional Semantics Models for Natural Language Context-aware...Exploiting Distributional Semantics Models for Natural Language Context-aware...
Exploiting Distributional Semantics Models for Natural Language Context-aware...GiuseppeSpillo
 

What's hot (16)

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

Viewers also liked

Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Dejan Kovachev
 
A Mobile Sensing Architecture for Massive Urban Scanning
A Mobile Sensing Architecture for Massive Urban ScanningA Mobile Sensing Architecture for Massive Urban Scanning
A Mobile Sensing Architecture for Massive Urban ScanningEuroCloud
 
Context, Sensing And Mobile Design
Context, Sensing And Mobile DesignContext, Sensing And Mobile Design
Context, Sensing And Mobile DesignGabriel White
 
Extend Material Design with mobile sensors
Extend Material Design with mobile sensorsExtend Material Design with mobile sensors
Extend Material Design with mobile sensorsSnapbackLabs
 
Sensing mobile phones
Sensing mobile phonesSensing mobile phones
Sensing mobile phonesArpan Pal
 
"Age of Context" September 2014
"Age of Context" September 2014"Age of Context" September 2014
"Age of Context" September 2014Robert Scoble
 

Viewers also liked (7)

Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
 
Participatory urbanism
Participatory urbanismParticipatory urbanism
Participatory urbanism
 
A Mobile Sensing Architecture for Massive Urban Scanning
A Mobile Sensing Architecture for Massive Urban ScanningA Mobile Sensing Architecture for Massive Urban Scanning
A Mobile Sensing Architecture for Massive Urban Scanning
 
Context, Sensing And Mobile Design
Context, Sensing And Mobile DesignContext, Sensing And Mobile Design
Context, Sensing And Mobile Design
 
Extend Material Design with mobile sensors
Extend Material Design with mobile sensorsExtend Material Design with mobile sensors
Extend Material Design with mobile sensors
 
Sensing mobile phones
Sensing mobile phonesSensing mobile phones
Sensing mobile phones
 
"Age of Context" September 2014
"Age of Context" September 2014"Age of Context" September 2014
"Age of Context" September 2014
 

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

Reward constrained interactive recommendation with natural language feedback ...
Reward constrained interactive recommendation with natural language feedback ...Reward constrained interactive recommendation with natural language feedback ...
Reward constrained interactive recommendation with natural language feedback ...Jeong-Gwan Lee
 
Spatially Aware Recommendation System
Spatially Aware Recommendation SystemSpatially Aware Recommendation System
Spatially Aware Recommendation SystemVeer Chandra
 
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
[Decisions2013@RecSys]The Role of Emotions in Context-aware RecommendationYONG ZHENG
 
AI in Entertainment – Movie Recommendation System
AI in Entertainment – Movie Recommendation SystemAI in Entertainment – Movie Recommendation System
AI in Entertainment – Movie Recommendation SystemIRJET Journal
 
An Aspect Based Resource Recommendation System for Smart Hotels
An Aspect Based Resource Recommendation System for Smart HotelsAn Aspect Based Resource Recommendation System for Smart Hotels
An Aspect Based Resource Recommendation System for Smart HotelsEduardo Castillejo Gil
 
HYbrid semantic and fuzzy approaches to context-aware PERsonalisation
HYbrid semantic and fuzzy approaches to context-aware PERsonalisationHYbrid semantic and fuzzy approaches to context-aware PERsonalisation
HYbrid semantic and fuzzy approaches to context-aware PERsonalisationkiss-tudor
 
Sand Piles and Software - Madison Ruby Conference
Sand Piles and Software - Madison Ruby ConferenceSand Piles and Software - Madison Ruby Conference
Sand Piles and Software - Madison Ruby ConferenceZach Dennis
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Sudeep Das, Ph.D.
 
[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context SuggestionYONG ZHENG
 
Hybrid Model using Unsupervised Filtering Based on Ant Colony Optimization an...
Hybrid Model using Unsupervised Filtering Based on Ant Colony Optimization an...Hybrid Model using Unsupervised Filtering Based on Ant Colony Optimization an...
Hybrid Model using Unsupervised Filtering Based on Ant Colony Optimization an...IRJET Journal
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation SystemsRobin Reni
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Kaniska Mandal
 
Extending Recommendation Systems With Semantics And Context Awareness
Extending Recommendation Systems With Semantics And Context AwarenessExtending Recommendation Systems With Semantics And Context Awareness
Extending Recommendation Systems With Semantics And Context AwarenessVictor Codina
 
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic SystemsDynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic SystemsAmel Bennaceur
 
Recommender Systems from A to Z – The Right Dataset
Recommender Systems from A to Z – The Right DatasetRecommender Systems from A to Z – The Right Dataset
Recommender Systems from A to Z – The Right DatasetCrossing Minds
 
Reflect network meeting (13/07/2012)
Reflect network meeting (13/07/2012)Reflect network meeting (13/07/2012)
Reflect network meeting (13/07/2012)Reflect Project
 
Recommenders Systems
Recommenders SystemsRecommenders Systems
Recommenders SystemsTariq Hassan
 
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...Daniel Valcarce
 
Identifying features in opinion mining via intrinsic and extrinsic domain rel...
Identifying features in opinion mining via intrinsic and extrinsic domain rel...Identifying features in opinion mining via intrinsic and extrinsic domain rel...
Identifying features in opinion mining via intrinsic and extrinsic domain rel...Gajanand Sharma
 
Citron : Context Information Acquisition Framework on Personal Devices
Citron : Context Information Acquisition Framework on Personal DevicesCitron : Context Information Acquisition Framework on Personal Devices
Citron : Context Information Acquisition Framework on Personal DevicesTetsuo Yamabe
 

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

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

More from YONG ZHENG

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

More from YONG ZHENG (16)

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

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

[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