SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Improve General Contextual SLIM Recommendation
Algorithms By Factorizing Contexts
Yong Zheng, PhDc
Center for Web Intelligence
DePaul University, Chicago, USA
Student Research Competition
2nd Round@ACM SAC 2015
Salamanca, Spain, April 15
Overview
• Background (Recommender System and Context-aware RS)
• Research Problems and Motivations
• Solutions by Factorizing Context
• Experimental Results
• Conclusion and Future Work
Background
• Recommender Systems
• Context-aware Recommender Systems
Intro. Recommender Systems
• Recommender System (RS)
Recommendation
Intro. Recommender Systems
• Recommender System (RS)
Social RS (Twitter) Tagging RS (Flickr)
Intro. Recommender Systems
• Recommender System (RS)
Intro. Recommender Systems
• Typical Data Set in RS: Rating-Based Data Set
Usually, it is a 2D rating matrix: User × Item -> Ratings
Task: For a user, RS provide a list of suggested items to him/her
Context-aware RS (CARS)
• Example of Context-aware Recommender
What is context? “any information that can be used to characterize
the situation of an entity” by Abowd et al. in 1999
Companion
Example of Contexts in different domains:
 Food: time (noon, night), occasion (business lunch, family dinner)
 Movie: time (weekend, weekday), location (home, cinema), etc
 Music: time (morning, evening), activity (study, sports, party), etc
 Book: a book as a gift for kids or mother, etc
