ItemCF与UserCF算法的原理与对比

1. ItemCF算法与UserCF算法的基本原理

算法名称原理优点相似度计算备注
User CF给用户推荐和他有相同兴趣爱好的用户喜欢的物品。(维护一个用户相似度矩阵)着重反应和用户相似的小群体的热点,反应了用户所在小型兴趣群体中物品的热门程度 w u v = ∥ N ( u ) ∩ N ( v ) ∥ ( ∥ N ( u ) ∥ N ( v ) ∥ w_{uv}= \frac{ \|N(u)∩N(v)\|}{\sqrt{(\|N(u)\|N(v)\|}} wuv=(N(u)N(v) N(u)N(v)N(u) 表示用户u有过正反馈的物品集合,N(v) 表示用户v有过正反馈的物品集合1.新闻推荐(同群人所关注的特点)2.物品数量远超用户数量
Item CF给用户推荐和他之前喜欢的物品类似的物品。(维护一个物品相似度矩阵)着重维系用户的历史兴趣,反应了用户自己兴趣的传承,更加个性化。 w i j = ∥ N ( i ) ∩ N ( j ) ∥ ( ∥ N ( i ) ∥ ∥ N ( j ) ∥ w_{ij} = \frac{\|N(i)∩N(j)\|}{\sqrt{(\|N(i)\|\|N(j)\|}} wij=(N(i)N(j) N(i)N(j) N ( i ) N(i) N(i) 喜欢物品i的用户数。 N ( j ) N(j) N(j) 喜欢物品j的用户数1. 图书、电影网站、电子商务(用户兴趣比较固定,对热门程度不敏感)2. 用户数量远超物品数量

2. User CF 和 Item CF 比较

User CFItem CF
性能适用于用户较少的场合,如果用户很多,计算用户相似度矩阵代价很大适用于物品数量明显小于用户数的场合,如果物品很多(网页),计算物品相似度矩阵代价很大
领域时效性较强,用户个性化兴趣不太明显的领域,如新闻长尾物品丰富,用户个性化需求强烈的领域(电商)
实时性用户有新行为,不一定造成推荐结果的立即变化用户新行为,一定会导致推荐结果的实时变化
冷启动1. 在新用户对少量物品产生行为后,不能立即地对他进行个性化推荐,因为用户相似度表是每隔一段时间离线计算的。2.物品上一段时间,一旦用户对物品产生行为就可以将新物品推荐给和他产生行为的用户兴趣相似的其他用户1. 新用户只要对一个物品产生行为,就可以给他推荐和该物品相关的其他产品,但没有办法在不离线更新物品相似度表的情况下将新物品推荐给用户
推荐理由(可解释性)很难提供令用户信服的推荐解释(也有这样做的,你有多少好友浏览和购买过)利用用户的历史行为给用户做推荐,可以令用户比较信服
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值