SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Alejandro Bellogín, Pablo Sánchez
Universidad Autónoma de Madrid
Spain
RecTemp @ RecSys, August 2017
Revisiting Neighbourhood-Based
Recommenders for Temporal Scenarios
2
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Preliminaries
▪ Classical nearest neighbourhood-based approach
• Rating aggregation from the k most similar users:
• A similarity function is used to weight the rating and to
select the closest users
• Different rating normalisations can be applied
3
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Main idea
▪ How can we incorporate time in kNN
recommenders?
▪ Several options in the literature:
• Contextual filtering: pre and post [Baltrunas & Amatriain 2009]
[Adomavicius & Tuzhilin 2015]
• Adaptive heuristics: using a function to penalise older
preferences
– For rating prediction [Ding & Li 2005]
– For similarity computation [Hermann 2010]
• Selecting k dynamically [Lathia et al 2009]
4
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Proposal
▪ Reformulate the kNN problem so the temporal
dimension can be exploited intuitively
• Each neighbour provides a list of suggestions for each
user
• These suggestions are later combined considering rank
aggregation techniques from Information Retrieval
• The temporal aspect can be considered at different
stages
▪ This approach provides an intuitive rationale about
what is being recommended and why
5
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Background: Rank aggregation
▪ Each algorithm (judge, e.g., a search engine in IR)
generates a document ranking
▪ A final ranking has to be returned
▪ The process is usually divided in
• Normalisation: scores or ranks from each judge to a
document are normalised in a common scale
• Combination: a fused score is computed for every
document
6
Alejandro Bellogín – RecTemp @ RecSys, August 2017
kNN as rank aggregation
▪ The kNN problem can be seen as “ask each
neighbour to provide a list of candidate items”
7
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Incorporating time in kNN
▪ Each neighbour will only provide items around the
last item interacted with the target user (in yellow)
8
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Incorporating time in kNN
▪ Each neighbour will only provide items around the
last item interacted with the target user
• Most recent m items after the interaction: Forward (F)
• Most recent m items before the interaction: Backward (B)
• A combination: Backward-Forward (BF)
▪ Time is considered twice:
• Involving the target user (last common interaction)
• Exploiting how the neighbour interacted with the items
(temporal order)
9
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Experiments
▪ Dataset: Epinions (from [He & McAuley 2016]), very sparse
(0.004%), unbiased sample
▪ Evaluation methodologies (temporal split)
• CC: same timestamp for everyone (more realistic), 80%
of data as training
• Fix: last 2 actions of each user (with at least 4 actions)
are included in the test split
10
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Experiments
▪ Baselines
• ItemPop
• KNN: kNN for ranking (no normalisation) using Jaccard
coefficient
• TD: exponential time decay weight
• FMC: factorised Markov chains
• FPMC: factorised personalised Markov chains
• Fossil: factorised sequential prediction with item
similarity models
▪ The first 3 baselines were implemented in RankSys
▪ We use the implementation provided by the
authors for the rest
11
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Results: CC split – Baselines
▪ KNN is one of the best baselines
▪ TD does not improve unless many items are
considered
▪ Fossil is the best performing one among the
sequential-based baselines
12
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Results: CC split – Backward-Forward
▪ BF performs better than F or B alone (not shown)
▪ BF coverage is the same as KNN (same similarity)
▪ Better performance than KNN in all metrics
▪ In this split, BFwCF (where each neighbour is
weighted by the similarity) outperforms BFuCF
13
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Conclusions
▪ A new formulation for neighbourhood-based
recommenders is presented
• Bitbucket repo: PabloSanchezP/bfrecommendation
▪ This formulation allows to integrate the temporal
information in different parts of the algorithm
▪ Large performance improvements are obtained
with respect to classical kNN methods and
sequential-based baselines
• These results depend on the splitting strategy
• Results are more positive for the more realistic strategy
(CC)
14
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Future work
▪ Explore more aggregation (normalisation and
combination) functions
▪ Analyse effect in other datasets
▪ Compare against other baselines (SVD++, BPR, …)
▪ Study sensitivity to the number m of items each
neighbour includes in the ranking
▪ Explore sequence-aware similarity metrics
• The temporal dimension could be also considered when
selecting the neigbours
• We are working on applying Longest Common
Subsequence to recommendation [Bellogín & Sánchez 2017]
15
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Thank you
Revisiting Neighbourhood-Based
Recommenders for Temporal Scenarios
Alejandro Bellogín, Pablo Sánchez
Universidad Autónoma de Madrid
Spain
RecTemp @ RecSys, August 2017
16
Alejandro Bellogín – RecTemp @ RecSys, August 2017
References
▪ [Adomavicius & Tuzhilin 2015] Context-Aware
Recommender Systems. Recommender Systems Handbook.
▪ [Baltrunas & Amatriain 2009] :Towards time-dependant
recommendation based on implicit feedback. RecSys
▪ [Bellogín & Sánchez 2017] Collaborative Filtering based on
Subsequence Matching: A New Approach. Information
Sciences
▪ [Ding & Li 2005] Time weight collaborative filtering. CIKM.
▪ [He & McAuley 2016] Fusing Similarity Models with Markov
Chains for Sparse Sequential Recommendation. ICDM
▪ [Hermann 2010] Time-based recommendations for lecture
materials. EMHT
▪ [Lathia et al 2009] Temporal collaborative filtering with
adaptive neighbourhoods. SIGIR
17
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Results: Fix split – Baselines
▪ KNN is one of the best baselines
▪ TD does not improve the performance
▪ ItemPop is the best one when several items are
considered
▪ Fossil is not the best performing one among the
sequential-based baselines
18
Alejandro Bellogín – RecTemp @ RecSys, August 2017
Results: Fix split – Backward-Forward
▪ BF performs better than F or B alone (not shown)
▪ BF coverage is the same as KNN (same similarity)
▪ Better performance than KNN in most metrics for
BFuCF
▪ In this split, BFuCF outperforms BFwCF (the
opposite of what we observed in CC)