Context-aware RS (CARS)
• Traditional RS: Users × Items  Ratings
• Context-aware RS: Users × Items × Contexts Ratings
Task: CARS provide a list of suggests to <user, contexts>
Recommendation cannot live alone without considering contexts.
E.g., choose a romantic movie with partner, but comic with kids.
Research Problems
• Contribution of This Work
• Research Problem and Motivations
Contribution of This Work
Before moving on, it is necessary to introduce the
contribution of this work: Basically, the work in this
paper is an improvement over a context-aware
recommendation algorithm which was our previous
work published in ACM CIKM 2014 and ACM RecSys
2014 conferences.
To further introduce the following work:
1). Introduce the General Contextual Sparse LInear
Method (GCSLIM) published in ACM CIKM 2014
2). Introduce the drawbacks in GCSLIM and
research problems in this work
Intro. GCSLIM
General Contextual Sparse LInear Method (GCSLIM)
published in ACM CIKM 2014
Recommendation task: given user U1, and a context
situation {weekday, home, sister}, the system should
provide a list of recommended movies to U1.
How to generate such a recommendation list?
User Movie Time Location Companion Rating
U1 M1 Weekend Home Girlfriend 4
U2 M2 Weekday Home Girlfriend 5
U3 M3 Weekday Cinema Sister 4
U1 M2 Weekday Home Sister N/A
Intro. GCSLIM
Task: Recommendation to <U1, Ctx2>
Step1: we extract U1’s contextual rating on other movies
from P, e.g., R (U1, t1, Ctx1)
Step 2: This rating will be converted into R (U1, t1, Ctx2) by
adding the rating deviation Dev(Ctx1, Ctx2)
Step 3: Right now, we have estimated rating R (U1, t1,
Ctx2) , we multiply it with coefficient W (t1, t2)
S(U1, t2, Ctx2) = an aggregation of the term below:
[R(U1, t1, Ctx1) + Dev (Ctx1, Ctx2)] × W(t1, t2)
Intro. GCSLIM
S(U1, t2, Ctx2) = an aggregation of the term below:
[R(U1, t1, Ctx1) + Dev (Ctx1, Ctx2)] × W(t1, t2)
Ctx1 = {weekend, home, girlfriend}
Ctx2 = {weekday, home, sister}
Dev (Ctx1, Ctx2) =
Dev (weekend, weekday) + Dev (girlfriend, sister)
User Movie Time Location Companion Rating
U1 M1 Weekend Home Girlfriend 4
U2 M2 Weekday Home Girlfriend 5
U3 M3 Weekday Cinema Sister 4
U1 M2 Weekday Home Sister N/A
Intro. GCSLIM
How good is the GCSLIM?????????
In our previous work published in ACM CIKM 2014, it
has been demonstrated that GCSLIM outperforms the
state-of-the-art context-aware recommendation
algorithms within multiple data sets.
In other words, GCSLIM is the BEST context-aware
recommendation algorithm based on our empirical
experimental evaluations in 2014.
Drawbacks in GCSLIM
Ctx1 = {weekend, home, girlfriend}
Ctx2 = {weekday, home, sister}
Dev (Ctx1, Ctx2) =
Dev (weekend, weekday) + Dev (girlfriend, sister)
--------------------------------------------------------
Deviations is measured in pairs, e.g. Dev (weekend,
weekday) , which may result in sparsity problem.
For example:
In training set, we learned Dev<weekend,
weekday> and Dev <weekday, holiday>
But in testing set, we need Dev <weekend, holiday>
Which was NOT learned in the algorithm
Research Problem
Problem: how to alleviate the sparsity problem?
Sparsity Problem:
In training set, we learned Dev<weekend,
weekday> and Dev <weekday, holiday>
But in testing set, we need Dev <weekend, holiday>
Which was NOT learned in the algorithm
Solutions and Experimental Results
• Solution: Factorizing Context
• Experimental Results
Solution
Problem:
In training set, we learned Dev<weekend, weekday> and
Dev <weekday, holiday>
But in testing set, we need Dev <weekend, holiday>
Which was NOT learned in the algorithm
----------------------------------------------------------------
Solution:
We represent each context condition by a vector, e.g.,
Weekend = <0.1, 0, 0.03, 0.4, 1>
Weekday = <0.2, 0.3, 1.2, 0, 0.1>
Holiday = <1.22, 0.1, 0, 0.2, 2.3>
Dev (c1, c2) = Euclidean distance (Vector1, Vector2)
Note: other distance metrics may also be applied!!
Solution
Problem:
In training set, we learned Dev<weekend, weekday> and
Dev <weekday, holiday>
But in testing set, we need Dev <weekend, holiday>
Which was NOT learned in the algorithm
------------------------------------------------------------------
Solution:
Training: Dev<weekend, weekday> Dev <weekday, holiday>
Testing: Dev<weekend, holiday>
In training, we already learned those two pairs of deviations, where
their corresponding vectors have been learned!
In testing, we can directly use the distance of the vectors “weekend”
and “holiday” to compute the deviations!!  Alleviate the sparsity!!
Experimental Results
This approach has been evaluated over multiple data sets:
Due to limited space in the SRC paper, we just present our results
based on the restaurant data, where there are two contextual
dimensions: Time (weekend, weekday), Location (school, home, work)
We use two metrics: Precision, and Mean Average Precision (MAP)
Precision  measure how accurate the recommendation list is by
evaluating the hit-ratio
MAP  additionally measure the ranking positions in addition to
Precision
Experimental Results
We used two baselines
from our previous work
published in RecSys
and CIKM 2014.
We did not include other
baselines, since GCSLIM
was already proved as
the best one in our
previous work.
The improvement is 16%
on precision and 8% on
MAP for this data set.
It is gonna end…
• Conclusions
• Future Work
Conclusions
 Factorizing context is able to alleviate the sparsity problem in the
GCSLIM algorithm
Future Work
 Even if this solution can alleviate the sparsity problem, but it cannot
fully solve it when the data is too sparse, especially when it comes
to the cold-start problems: no knowledge about user/item/context.
Stay tuned ..
 Actually, the idea of factorizing context is also applicable to other
algorithms to alleviate the sparsity problem, since this problem is a
general one in this domain.
 We have a paper "Integrating Context Similarity with Sparse Linear
Recommendation Model" accepted by the UMAP 2015 which is the
premier conference in user modeling and personalization, where we
reused the approach of factorizing context.
Acknowledgement
Thanks to the ACM SIGAPP providing travel support;
Thanks to Microsoft Research providing travel support;
Thanks to the organizers of ACM SAC and the SRC program!
Thank You!
Center for Web Intelligence, DePaul University, Chicago, IL USA

Contenu connexe

Tendances

