XPL-CF: Explainable Embeddings for Feature-based Collaborative Filtering

Collaborative filtering (CF) methods are making an impact on our daily lives in a wide range of applications, including recommender systems and personalization. Latent factor methods, e.g., matrix factorization (MF), have been the state-of-the-art in CF, however they lack interpretability and do not provide a straightforward explanation for their predictions. Explainability is gaining momentum in recommender systems for accountability, and because a good explanation can swing an undecided user. Most recent explainable recommendation methods require auxiliary data such as review text or item content on top of item ratings. In this paper, we address the case where no additional data are available and propose augmenting the classical MF framework for CF with a prior that encodes each user's embedding as a sparse linear combination of item embeddings, and vice versa for each item embedding. Our XPL-CF approach automatically reveals these user-item relationships, which underpin the latent factors and explain how the resulting recommendations are formed. We showcase the effectiveness of XPL-CF on real data from various application domains. We also evaluate the explainability of the user-item relationship obtained from XPL-CF through numeric evaluation and case study examples.

[1]  Xu Chen,et al.  Explainable Recommendation: A Survey and New Perspectives , 2018, Found. Trends Inf. Retr..

[2]  Hongning Wang,et al.  The FacT: Taming Latent Factor Models for Explainability with Factorization Trees , 2019, SIGIR.

[3]  Jun Wang,et al.  Explanation Mining: Post Hoc Interpretability of Latent Factor Models for Recommendation Systems , 2018, KDD.

[4]  Jie Zhang,et al.  TopicMF: Simultaneously Exploiting Ratings and Reviews for Recommendation , 2014, AAAI.

[5]  Yehuda Koren,et al.  Factorization meets the neighborhood: a multifaceted collaborative filtering model , 2008, KDD.

[6]  John Riedl,et al.  Item-based collaborative filtering recommendation algorithms , 2001, WWW '01.

[7]  Timo Sztyler,et al.  Explaining Neural Matrix Factorization with Gradient Rollback , 2020, AAAI.

[8]  Olfa Nasraoui,et al.  Explainable Matrix Factorization for Collaborative Filtering , 2016, WWW.

[9]  Reinhard Heckel,et al.  Scalable and Interpretable Product Recommendations via Overlapping Co-Clustering , 2016, 2017 IEEE 33rd International Conference on Data Engineering (ICDE).

[10]  In2Rec , 2019, Proceedings of the 28th ACM International Conference on Information and Knowledge Management.

[11]  Yifan Hu,et al.  Collaborative Filtering for Implicit Feedback Datasets , 2008, 2008 Eighth IEEE International Conference on Data Mining.

[12]  Xin Luna Dong,et al.  J-Recs: Principled and Scalable Recommendation Justification , 2020, 2020 IEEE International Conference on Data Mining (ICDM).

[13]  Xiangliang Zhang,et al.  In2Rec: Influence-based Interpretable Recommendation , 2019, CIKM.

[14]  Jing Huang,et al.  Interpretable Convolutional Neural Networks with Dual Local and Global Attention for Review Rating Prediction , 2017, RecSys.

[15]  Guokun Lai,et al.  Explicit factor models for explainable recommendation based on phrase-level sentiment analysis , 2014, SIGIR.

[16]  Nikos D. Sidiropoulos,et al.  Identifying Potential Investors with Data Driven Approaches , 2020, SDM.

[17]  F. Maxwell Harper,et al.  The MovieLens Datasets: History and Context , 2016, TIIS.

[18]  Arkadiusz Paterek,et al.  Improving regularized singular value decomposition for collaborative filtering , 2007 .

[19]  Li Shang,et al.  AdaError: An Adaptive Learning Rate Method for Matrix Approximation-based Collaborative Filtering , 2018, WWW.

[20]  Bo Yang,et al.  Learning From Hidden Traits: Joint Factor Analysis and Latent Clustering , 2016, IEEE Transactions on Signal Processing.