构建企业级推荐系统:算法、工程实现与案例分析
上QQ阅读APP看书,第一时间看更新

4.2.1 基于用户的协同过滤

从上面的算法思想出发,我们可以将与该用户最相似的用户喜欢的标的物推荐给该用户,这就是基于用户的协同过滤的核心思想。

用户u对标的物s的喜好度sim(u,s)可以采用如下公式计算

其中,U是与该用户最相似的用户集合(我们可以基于用户相似度找到与某用户最相似的K个用户),score(ui,s)是用户ui对标的物s的喜好度(对于隐式反馈为1,而对于非隐式反馈,该值为用户对标的物的评分),sim(u,ui)是用户ui与用户u的相似度。

有了用户对每个标的物的评分,基于评分降序排列,就可以取评分最大的topN的标的物推荐给用户了。