[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative FilteringYONG ZHENG
 
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...YONG ZHENG
 
[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label ClassificationYONG 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
 
[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
 
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsHybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsMatthias Braunhofer
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsLei Guo
 
Movie lens movie recommendation system
Movie lens movie recommendation systemMovie lens movie recommendation system
Movie lens movie recommendation systemGaurav Sawant
 
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...Bartlomiej Twardowski
 
Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsMatthias Braunhofer
 
(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
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at SpotifyErik Bernhardsson
 
A new similarity measurement based on hellinger distance for collaborating fi...
A new similarity measurement based on hellinger distance for collaborating fi...A new similarity measurement based on hellinger distance for collaborating fi...
A new similarity measurement based on hellinger distance for collaborating fi...Prabhu Kumar
 
Evaluation of subjective answers using glsa enhanced with contextual synonymy
Evaluation of subjective answers using glsa enhanced with contextual synonymyEvaluation of subjective answers using glsa enhanced with contextual synonymy
Evaluation of subjective answers using glsa enhanced with contextual synonymyijnlc
 
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle IntroductionGECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle IntroductionPier Luca Lanzi
 
Recommender system
Recommender systemRecommender system
Recommender systemSaiguru P.v
 
Naver learning to rank question answer pairs using hrde-ltc
Naver learning to rank question answer pairs using hrde-ltcNaver learning to rank question answer pairs using hrde-ltc
Naver learning to rank question answer pairs using hrde-ltcNAVER Engineering
 
Rating System Algorithms Document
Rating System Algorithms DocumentRating System Algorithms Document
Rating System Algorithms DocumentScandala Tamang
 

Tendances (20)

[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
 
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
 
[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification
 
[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
 
[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
 
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsHybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
 
Movie lens movie recommendation system
Movie lens movie recommendation systemMovie lens movie recommendation system
Movie lens movie recommendation system
 
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
 
Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel 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
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at Spotify
 
A new similarity measurement based on hellinger distance for collaborating fi...
A new similarity measurement based on hellinger distance for collaborating fi...A new similarity measurement based on hellinger distance for collaborating fi...
A new similarity measurement based on hellinger distance for collaborating fi...
 
Evaluation of subjective answers using glsa enhanced with contextual synonymy
Evaluation of subjective answers using glsa enhanced with contextual synonymyEvaluation of subjective answers using glsa enhanced with contextual synonymy
Evaluation of subjective answers using glsa enhanced with contextual synonymy
 
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle IntroductionGECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
 
Mangai
MangaiMangai
Mangai
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Naver learning to rank question answer pairs using hrde-ltc
Naver learning to rank question answer pairs using hrde-ltcNaver learning to rank question answer pairs using hrde-ltc
Naver learning to rank question answer pairs using hrde-ltc
 
Rating System Algorithms Document
Rating System Algorithms DocumentRating System Algorithms Document
Rating System Algorithms Document
 

En vedette

[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
 
[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware Recommendation[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware RecommendationYONG 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
 
[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
 
[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
 
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
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsYONG ZHENG
 

En vedette (7)

[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
 
[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware Recommendation[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware Recommendation
 
[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...
 
[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...
 
[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
 
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
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
 

Similaire à [SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Factorizing Contexts

How to formulate reinforcement learning in illustrative ways
How to formulate reinforcement learning in illustrative waysHow to formulate reinforcement learning in illustrative ways
How to formulate reinforcement learning in illustrative waysYasutoTamura1
 
Evaluate deep q learning for sequential targeted marketing with 10-fold cross...
Evaluate deep q learning for sequential targeted marketing with 10-fold cross...Evaluate deep q learning for sequential targeted marketing with 10-fold cross...
Evaluate deep q learning for sequential targeted marketing with 10-fold cross...Jian Wu
 
IRJET- Segmentation and Representation of Data Dependent Label Distribution L...
IRJET- Segmentation and Representation of Data Dependent Label Distribution L...IRJET- Segmentation and Representation of Data Dependent Label Distribution L...
IRJET- Segmentation and Representation of Data Dependent Label Distribution L...IRJET Journal
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Building Continuous Learning Systems
Building Continuous Learning SystemsBuilding Continuous Learning Systems
Building Continuous Learning SystemsAnuj Gupta
 
TensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and TricksTensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and TricksBen Ball
 
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docxDIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docxlynettearnold46882
 
Ai lecture 11(unit02)
Ai lecture  11(unit02)Ai lecture  11(unit02)
Ai lecture 11(unit02)vikas dhakane
 
Movie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceMovie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceHarivamshi D
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test EstimationJatin Kochhar
 
Semantical Cognitive Scheduling
Semantical Cognitive SchedulingSemantical Cognitive Scheduling
Semantical Cognitive Schedulingigalshilman
 
SemanticSVD++: Incorporating Semantic Taste Evolution for Predicting Ratings
SemanticSVD++: Incorporating Semantic Taste Evolution for Predicting RatingsSemanticSVD++: Incorporating Semantic Taste Evolution for Predicting Ratings
SemanticSVD++: Incorporating Semantic Taste Evolution for Predicting Ratings Matthew Rowe
 
Barga Data Science lecture 5
Barga Data Science lecture 5Barga Data Science lecture 5
Barga Data Science lecture 5Roger Barga
 
Summary_Classification_Algorithms_Student_Data
Summary_Classification_Algorithms_Student_DataSummary_Classification_Algorithms_Student_Data
Summary_Classification_Algorithms_Student_DataMadeleine Organ
 
[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context Weighting[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context WeightingYONG ZHENG
 
CS3114_09212011.ppt
CS3114_09212011.pptCS3114_09212011.ppt
CS3114_09212011.pptArumugam90
 

Similaire à [SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Factorizing Contexts (20)

Introduction to Deep Reinforcement Learning
Introduction to Deep Reinforcement LearningIntroduction to Deep Reinforcement Learning
Introduction to Deep Reinforcement Learning
 
How to formulate reinforcement learning in illustrative ways
How to formulate reinforcement learning in illustrative waysHow to formulate reinforcement learning in illustrative ways
How to formulate reinforcement learning in illustrative ways
 
Evaluate deep q learning for sequential targeted marketing with 10-fold cross...
Evaluate deep q learning for sequential targeted marketing with 10-fold cross...Evaluate deep q learning for sequential targeted marketing with 10-fold cross...
Evaluate deep q learning for sequential targeted marketing with 10-fold cross...
 
IRJET- Segmentation and Representation of Data Dependent Label Distribution L...
IRJET- Segmentation and Representation of Data Dependent Label Distribution L...IRJET- Segmentation and Representation of Data Dependent Label Distribution L...
IRJET- Segmentation and Representation of Data Dependent Label Distribution L...
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Building Continuous Learning Systems
Building Continuous Learning SystemsBuilding Continuous Learning Systems
Building Continuous Learning Systems
 
TensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and TricksTensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and Tricks
 
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docxDIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
 
Ai lecture 11(unit02)
Ai lecture  11(unit02)Ai lecture  11(unit02)
Ai lecture 11(unit02)
 
Movie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceMovie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial Intelligence
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 
Kaggle KDD Cup Report
Kaggle KDD Cup ReportKaggle KDD Cup Report
Kaggle KDD Cup Report
 
Madhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature pointsMadhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature points
 
Semantical Cognitive Scheduling
Semantical Cognitive SchedulingSemantical Cognitive Scheduling
Semantical Cognitive Scheduling
 
presentationIDC - 14MAY2015
presentationIDC - 14MAY2015presentationIDC - 14MAY2015
presentationIDC - 14MAY2015
 
SemanticSVD++: Incorporating Semantic Taste Evolution for Predicting Ratings
SemanticSVD++: Incorporating Semantic Taste Evolution for Predicting RatingsSemanticSVD++: Incorporating Semantic Taste Evolution for Predicting Ratings
SemanticSVD++: Incorporating Semantic Taste Evolution for Predicting Ratings
 
Barga Data Science lecture 5
Barga Data Science lecture 5Barga Data Science lecture 5
Barga Data Science lecture 5
 
Summary_Classification_Algorithms_Student_Data
Summary_Classification_Algorithms_Student_DataSummary_Classification_Algorithms_Student_Data
Summary_Classification_Algorithms_Student_Data
 
[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context Weighting[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context Weighting
 
CS3114_09212011.ppt
CS3114_09212011.pptCS3114_09212011.ppt
CS3114_09212011.ppt
 

Plus de 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
 
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...YONG 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
 

Plus de YONG ZHENG (6)

[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
 
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
 
[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...
 

Dernier

Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 

Dernier (20)

Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 

[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Factorizing Contexts

  • 1. Improve General Contextual SLIM Recommendation Algorithms By Factorizing Contexts Yong Zheng, PhDc Center for Web Intelligence DePaul University, Chicago, USA Student Research Competition 2nd Round@ACM SAC 2015 Salamanca, Spain, April 15
  • 2. Overview • Background (Recommender System and Context-aware RS) • Research Problems and Motivations • Solutions by Factorizing Context • Experimental Results • Conclusion and Future Work
  • 3. Background • Recommender Systems • Context-aware Recommender Systems
  • 4. Intro. Recommender Systems • Recommender System (RS) Recommendation
  • 5. Intro. Recommender Systems • Recommender System (RS) Social RS (Twitter) Tagging RS (Flickr)
  • 6. Intro. Recommender Systems • Recommender System (RS)
  • 7. Intro. Recommender Systems • Typical Data Set in RS: Rating-Based Data Set Usually, it is a 2D rating matrix: User × Item -> Ratings Task: For a user, RS provide a list of suggested items to him/her
  • 8. Context-aware RS (CARS) • Example of Context-aware Recommender What is context? “any information that can be used to characterize the situation of an entity” by Abowd et al. in 1999 Companion Example of Contexts in different domains:  Food: time (noon, night), occasion (business lunch, family dinner)  Movie: time (weekend, weekday), location (home, cinema), etc  Music: time (morning, evening), activity (study, sports, party), etc  Book: a book as a gift for kids or mother, etc
  • 9. Context-aware RS (CARS) • Traditional RS: Users × Items  Ratings • Context-aware RS: Users × Items × Contexts Ratings Task: CARS provide a list of suggests to <user, contexts> Recommendation cannot live alone without considering contexts. E.g., choose a romantic movie with partner, but comic with kids.
  • 10. Research Problems • Contribution of This Work • Research Problem and Motivations
  • 11. Contribution of This Work Before moving on, it is necessary to introduce the contribution of this work: Basically, the work in this paper is an improvement over a context-aware recommendation algorithm which was our previous work published in ACM CIKM 2014 and ACM RecSys 2014 conferences. To further introduce the following work: 1). Introduce the General Contextual Sparse LInear Method (GCSLIM) published in ACM CIKM 2014 2). Introduce the drawbacks in GCSLIM and research problems in this work
  • 12. Intro. GCSLIM General Contextual Sparse LInear Method (GCSLIM) published in ACM CIKM 2014 Recommendation task: given user U1, and a context situation {weekday, home, sister}, the system should provide a list of recommended movies to U1. How to generate such a recommendation list? User Movie Time Location Companion Rating U1 M1 Weekend Home Girlfriend 4 U2 M2 Weekday Home Girlfriend 5 U3 M3 Weekday Cinema Sister 4 U1 M2 Weekday Home Sister N/A
  • 13. Intro. GCSLIM Task: Recommendation to <U1, Ctx2> Step1: we extract U1’s contextual rating on other movies from P, e.g., R (U1, t1, Ctx1) Step 2: This rating will be converted into R (U1, t1, Ctx2) by adding the rating deviation Dev(Ctx1, Ctx2) Step 3: Right now, we have estimated rating R (U1, t1, Ctx2) , we multiply it with coefficient W (t1, t2) S(U1, t2, Ctx2) = an aggregation of the term below: [R(U1, t1, Ctx1) + Dev (Ctx1, Ctx2)] × W(t1, t2)
  • 14. Intro. GCSLIM S(U1, t2, Ctx2) = an aggregation of the term below: [R(U1, t1, Ctx1) + Dev (Ctx1, Ctx2)] × W(t1, t2) Ctx1 = {weekend, home, girlfriend} Ctx2 = {weekday, home, sister} Dev (Ctx1, Ctx2) = Dev (weekend, weekday) + Dev (girlfriend, sister) User Movie Time Location Companion Rating U1 M1 Weekend Home Girlfriend 4 U2 M2 Weekday Home Girlfriend 5 U3 M3 Weekday Cinema Sister 4 U1 M2 Weekday Home Sister N/A
  • 15. Intro. GCSLIM How good is the GCSLIM????????? In our previous work published in ACM CIKM 2014, it has been demonstrated that GCSLIM outperforms the state-of-the-art context-aware recommendation algorithms within multiple data sets. In other words, GCSLIM is the BEST context-aware recommendation algorithm based on our empirical experimental evaluations in 2014.
  • 16. Drawbacks in GCSLIM Ctx1 = {weekend, home, girlfriend} Ctx2 = {weekday, home, sister} Dev (Ctx1, Ctx2) = Dev (weekend, weekday) + Dev (girlfriend, sister) -------------------------------------------------------- Deviations is measured in pairs, e.g. Dev (weekend, weekday) , which may result in sparsity problem. For example: In training set, we learned Dev<weekend, weekday> and Dev <weekday, holiday> But in testing set, we need Dev <weekend, holiday> Which was NOT learned in the algorithm
  • 17. Research Problem Problem: how to alleviate the sparsity problem? Sparsity Problem: In training set, we learned Dev<weekend, weekday> and Dev <weekday, holiday> But in testing set, we need Dev <weekend, holiday> Which was NOT learned in the algorithm
  • 18. Solutions and Experimental Results • Solution: Factorizing Context • Experimental Results
  • 19. Solution Problem: In training set, we learned Dev<weekend, weekday> and Dev <weekday, holiday> But in testing set, we need Dev <weekend, holiday> Which was NOT learned in the algorithm ---------------------------------------------------------------- Solution: We represent each context condition by a vector, e.g., Weekend = <0.1, 0, 0.03, 0.4, 1> Weekday = <0.2, 0.3, 1.2, 0, 0.1> Holiday = <1.22, 0.1, 0, 0.2, 2.3> Dev (c1, c2) = Euclidean distance (Vector1, Vector2) Note: other distance metrics may also be applied!!
  • 20. Solution Problem: In training set, we learned Dev<weekend, weekday> and Dev <weekday, holiday> But in testing set, we need Dev <weekend, holiday> Which was NOT learned in the algorithm ------------------------------------------------------------------ Solution: Training: Dev<weekend, weekday> Dev <weekday, holiday> Testing: Dev<weekend, holiday> In training, we already learned those two pairs of deviations, where their corresponding vectors have been learned! In testing, we can directly use the distance of the vectors “weekend” and “holiday” to compute the deviations!!  Alleviate the sparsity!!
  • 21. Experimental Results This approach has been evaluated over multiple data sets: Due to limited space in the SRC paper, we just present our results based on the restaurant data, where there are two contextual dimensions: Time (weekend, weekday), Location (school, home, work) We use two metrics: Precision, and Mean Average Precision (MAP) Precision  measure how accurate the recommendation list is by evaluating the hit-ratio MAP  additionally measure the ranking positions in addition to Precision
  • 22. Experimental Results We used two baselines from our previous work published in RecSys and CIKM 2014. We did not include other baselines, since GCSLIM was already proved as the best one in our previous work. The improvement is 16% on precision and 8% on MAP for this data set.
  • 23. It is gonna end… • Conclusions • Future Work
  • 24. Conclusions  Factorizing context is able to alleviate the sparsity problem in the GCSLIM algorithm Future Work  Even if this solution can alleviate the sparsity problem, but it cannot fully solve it when the data is too sparse, especially when it comes to the cold-start problems: no knowledge about user/item/context. Stay tuned ..  Actually, the idea of factorizing context is also applicable to other algorithms to alleviate the sparsity problem, since this problem is a general one in this domain.  We have a paper "Integrating Context Similarity with Sparse Linear Recommendation Model" accepted by the UMAP 2015 which is the premier conference in user modeling and personalization, where we reused the approach of factorizing context.
  • 25. Acknowledgement Thanks to the ACM SIGAPP providing travel support; Thanks to Microsoft Research providing travel support; Thanks to the organizers of ACM SAC and the SRC program!
  • 26. Thank You! Center for Web Intelligence, DePaul University, Chicago, IL USA