SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
Lei Guo
 
Latent factor models for Collaborative Filtering
Latent factor models for Collaborative FilteringLatent factor models for Collaborative Filtering
Latent factor models for Collaborative Filtering
sscdotopen
 
SPEECH CLASSIFICATION USING ZERNIKE MOMENTS
SPEECH CLASSIFICATION USING ZERNIKE MOMENTSSPEECH CLASSIFICATION USING ZERNIKE MOMENTS
SPEECH CLASSIFICATION USING ZERNIKE MOMENTS
cscpconf
 
Item Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation AlgorithmsItem Based Collaborative Filtering Recommendation Algorithms
Item Based Collaborative Filtering Recommendation Algorithms
nextlib
 

Mais procurados (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...
 

Destaque

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
EuroCloud
 

Destaque (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
 

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

Spatially Aware Recommendation System
Spatially Aware Recommendation SystemSpatially Aware Recommendation System
Spatially Aware Recommendation System
Veer Chandra
 
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
Eduardo Castillejo Gil
 
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
Victor 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 Systems
Amel Bennaceur
 
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
 

Semelhante a [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
 

Mais de YONG ZHENG

Mais de 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...
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

[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