UIPC-MF: User-Item Prototype Connection Matrix Factorization for Explainable Collaborative Filtering
Lei Pan, Von-Wun Soo
TL;DR
UIPC-MF addresses the dual challenges of accuracy and explainability in collaborative filtering by learning two prototype banks for users and items and a global User-Item Prototypes Connections Matrix. The model computes a decomposable logit score as a linear combination of user-prototype similarities and item-prototype similarities, weighted by learned connections, enabling transparent rationales for recommendations under implicit feedback. It combines flexible base losses (BCE, BPR, SSM) with four interpretability terms and an L1 constraint on user preferences, achieving state-of-the-art performance among prototype-based methods across three datasets while enhancing transparency. The work demonstrates practical impact by enabling explainable recommendations and offering a pathway to integrate content-based signals and explicit feedback in future work.
Abstract
Recommending items to potentially interested users has been an important commercial task that faces two main challenges: accuracy and explainability. While most collaborative filtering models rely on statistical computations on a large scale of interaction data between users and items and can achieve high performance, they often lack clear explanatory power. We propose UIPC-MF, a prototype-based matrix factorization method for explainable collaborative filtering recommendations. In UIPC-MF, both users and items are associated with sets of prototypes, capturing general collaborative attributes. To enhance explainability, UIPC-MF learns connection weights that reflect the associative relations between user and item prototypes for recommendations. UIPC-MF outperforms other prototype-based baseline methods in terms of Hit Ratio and Normalized Discounted Cumulative Gain on three datasets, while also providing better transparency.
