SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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...
 

Kürzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
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
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
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
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 

Kürzlich hochgeladen (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
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.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
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
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 

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)