矩阵分解推荐如何处理有评分的新电影/用户?

数据挖掘 推荐系统 矩阵分解
2022-03-02 21:11:06

假设您的评分为n用户为m矩阵中的电影RRn×m. 你计算一个表示

R=U×Σ×V

通过初始化ui,vji1,,nj1,,m随机并通过梯度下降优化以下表达式:

minui,vipij(pijuivj)2 with uiR1×r,vjRr×1

这就是我理解 Simon Funk 是如何做到的。

但是您将如何处理新用户?您如何判断该用户喜欢什么?

(或者类似地,一部新电影?)

1个回答

tl;博士:它不能

为什么不?

这是协同过滤推荐系统(即仅依赖用户-项目交互矩阵来生成推荐的系统)的主要问题之一。

这被称为冷启动问题:

由于协同过滤方法根据用户过去的偏好推荐项目,因此新用户需要对足够数量的项目进行评分,以使系统能够准确地捕捉他们的偏好,从而提供可靠的推荐。
来源

新项目也是如此

我们该如何对抗呢?

解决此问题的最简单方法是通过人口统计数据初步识别相似用户,并向最能代表他的用户组推荐热门商品。

另一种非常流行的方法是制作混合推荐系统,即采用协同过滤(CF)、基于内容(CB)和/或什至虚拟(D)技术。例如,它最初可以为新用户推荐最受欢迎的商品 (D),然后开始推荐与他最初喜欢的商品相似的商品,最后当用户对足够多的商品进行评分时,开始寻找具有相似品味的用户。

在实践中,大多数现实世界的推荐系统都是混合的。

Netflix 是使用混合推荐系统的一个很好的例子。该网站通过比较相似用户的观看和搜索习惯(即协同过滤)以及通过提供与用户评价高的电影具有共同特征的电影(基于内容的过滤)来进行推荐。
来源