SlideShare a Scribd company logo
1 of 15
Fifty Shades of Ratings:
How to Benefit from a Negative Feedback in
Top-N Recommendations Tasks
by Evgeny Frolov1 and Ivan Oseledets1, 2
1Skolkovo Institute of Science and Technology
2Institute of Numerical Mathematics of the Russian Academy of Sciences
โ€œAlmostโ€ cold-start problem
Recommendations are insensitive to negative โ€œsignalโ€.
Shift of recommendations paradigm:
Is this a good list of recommendations?
new user
Users may share not only what they love, but also what they hate.
Why standard approach fails?
๐’‘ ๐‘‡
๐’’ ๐‘‡new user row
๐ด โ‰ˆ ๐‘ˆ
ฮฃ ๐‘‰ ๐‘‡
Pure SVD* of matrix of ratings ๐ดusers
movies
*P. Cremonesi, Y.Koren, R.Turrin, "Performance of Recommender Algorithms on Top-N Recommendation Tasksโ€œ, 2010
๐’“ โ‰ˆ ๐‘‰๐‘‰ ๐‘‡
๐’‘
vector of predicted item scores
approximate update to SVD generated by ๐’‘
toprec ๐’‘, ๐‘› โ‰” arg max ๐’“
๐‘›
top-๐’ recommendations task
๐’“ ๐‘‡ = ๐’’ ๐‘‡ฮฃ๐‘‰ ๐‘‡ โ‰ˆ ๐’‘ ๐‘‡ ๐‘‰ฮฃโˆ’1ฮฃ๐‘‰ ๐‘‡ = ๐’‘ ๐‘‡ ๐‘‰๐‘‰ ๐‘‡folding-in:
arg max ๐‘‰๐‘‰ ๐‘‡
0, โ€ฆ , 0, ๐Ÿ, 0, โ€ฆ , 0 ๐‘‡
โ‰ก arg max ๐‘‰๐‘‰ ๐‘‡
0, โ€ฆ , 0, ๐Ÿ“, 0, โ€ฆ , 0 ๐‘‡
How to solve this problem?
Rating elicitation hard to peak most representative items
increases barrier to entry (not effortless for user)
non-personalized user experience
Typical approach:
meaningful recommendations even from a single feedback
respect feedback polarity
no heuristics, no side information
generalize well on other scenarios (not only cold-start)
Requirements:
Technique: Matrix factorization
Restating the problem
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ร— ๐ผ๐‘ก๐‘’๐‘š โ†’ ๐‘…๐‘Ž๐‘ก๐‘–๐‘›๐‘”
Users
Items
3
Standard model
Users
3
1 2
54
1
* T. G. Kolda and B. W. Bader, โ€œTensor Decompositions and Applicationsโ€, 2009
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ร— ๐ผ๐‘ก๐‘’๐‘š ร— ๐‘…๐‘Ž๐‘ก๐‘–๐‘›๐‘” โ†’ ๐‘…๐‘’๐‘™๐‘’๐‘ฃ๐‘Ž๐‘›๐‘๐‘’ ๐‘†๐‘๐‘œ๐‘Ÿ๐‘’
Collaborative Full Feedback model
CoFFee (proposed approach)
Technique: Tensor Factorization
based on Tucker Decomposition*
๐’œ โ‰ˆ ๐’ข ร—1 ๐‘ˆ ร—2 ๐‘‰ ร—3 ๐‘Š
ratings are cardinal values
Recommendations in real-time
๐‘ƒ โ€“ matrix of new
user preferences approximate row update๐’’ ๐‘ป
๐‘… โ‰ˆ ๐‘‰๐‘‰ ๐‘‡ ๐‘ƒ๐‘Š๐‘Š ๐‘‡ items relevance matrix
Compare to SVD: ๐’“ โ‰ˆ ๐‘‰๐‘‰ ๐‘‡
๐’‘
๐’ข
๐‘ˆ
๐‘Š
๐‘‰
๐’œ โ‰ˆ
Users ๐’œ โ‰ˆ ๐’ข ร—1 ๐‘ˆ ร—2 ๐‘‰ ร—3 ๐‘Š
Higher order folding-in: โ€œShades of ratingsโ€
๐‘Š embeds ratings onto
latent feature space!
โ€œShadesโ€ of ratings
Model is equally sensitive
to any kind of feedback.
Granular view of user preferences,
concerning all possible ratings.
More dense colors correspond to higher relevance score.
ratings
movies
1 2 3 4 50
rankingtask
๐‘… โ‰ˆ ๐‘‰๐‘‰ ๐‘‡ ๐‘ƒ๐‘Š๐‘Š ๐‘‡
rating prediction
Cold-start with CoFFee
Undesired positivity bias in evaluation
Precision =
1
#(test users)
test
users
#(recommended items โˆฉ holdout items)
#(recommended items)
๐ท๐ถ๐บ =
๐‘–
2 ๐‘Ÿ๐‘’๐‘™ ๐‘– โˆ’ 1
log2(๐‘– + 1)
Need to distinguish between relevant and irrelevant recommendations
Implicit assumption: all recommendations are interesting to the user.
๐‘Ÿ๐‘’๐‘™๐‘– - true rating of a recommended item at position ๐‘–
Low ratings do not express enjoyment!
Redefining metrics
2 3 4 5
+ + +
๐‘ƒ๐‘Ÿ๐‘’๐‘๐‘–๐‘ ๐‘–๐‘œ๐‘› =
๐‘ก๐‘
๐‘ก๐‘ + ๐‘“๐‘
๐‘…๐‘’๐‘๐‘Ž๐‘™๐‘™ =
๐‘ก๐‘
๐‘ก๐‘ + ๐‘“๐‘›
Relevance based
Ranking based ๐ท๐ถ๐บ =
๐‘
2 ๐‘Ÿ ๐‘ โˆ’ 1
log2(๐‘ + 1) ๐‘ โˆถ {๐‘Ÿ๐‘ โ‰ฅ positivity threshold}
๐‘Ÿ๐‘ - value of positive feedback
New metric
Discounted Cumulative Loss
๐ท๐ถ๐ฟ =
๐‘›
2โˆ’๐‘Ÿ ๐‘› โˆ’ 1
โˆ’log2(๐‘› + 1) ๐‘›: {0 < ๐‘Ÿ๐‘› < positivity threshold}
๐‘Ÿ๐‘› - value of negative feedback
Holdout items
Recommendations
tpfptn fn
โ€œpresumption of innocenceโ€
โ€œAlmostโ€ cold-start with 1 negative feedback
Data: Movielens 10M
Recommendations for โ€œknown userโ€
Data: Movielens 10M
Key takeaways
Standard evaluation metrics are biased towards positive effects of recommendations.
Negative feedback is a valuable source of information and shouldnโ€™t be neglected.
Itโ€™s more natural to treat usersโ€™ feedback as ordinal not cardinal concept.
Tensor methods are effective for this kind of problems, giving you speed and quality.
Proposed CoFFee model can help to alleviate rating elicitation problems.
Polara framework
fast and easy-to-use
feature-rich and extensible
actively developed
MyMediaLite support (extended with folding-in)
https://github.com/evfro/polara
โ€œRecSys for Humansโ€
Questions?
evgeny.frolov@skoltech.ru i.oseledets@skoltech.ru
Fixed-state code to reproduce results
https://github.com/evfro/fifty-shades
Run it right in your browser!
http://mybinder.org/repo/evfro/fifty-shades