Contenu connexe

Similaire à Revisiting neighborhood-based recommenders for temporal scenarios

Missing values in recommender models
Missing values in recommender modelsMissing values in recommender models
Missing values in recommender modelsParmeshwar Khurd
 
Gunjan insight student conference v2
Gunjan insight student conference v2Gunjan insight student conference v2
Gunjan insight student conference v2Gunjan Kumar
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)Yun Huang
 
Collaborative Metric Learning (WWW'17)
Collaborative Metric Learning (WWW'17)Collaborative Metric Learning (WWW'17)
Collaborative Metric Learning (WWW'17)承剛 謝
 
How to Write an Academic Paper
How to Write an Academic PaperHow to Write an Academic Paper
How to Write an Academic PaperMichele Weigle
 
Chapter 08 Resource allocation
Chapter 08 Resource allocationChapter 08 Resource allocation
Chapter 08 Resource allocationRohanMistry15
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveJustin Basilico
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender SystemsYves Raimond
 
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...YONG ZHENG
 
Habitat for humanity final ppt
Habitat for humanity  final pptHabitat for humanity  final ppt
Habitat for humanity final pptXin Du
 
Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...
Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...
Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...Eliezer Silva
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...PyData
 
Habitat for humanity
Habitat for humanityHabitat for humanity
Habitat for humanityXin Du
 
The Economics of Recommender Systems
The Economics of Recommender SystemsThe Economics of Recommender Systems
The Economics of Recommender SystemsKonstantin Savenkov
 
Resource comparison SciKnow 2019
Resource comparison SciKnow 2019Resource comparison SciKnow 2019
Resource comparison SciKnow 2019Allard Oelen
 

Similaire à Revisiting neighborhood-based recommenders for temporal scenarios (20)

Free CAPM Exam Sample Question
Free CAPM Exam Sample QuestionFree CAPM Exam Sample Question
Free CAPM Exam Sample Question
 
CAPM Sample Q and A
CAPM Sample Q and ACAPM Sample Q and A
CAPM Sample Q and A
 
CAPM Sample Q and A
CAPM Sample Q and ACAPM Sample Q and A
CAPM Sample Q and A
 
Missing values in recommender models
Missing values in recommender modelsMissing values in recommender models
Missing values in recommender models
 
Gunjan insight student conference v2
Gunjan insight student conference v2Gunjan insight student conference v2
Gunjan insight student conference v2
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
 
Collaborative Metric Learning (WWW'17)
Collaborative Metric Learning (WWW'17)Collaborative Metric Learning (WWW'17)
Collaborative Metric Learning (WWW'17)
 
How to Write an Academic Paper
How to Write an Academic PaperHow to Write an Academic Paper
How to Write an Academic Paper
 
Research Design
Research DesignResearch Design
Research Design
 
Chapter 08 Resource allocation
Chapter 08 Resource allocationChapter 08 Resource allocation
Chapter 08 Resource allocation
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix Perspective
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
[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 ...
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Habitat for humanity final ppt
Habitat for humanity  final pptHabitat for humanity  final ppt
Habitat for humanity final ppt
 
Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...
Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...
Content-Based Social Recommendation with Poisson Matrix Factorization (ECML-P...
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
 
Habitat for humanity
Habitat for humanityHabitat for humanity
Habitat for humanity
 
The Economics of Recommender Systems
The Economics of Recommender SystemsThe Economics of Recommender Systems
The Economics of Recommender Systems
 
Resource comparison SciKnow 2019
Resource comparison SciKnow 2019Resource comparison SciKnow 2019
Resource comparison SciKnow 2019
 

Plus de Alejandro Bellogin

Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?Alejandro Bellogin
 
Replicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsReplicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsAlejandro Bellogin
 
Implicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix FactorizationImplicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix FactorizationAlejandro Bellogin
 
RiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluationRiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluationAlejandro Bellogin
 
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...Alejandro Bellogin
 
CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013Alejandro Bellogin
 
CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013Alejandro Bellogin
 
Probabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyProbabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyAlejandro Bellogin
 
Understanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender SystemsUnderstanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender SystemsAlejandro Bellogin
 
Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?Alejandro Bellogin
 
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...Alejandro Bellogin
 
Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...Alejandro Bellogin
 
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Alejandro Bellogin
 
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Alejandro Bellogin
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Alejandro Bellogin
 
Predicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - SlidesPredicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - SlidesAlejandro Bellogin
 
Predicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slamPredicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slamAlejandro Bellogin
 
Predicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - PosterPredicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - PosterAlejandro Bellogin
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Alejandro Bellogin
 

Plus de Alejandro Bellogin (19)

Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?
 
Replicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsReplicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender Systems
 
Implicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix FactorizationImplicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix Factorization
 
RiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluationRiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluation
 
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
 
CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013
 
CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013
 
Probabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyProbabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross Entropy
 
Understanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender SystemsUnderstanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender Systems
 
Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?
 
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
 
Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...
 
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
 
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
 
Predicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - SlidesPredicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - Slides
 
Predicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slamPredicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slam
 
Predicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - PosterPredicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - Poster
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
 

Dernier

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Dernier (20)

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

Revisiting neighborhood-based recommenders for temporal scenarios

  • 1. Alejandro Bellogín, Pablo Sánchez Universidad Autónoma de Madrid Spain RecTemp @ RecSys, August 2017 Revisiting Neighbourhood-Based Recommenders for Temporal Scenarios
  • 2. 2 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Preliminaries ▪ Classical nearest neighbourhood-based approach • Rating aggregation from the k most similar users: • A similarity function is used to weight the rating and to select the closest users • Different rating normalisations can be applied
  • 3. 3 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Main idea ▪ How can we incorporate time in kNN recommenders? ▪ Several options in the literature: • Contextual filtering: pre and post [Baltrunas & Amatriain 2009] [Adomavicius & Tuzhilin 2015] • Adaptive heuristics: using a function to penalise older preferences – For rating prediction [Ding & Li 2005] – For similarity computation [Hermann 2010] • Selecting k dynamically [Lathia et al 2009]
  • 4. 4 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Proposal ▪ Reformulate the kNN problem so the temporal dimension can be exploited intuitively • Each neighbour provides a list of suggestions for each user • These suggestions are later combined considering rank aggregation techniques from Information Retrieval • The temporal aspect can be considered at different stages ▪ This approach provides an intuitive rationale about what is being recommended and why
  • 5. 5 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Background: Rank aggregation ▪ Each algorithm (judge, e.g., a search engine in IR) generates a document ranking ▪ A final ranking has to be returned ▪ The process is usually divided in • Normalisation: scores or ranks from each judge to a document are normalised in a common scale • Combination: a fused score is computed for every document
  • 6. 6 Alejandro Bellogín – RecTemp @ RecSys, August 2017 kNN as rank aggregation ▪ The kNN problem can be seen as “ask each neighbour to provide a list of candidate items”
  • 7. 7 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Incorporating time in kNN ▪ Each neighbour will only provide items around the last item interacted with the target user (in yellow)
  • 8. 8 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Incorporating time in kNN ▪ Each neighbour will only provide items around the last item interacted with the target user • Most recent m items after the interaction: Forward (F) • Most recent m items before the interaction: Backward (B) • A combination: Backward-Forward (BF) ▪ Time is considered twice: • Involving the target user (last common interaction) • Exploiting how the neighbour interacted with the items (temporal order)
  • 9. 9 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Experiments ▪ Dataset: Epinions (from [He & McAuley 2016]), very sparse (0.004%), unbiased sample ▪ Evaluation methodologies (temporal split) • CC: same timestamp for everyone (more realistic), 80% of data as training • Fix: last 2 actions of each user (with at least 4 actions) are included in the test split
  • 10. 10 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Experiments ▪ Baselines • ItemPop • KNN: kNN for ranking (no normalisation) using Jaccard coefficient • TD: exponential time decay weight • FMC: factorised Markov chains • FPMC: factorised personalised Markov chains • Fossil: factorised sequential prediction with item similarity models ▪ The first 3 baselines were implemented in RankSys ▪ We use the implementation provided by the authors for the rest
  • 11. 11 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Results: CC split – Baselines ▪ KNN is one of the best baselines ▪ TD does not improve unless many items are considered ▪ Fossil is the best performing one among the sequential-based baselines
  • 12. 12 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Results: CC split – Backward-Forward ▪ BF performs better than F or B alone (not shown) ▪ BF coverage is the same as KNN (same similarity) ▪ Better performance than KNN in all metrics ▪ In this split, BFwCF (where each neighbour is weighted by the similarity) outperforms BFuCF
  • 13. 13 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Conclusions ▪ A new formulation for neighbourhood-based recommenders is presented • Bitbucket repo: PabloSanchezP/bfrecommendation ▪ This formulation allows to integrate the temporal information in different parts of the algorithm ▪ Large performance improvements are obtained with respect to classical kNN methods and sequential-based baselines • These results depend on the splitting strategy • Results are more positive for the more realistic strategy (CC)
  • 14. 14 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Future work ▪ Explore more aggregation (normalisation and combination) functions ▪ Analyse effect in other datasets ▪ Compare against other baselines (SVD++, BPR, …) ▪ Study sensitivity to the number m of items each neighbour includes in the ranking ▪ Explore sequence-aware similarity metrics • The temporal dimension could be also considered when selecting the neigbours • We are working on applying Longest Common Subsequence to recommendation [Bellogín & Sánchez 2017]
  • 15. 15 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Thank you Revisiting Neighbourhood-Based Recommenders for Temporal Scenarios Alejandro Bellogín, Pablo Sánchez Universidad Autónoma de Madrid Spain RecTemp @ RecSys, August 2017
  • 16. 16 Alejandro Bellogín – RecTemp @ RecSys, August 2017 References ▪ [Adomavicius & Tuzhilin 2015] Context-Aware Recommender Systems. Recommender Systems Handbook. ▪ [Baltrunas & Amatriain 2009] :Towards time-dependant recommendation based on implicit feedback. RecSys ▪ [Bellogín & Sánchez 2017] Collaborative Filtering based on Subsequence Matching: A New Approach. Information Sciences ▪ [Ding & Li 2005] Time weight collaborative filtering. CIKM. ▪ [He & McAuley 2016] Fusing Similarity Models with Markov Chains for Sparse Sequential Recommendation. ICDM ▪ [Hermann 2010] Time-based recommendations for lecture materials. EMHT ▪ [Lathia et al 2009] Temporal collaborative filtering with adaptive neighbourhoods. SIGIR
  • 17. 17 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Results: Fix split – Baselines ▪ KNN is one of the best baselines ▪ TD does not improve the performance ▪ ItemPop is the best one when several items are considered ▪ Fossil is not the best performing one among the sequential-based baselines
  • 18. 18 Alejandro Bellogín – RecTemp @ RecSys, August 2017 Results: Fix split – Backward-Forward ▪ BF performs better than F or B alone (not shown) ▪ BF coverage is the same as KNN (same similarity) ▪ Better performance than KNN in most metrics for BFuCF ▪ In this split, BFuCF outperforms BFwCF (the opposite of what we observed in CC)