基于物品的协同过滤算法 ItemCF
计算用户对物品的感兴趣程度; 会依赖用户与邻近物品的交互记录.
- 对用户 , 物品 , 用户喜欢的物品集合记为 , 喜欢物品的用户的集合记为 .
- 对物品 , 相似度为 .
- 考虑用户喜爱的商品中, 和物品 最相似的至多 个物品: .
- 考虑用户和这些物品的感兴趣程度
则用户 对物品 的感兴趣程度为
即找到最相似的 个商品, 用用户对它们的感兴趣程度来推测.
Swing
在 ItemCF 的基础上, 两个物品的相似不仅取决于喜爱他们的用户重合度, 还取决于重合的用户不能来自同一个小圈子.
这里 表示用户 喜欢物品的交集, 如果很大则说明他们来自同一个小圈子, 则贡献变得很小.
基于用户的协同过滤算法 UserCF
- 两个用户的相似度
则用户 对物品 的感兴趣程度为 即找到最相似的 个用户, 根据他们对物品的感兴趣程度来推测.
双塔模型