Recommender systems can automatically recommend users with items that they probably like. The goal of them is to model the user-item interaction by effectively representing the users and items. Existing methods have primarily learned the user's preferences and item's features with vectorized embeddings, and modeled the user's general preferences to items by the interaction of them. In fact, users have their specific preferences to item attributes and different preferences are usually related. Therefore, exploring the fine-grained preferences as well as modeling the relationships among user's different preferences could improve the recommendation performance. Toward this end, we propose a dual preference distribution learning framework (DUPLE), which aims to jointly learn a general preference distribution and a specific preference distribution for a given user, where the former corresponds to the user's general preference to items and the latter refers to the user's specific preference to item attributes. Notably, the mean vector of each Gaussian distribution can capture the user's preferences, and the covariance matrix can learn their relationship. Moreover, we can summarize a preferred attribute profile for each user, depicting his/her preferred item attributes. We then can provide the explanation for each recommended item by checking the overlap between its attributes and the user's preferred attribute profile. Extensive quantitative and qualitative experiments on six public datasets demonstrate the effectiveness and explainability of the DUPLE method.
翻译:推荐人系统可以自动建议用户使用他们可能喜欢的项目。 他们的目标是通过有效代表用户和项目来模拟用户项目互动。 现有的方法主要是通过传介嵌入学习用户的偏好和项目特性,并通过它们的互动来模拟用户对项目的一般偏好。 事实上, 用户对项目属性有其特定偏好, 不同的偏好通常是相关的。 因此, 探索细微偏好以及用户不同偏好之间关系的模型可以改进建议性能。 为此, 我们提出双重优惠分配学习框架( DUPLE), 目的是共同学习用户对特定用户的普遍偏好分布和特定偏好分布, 前者与用户对项目的一般偏好相对, 而后者则与用户对项目属性的具体偏好相对应。 值得注意的是, 每个高斯分布的平均值可以捕捉用户的偏好, 以及变量可以学习他们的关系。 此外, 我们可以总结每个用户的首选属性配置, 描述他/ 她喜欢的项目属性。 然后, 我们可以提供每个用户对质量选择的属性 的定性 解释 。