基于内容的推荐算法

算法原理概述

首先推荐算法的作用是给用户推荐其可能喜欢的物品。此算法所依赖的数据大概分为两部分:(1)用户过去喜欢的物品;(2)每个物品的标签。

算法步骤

(1)根据用户过去喜欢的物品,推算出用户的偏好向量(即用户喜欢哪种类型标签的物品多一些,那种类型标签的物品少一些);
(2)根据用户的偏好向量与每个带有不同类型标签的物品进行相似度计算(比如余弦相似度),将相似度排名在前面的物品推荐给用户;
CB推荐算法

算法的优点

(1)不需要其他用户的历史行为数据;
(2)给用户推荐的物品,都是基于用户过往喜欢的物品。换句话来说,给用户推荐的物品所具备的标签,用户过往喜欢的物品中,也一定有这样的标签。容易做推理结果的解释;

算法局限性

  此算法的局限性可以从以下几个方面进行分析;

物品的标签:

  对于一个物品,想要给其打上几个能够准确表达物品的标签,这其实不容易;

用户个人的历史行为数据:

(1)由于算法只依赖于每个用户个人的历史行为数据,所以最终推荐的结果很难给用户带来惊喜。因为算法过于局限在用户个人的世界;
(2)存在一个用户冷启动的问题。如果推荐系统中出现了一个新用户,那么算法将无法为新用户准确推荐其喜欢的物品,因为新用户没有对物品的历史行为数据;

其他用户的历史行为数据:

  应该充分利用推荐系统中其他用户的历史行为数据。
  如果用户A和用户B在很多物品上面都表达了相同的喜好,那么系统应该可以做出以下的推荐:给用户A推荐用户B喜欢的但是用户A尚未喜欢的物品,同理也可以对用户B进行类似的推荐。
参考链接:怎样实现基于内容的推荐系统?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值