More Related Content

Viewers also liked

Machine Learning at Netflix Scale
Machine Learning at Netflix ScaleMachine Learning at Netflix Scale
Machine Learning at Netflix ScaleAish Fenton
ย 
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...
Recsys 2016: Modeling Contextual Information in Session-Aware Recommender Sys...Bartlomiej Twardowski
ย 
Balancing Discovery and continuation in recommendation (hossein taghavi netflix)
Balancing Discovery and continuation in recommendation (hossein taghavi netflix)Balancing Discovery and continuation in recommendation (hossein taghavi netflix)
Balancing Discovery and continuation in recommendation (hossein taghavi netflix)IntoTheMinds
ย 
RecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human RecommendersRecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human RecommendersKatherine Livins
ย 
Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...
Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...
Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...DataStax
ย 
Past, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry PerspectivePast, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry PerspectiveJustin Basilico
ย 
Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...
Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...
Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...Dawen Liang
ย 
Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...
Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...
Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...Spark Summit
ย 

Viewers also liked (8)

Machine Learning at Netflix Scale
Machine Learning at Netflix ScaleMachine Learning at Netflix Scale
Machine Learning at Netflix Scale
ย 
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...
ย 
Balancing Discovery and continuation in recommendation (hossein taghavi netflix)
Balancing Discovery and continuation in recommendation (hossein taghavi netflix)Balancing Discovery and continuation in recommendation (hossein taghavi netflix)
Balancing Discovery and continuation in recommendation (hossein taghavi netflix)
ย 
RecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human RecommendersRecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human Recommenders
ย 
Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...
Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...
Netflix Recommendations Using Spark + Cassandra (Prasanna Padmanabhan & Roopa...
ย 
Past, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry PerspectivePast, Present & Future of Recommender Systems: An Industry Perspective
Past, Present & Future of Recommender Systems: An Industry Perspective
ย 
Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...
Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...
Factorization Meets the Item Embedding: Regularizing Matrix Factorization wit...
ย 
Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...
Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...
Netflix's Recommendation ML Pipeline Using Apache Spark: Spark Summit East ta...
ย 

Similar to Fifty Shades of Ratings: How to Benefit from a Negative Feedback in Top-N Recommendations Tasks

Low rank models for recommender systems with limited preference information
Low rank models for recommender systems with limited preference informationLow rank models for recommender systems with limited preference information
Low rank models for recommender systems with limited preference informationEvgeny Frolov
ย 
A new similarity measurement based on hellinger distance for collaborating fi...
A new similarity measurement based on hellinger distance for collaborating fi...A new similarity measurement based on hellinger distance for collaborating fi...
A new similarity measurement based on hellinger distance for collaborating fi...Prabhu Kumar
ย 
Recommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringRecommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringChangsung Moon
ย 
Empirical Evaluation of Active Learning in Recommender Systems
Empirical Evaluation of Active Learning in Recommender SystemsEmpirical Evaluation of Active Learning in Recommender Systems
Empirical Evaluation of Active Learning in Recommender SystemsUniversity of Bergen
ย 
Recommender system
Recommender systemRecommender system
Recommender systemYinghan Fu
ย 
ACM ICTIR 2019 Slides - Santa Clara, USA
ACM ICTIR 2019 Slides -  Santa Clara, USAACM ICTIR 2019 Slides -  Santa Clara, USA
ACM ICTIR 2019 Slides - Santa Clara, USAIadh Ounis
ย 
Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...
Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...
Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...CS Kwak
ย 
[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...
[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...
[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...CS Kwak
ย 
(141205) Masters_Thesis_Defense_Sundong_Kim
(141205) Masters_Thesis_Defense_Sundong_Kim(141205) Masters_Thesis_Defense_Sundong_Kim
(141205) Masters_Thesis_Defense_Sundong_KimSundong Kim
ย 
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...Balรกzs Hidasi
ย 
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job RecommendationsA Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job RecommendationsToon De Pessemier
ย 
Rokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxRokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxJadna Almeida
ย 
Rokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxRokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxJadna Almeida
ย 
Recommender Systems Fairness Evaluation via Generalized Cross Entropy
Recommender Systems Fairness Evaluation via Generalized Cross EntropyRecommender Systems Fairness Evaluation via Generalized Cross Entropy
Recommender Systems Fairness Evaluation via Generalized Cross EntropyVito Walter Anelli
ย 
What recommender systems can learn from decision psychology about preference ...
What recommender systems can learn from decision psychology about preference ...What recommender systems can learn from decision psychology about preference ...
What recommender systems can learn from decision psychology about preference ...Eindhoven University of Technology / JADS
ย 
Download
DownloadDownload
Downloadbutest
ย 
Download
DownloadDownload
Downloadbutest
ย 
The Wisdom of the Few @SIGIR09
The Wisdom of the Few @SIGIR09The Wisdom of the Few @SIGIR09
The Wisdom of the Few @SIGIR09Xavier Amatriain
ย 
Recommender Systems from A to Z โ€“ Model Evaluation
Recommender Systems from A to Z โ€“ Model EvaluationRecommender Systems from A to Z โ€“ Model Evaluation
Recommender Systems from A to Z โ€“ Model EvaluationCrossing Minds
ย 
DMAIC
DMAICDMAIC
DMAICShane Yeh
ย 

Similar to Fifty Shades of Ratings: How to Benefit from a Negative Feedback in Top-N Recommendations Tasks (20)

Low rank models for recommender systems with limited preference information
Low rank models for recommender systems with limited preference informationLow rank models for recommender systems with limited preference information
Low rank models for recommender systems with limited preference information
ย 
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...
ย 
Recommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringRecommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative Filtering
ย 
Empirical Evaluation of Active Learning in Recommender Systems
Empirical Evaluation of Active Learning in Recommender SystemsEmpirical Evaluation of Active Learning in Recommender Systems
Empirical Evaluation of Active Learning in Recommender Systems
ย 
Recommender system
Recommender systemRecommender system
Recommender system
ย 
ACM ICTIR 2019 Slides - Santa Clara, USA
ACM ICTIR 2019 Slides -  Santa Clara, USAACM ICTIR 2019 Slides -  Santa Clara, USA
ACM ICTIR 2019 Slides - Santa Clara, USA
ย 
Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...
Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...
Review: [KDD'21]Model-Agnostic Counterfactual Reasoning for Eliminating Popul...
ย 
[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...
[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...
[ICDM'22] Mitigating Popularity Bias in Recommendation with Unbalanced Intera...
ย 
(141205) Masters_Thesis_Defense_Sundong_Kim
(141205) Masters_Thesis_Defense_Sundong_Kim(141205) Masters_Thesis_Defense_Sundong_Kim
(141205) Masters_Thesis_Defense_Sundong_Kim
ย 
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...
ย 
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job RecommendationsA Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
ย 
Rokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxRokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptx
ย 
Rokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxRokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptx
ย 
Recommender Systems Fairness Evaluation via Generalized Cross Entropy
Recommender Systems Fairness Evaluation via Generalized Cross EntropyRecommender Systems Fairness Evaluation via Generalized Cross Entropy
Recommender Systems Fairness Evaluation via Generalized Cross Entropy
ย 
What recommender systems can learn from decision psychology about preference ...
What recommender systems can learn from decision psychology about preference ...What recommender systems can learn from decision psychology about preference ...
What recommender systems can learn from decision psychology about preference ...
ย 
Download
DownloadDownload
Download
ย 
Download
DownloadDownload
Download
ย 
The Wisdom of the Few @SIGIR09
The Wisdom of the Few @SIGIR09The Wisdom of the Few @SIGIR09
The Wisdom of the Few @SIGIR09
ย 
Recommender Systems from A to Z โ€“ Model Evaluation
Recommender Systems from A to Z โ€“ Model EvaluationRecommender Systems from A to Z โ€“ Model Evaluation
Recommender Systems from A to Z โ€“ Model Evaluation
ย 
DMAIC
DMAICDMAIC
DMAIC
ย 

Recently uploaded

Call Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men ๐Ÿ”Bangalore๐Ÿ” Esc...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men  ๐Ÿ”Bangalore๐Ÿ”   Esc...โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men  ๐Ÿ”Bangalore๐Ÿ”   Esc...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men ๐Ÿ”Bangalore๐Ÿ” Esc...amitlee9823
ย 
Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...gajnagarg
ย 
Call Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
ย 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
ย 
Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...
Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...
Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...only4webmaster01
ย 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
ย 
CHEAP Call Girls in Rabindra Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Call Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
ย 
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men ๐Ÿ”Dindigul๐Ÿ” Escor...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men  ๐Ÿ”Dindigul๐Ÿ”   Escor...โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men  ๐Ÿ”Dindigul๐Ÿ”   Escor...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men ๐Ÿ”Dindigul๐Ÿ” Escor...amitlee9823
ย 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
ย 
๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...
๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...
๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...karishmasinghjnh
ย 
Call Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 
Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...gajnagarg
ย 
Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...amitlee9823
ย 

Recently uploaded (20)

Call Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Doddaballapur Road โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men ๐Ÿ”Bangalore๐Ÿ” Esc...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men  ๐Ÿ”Bangalore๐Ÿ”   Esc...โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men  ๐Ÿ”Bangalore๐Ÿ”   Esc...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Bangalore Call-girls in Women Seeking Men ๐Ÿ”Bangalore๐Ÿ” Esc...
ย 
Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts โ˜Ž๏ธ9352988975 Two shot with one girl ...
ย 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
ย 
Call Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Attibele โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
ย 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
ย 
Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...
Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...
Call Girls Indiranagar Just Call ๐Ÿ‘— 9155563397 ๐Ÿ‘— Top Class Call Girl Service B...
ย 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
ย 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
ย 
CHEAP Call Girls in Rabindra Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Call Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Shivaji Nagar โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
ย 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ย 
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men ๐Ÿ”Dindigul๐Ÿ” Escor...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men  ๐Ÿ”Dindigul๐Ÿ”   Escor...โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men  ๐Ÿ”Dindigul๐Ÿ”   Escor...
โžฅ๐Ÿ” 7737669865 ๐Ÿ”โ–ป Dindigul Call-girls in Women Seeking Men ๐Ÿ”Dindigul๐Ÿ” Escor...
ย 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
ย 
๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...
๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...
๐Ÿ‘‰ Amritsar Call Girl ๐Ÿ‘‰๐Ÿ“ž 6367187148 ๐Ÿ‘‰๐Ÿ“ž Just๐Ÿ“ฒ Call Ruhi Call Girl Phone No Amri...
ย 
Call Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bellandur โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts โ˜Ž๏ธ9352988975 Two shot with one girl...
ย 
Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call ๐Ÿ‘— 7737669865 ๐Ÿ‘— Top Class Call Girl Ser...
ย 

Fifty Shades of Ratings: How to Benefit from a Negative Feedback in Top-N Recommendations Tasks

  • 1. Fifty Shades of Ratings: How to Benefit from a Negative Feedback in Top-N Recommendations Tasks by Evgeny Frolov1 and Ivan Oseledets1, 2 1Skolkovo Institute of Science and Technology 2Institute of Numerical Mathematics of the Russian Academy of Sciences
  • 2. โ€œAlmostโ€ cold-start problem Recommendations are insensitive to negative โ€œsignalโ€. Shift of recommendations paradigm: Is this a good list of recommendations? new user Users may share not only what they love, but also what they hate.
  • 3. Why standard approach fails? ๐’‘ ๐‘‡ ๐’’ ๐‘‡new user row ๐ด โ‰ˆ ๐‘ˆ ฮฃ ๐‘‰ ๐‘‡ Pure SVD* of matrix of ratings ๐ดusers movies *P. Cremonesi, Y.Koren, R.Turrin, "Performance of Recommender Algorithms on Top-N Recommendation Tasksโ€œ, 2010 ๐’“ โ‰ˆ ๐‘‰๐‘‰ ๐‘‡ ๐’‘ vector of predicted item scores approximate update to SVD generated by ๐’‘ toprec ๐’‘, ๐‘› โ‰” arg max ๐’“ ๐‘› top-๐’ recommendations task ๐’“ ๐‘‡ = ๐’’ ๐‘‡ฮฃ๐‘‰ ๐‘‡ โ‰ˆ ๐’‘ ๐‘‡ ๐‘‰ฮฃโˆ’1ฮฃ๐‘‰ ๐‘‡ = ๐’‘ ๐‘‡ ๐‘‰๐‘‰ ๐‘‡folding-in: arg max ๐‘‰๐‘‰ ๐‘‡ 0, โ€ฆ , 0, ๐Ÿ, 0, โ€ฆ , 0 ๐‘‡ โ‰ก arg max ๐‘‰๐‘‰ ๐‘‡ 0, โ€ฆ , 0, ๐Ÿ“, 0, โ€ฆ , 0 ๐‘‡
  • 4. How to solve this problem? Rating elicitation hard to peak most representative items increases barrier to entry (not effortless for user) non-personalized user experience Typical approach: meaningful recommendations even from a single feedback respect feedback polarity no heuristics, no side information generalize well on other scenarios (not only cold-start) Requirements:
  • 5. Technique: Matrix factorization Restating the problem ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ร— ๐ผ๐‘ก๐‘’๐‘š โ†’ ๐‘…๐‘Ž๐‘ก๐‘–๐‘›๐‘” Users Items 3 Standard model Users 3 1 2 54 1 * T. G. Kolda and B. W. Bader, โ€œTensor Decompositions and Applicationsโ€, 2009 ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ร— ๐ผ๐‘ก๐‘’๐‘š ร— ๐‘…๐‘Ž๐‘ก๐‘–๐‘›๐‘” โ†’ ๐‘…๐‘’๐‘™๐‘’๐‘ฃ๐‘Ž๐‘›๐‘๐‘’ ๐‘†๐‘๐‘œ๐‘Ÿ๐‘’ Collaborative Full Feedback model CoFFee (proposed approach) Technique: Tensor Factorization based on Tucker Decomposition* ๐’œ โ‰ˆ ๐’ข ร—1 ๐‘ˆ ร—2 ๐‘‰ ร—3 ๐‘Š ratings are cardinal values
  • 6. Recommendations in real-time ๐‘ƒ โ€“ matrix of new user preferences approximate row update๐’’ ๐‘ป ๐‘… โ‰ˆ ๐‘‰๐‘‰ ๐‘‡ ๐‘ƒ๐‘Š๐‘Š ๐‘‡ items relevance matrix Compare to SVD: ๐’“ โ‰ˆ ๐‘‰๐‘‰ ๐‘‡ ๐’‘ ๐’ข ๐‘ˆ ๐‘Š ๐‘‰ ๐’œ โ‰ˆ Users ๐’œ โ‰ˆ ๐’ข ร—1 ๐‘ˆ ร—2 ๐‘‰ ร—3 ๐‘Š Higher order folding-in: โ€œShades of ratingsโ€ ๐‘Š embeds ratings onto latent feature space!
  • 7. โ€œShadesโ€ of ratings Model is equally sensitive to any kind of feedback. Granular view of user preferences, concerning all possible ratings. More dense colors correspond to higher relevance score. ratings movies 1 2 3 4 50 rankingtask ๐‘… โ‰ˆ ๐‘‰๐‘‰ ๐‘‡ ๐‘ƒ๐‘Š๐‘Š ๐‘‡ rating prediction
  • 9. Undesired positivity bias in evaluation Precision = 1 #(test users) test users #(recommended items โˆฉ holdout items) #(recommended items) ๐ท๐ถ๐บ = ๐‘– 2 ๐‘Ÿ๐‘’๐‘™ ๐‘– โˆ’ 1 log2(๐‘– + 1) Need to distinguish between relevant and irrelevant recommendations Implicit assumption: all recommendations are interesting to the user. ๐‘Ÿ๐‘’๐‘™๐‘– - true rating of a recommended item at position ๐‘– Low ratings do not express enjoyment!
  • 10. Redefining metrics 2 3 4 5 + + + ๐‘ƒ๐‘Ÿ๐‘’๐‘๐‘–๐‘ ๐‘–๐‘œ๐‘› = ๐‘ก๐‘ ๐‘ก๐‘ + ๐‘“๐‘ ๐‘…๐‘’๐‘๐‘Ž๐‘™๐‘™ = ๐‘ก๐‘ ๐‘ก๐‘ + ๐‘“๐‘› Relevance based Ranking based ๐ท๐ถ๐บ = ๐‘ 2 ๐‘Ÿ ๐‘ โˆ’ 1 log2(๐‘ + 1) ๐‘ โˆถ {๐‘Ÿ๐‘ โ‰ฅ positivity threshold} ๐‘Ÿ๐‘ - value of positive feedback New metric Discounted Cumulative Loss ๐ท๐ถ๐ฟ = ๐‘› 2โˆ’๐‘Ÿ ๐‘› โˆ’ 1 โˆ’log2(๐‘› + 1) ๐‘›: {0 < ๐‘Ÿ๐‘› < positivity threshold} ๐‘Ÿ๐‘› - value of negative feedback Holdout items Recommendations tpfptn fn โ€œpresumption of innocenceโ€
  • 11. โ€œAlmostโ€ cold-start with 1 negative feedback Data: Movielens 10M
  • 12. Recommendations for โ€œknown userโ€ Data: Movielens 10M
  • 13. Key takeaways Standard evaluation metrics are biased towards positive effects of recommendations. Negative feedback is a valuable source of information and shouldnโ€™t be neglected. Itโ€™s more natural to treat usersโ€™ feedback as ordinal not cardinal concept. Tensor methods are effective for this kind of problems, giving you speed and quality. Proposed CoFFee model can help to alleviate rating elicitation problems.
  • 14. Polara framework fast and easy-to-use feature-rich and extensible actively developed MyMediaLite support (extended with folding-in) https://github.com/evfro/polara โ€œRecSys for Humansโ€
  • 15. Questions? evgeny.frolov@skoltech.ru i.oseledets@skoltech.ru Fixed-state code to reproduce results https://github.com/evfro/fifty-shades Run it right in your browser! http://mybinder.org/repo/evfro/fifty-shades

Editor's Notes

  1. general conclusion: many models are unable to properly handle polarity of user feedback without additional heuristics and manual tweaking
  2. Key idea: represent ratings as an additional (categorical) variable and encode observations as a multidimensional array (tensor): Each interaction can now be encoded with 3 indices instead of two, as we take rating information into account in addition to users and items. We will call this multidimensional array a tensor and we use efficient tensor-based techniques
  3. Calculation of tensor-based model might be time consuming and we propose an efficient way of fast recommendations computation based on an generalization of known folding-in technique to higher order Tucker Decomposition obtained with HOOI
  4. This uncovers new recommendation scenarios beyond โ€œusers who like this also likeโ€ฆโ€