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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

Viewers also liked (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
 

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

Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
Madhur Kathuria
 
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
lynettearnold46882
 
Summary_Classification_Algorithms_Student_Data
Summary_Classification_Algorithms_Student_DataSummary_Classification_Algorithms_Student_Data
Summary_Classification_Algorithms_Student_Data
Madeleine Organ
 
CS3114_09212011.ppt
CS3114_09212011.pptCS3114_09212011.ppt
CS3114_09212011.ppt
Arumugam90
 

Similar to [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
 

More from YONG 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
 

More from 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...
 

Recently uploaded

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

[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