推荐算法简介:基于用户的协同过滤基于物品的协同过滤基于内容的推荐风清云淡

协同过滤是目前应用最广泛的推荐算法,它仅仅通过了解用户与物品之间的关系进行推荐,而根本不会考虑到物品本身的属性。

可分成两类:

1、基于用户(user-based)的协同过滤

2、基于商品(item-based)的协同过滤

1.1.1、基于用户的协同过滤

基本思想:

基于用户对物品的偏好找到邻居用户(相似用户),然后将邻居用户(相似用户)喜欢的东西推荐给当前用户。

(用户喜欢那些和他有相似爱好的用户喜欢的东西)

计算方法:

将一个用户对所有物品的偏好作为一个向量,计算用户之间的相似度。找到邻居后,根据邻居的相似度权重以及他们对物品的偏好,预测

当前用户未涉及的物品,计算得到一个排序的物品列表作为推荐。

相似度即为两个向量之间的距离。距离越小相似度越大。

比如:用户A与用户B相似,那么就会给用户A推荐“用户A未涉及但是用户C喜欢的东西”,也就是物品D了。

缺点:

基于用户的协同过滤难以形成有意义的邻居集合。

在很多时候,很多用户两两之间只有很少几个共同评分,也就是用户之间的重合度并不高。而仅有的共同打了分的物品,往往是一些很常见的物品(如票房大片,如生活必需品)

再者,用户之间的距离可能会变得很快,这种离线算法难以瞬间更新推荐结果。

1.1.2、基于物品的协同过滤

算法思想:

基于用户对物品的偏好找到相似的物品,然后根据用户的历史偏好,推荐相似的物品。

(用户喜欢跟他过去喜欢的物品相似的物品)

将所有用户对某个物品的偏好作为一个向量来计算物品之间的相似度。

得到物品的相似物品后,根据用户历史的偏好预测当前用户还没有涉及的物品的偏好,计算得到一个排序的物品列表作为推荐。

比如:物品A和物品C都被用户A和用户B所查看,所以物品A和物品C比较相似。又由于用户C看了物品A,所以我们就会推荐与之相似的物品C给用户C。

优点:

其在线部分能更快的生产推荐列表。

推荐不同领域的畅销作品,这样的推荐结果可能并不是我们想要的。

1.1.3、实现协同过滤的步骤

1、收集用户偏好

2、找到相似的用户或物品

计算相似度的方式

欧式距离

余弦距离

Tanimoto系数

k近邻或基于相似度门槛

3、计算推荐

(2)在描述目标用户偏好时,给其最近喜欢的商品较高权重。

2、在基于用户的协同过滤中:

(1)如果两个用户同时喜欢了相同的物品,那么可以给这两个用户更高的相似度。

(2)在描述邻居用户的偏好时,给其最近喜欢的物品较高权重。

1.2.基于内容的推荐

例子:

电影A和C的类型都是爱情和浪漫,那么就会给看过电影A的人推荐电影C

1.3.三种推荐算法的区别

基于用户的协同过滤:

适于物品比用户多、物品时效性较强的情形,否则计算慢。

推荐结果的个性化较弱,较宽泛,但能实现跨领域、精细度高的结果。

基于物品的协同过滤:

应用最广泛,尤其以电商行业为典型。

适于用户多,物品少的情形,否则计算慢。

在物品冷启动、数据稀疏时效果不佳

推荐精度高,更具个性化

倾向于推荐同类商品,推荐的多样性不足,形成信息闭环。

基于内容的推荐:是最直观的算法

容易受限于对文本、图像、音视频的内容进行描述的详细程序

THE END
1.相关商品推荐:基于协同过滤的推荐算法二、 协同过滤推荐算法的实现步骤 数据收集 首先需要收集用户的行为数据,比如购买记录、产品评分、点击记录等,构建用户-商品的行为数据集。 相似度计算 接下来需要计算用户或商品之间的相似度,可以采用余弦相似度、Pearson相关系数、Jaccard相似系数等方法进行计算,以找出相似的用户或商品。 https://www.jianshu.com/p/396b7c403ee4
2.前深度学习时代基于物品相似度进行推荐的协同过滤算法 ItemCF 通过计算共现矩阵中物品列向量的相似度得到物品之间的相似矩阵,再找到用户的历史正反馈物品的相似物品进行进一步排序和推荐,ItemCF的具体步骤如下: (1)基于历史数据,构建以用户(假设用户总数为m mm)为行坐标,物品(物品总数为n nn)为列坐标的m × n {m\times n}m...http://www.kwrg.cn/news/121236.html
3.协同过滤推荐研究综述AET目前,应用于推荐系统的算法主要分三类:基于内容的过滤推荐算法、协同过滤推荐算法及混合推荐算法。 基于内容的过滤推荐算法[2]是对用户的兴趣进行分析,构成用户配置文件,并将其和文件集中的文件用共同的特征变量表示。最后比较两者的相似度来为用户进行推荐。随后,通过用户的反馈信息,不断更新用户配置文件,以此来动态地...http://www.chinaaet.com/article/212308
4.推荐算法——基于物品的协同过滤算法基于用户的协同过滤算法在用户增长的时候,相似度计算的计算会越来越困难。基于物品的算法给用户推荐他们之前喜欢的物品相似的物品。 算法步骤 计算物品之间的相似度 根据物品的相似度和用户的历史行为给用户生成推荐列表 相似度公式如下: wij=|N(i)∩N(j)||N(i)||N(j)|?...https://www.imooc.com/article/27099
5.基于协同过滤算法图书推荐系统的设计与实现.pdf本系统分前台管理和后台管理两部分。前台用户在登录后执行的操作有查看 个性化推荐列表、收藏图书、阅读图书、评论图书、修改个人信息等。其中个性 化图书推荐列表应用了协同过滤算法,该算法根据用户收藏的图书类型,利用余 弦相似度公式计算出图书类型之间的相似度,统计当前用户收藏列表中每种图书 ...https://max.book118.com/html/2024/0217/7053136045006042.shtm
1.推荐系统前深度学习时代推荐算法(1):协同过滤(CF)以上两者分类的的依据是它们如何计算相似度和依据相似度做推荐的部分。(听到这你可能还有点懵,先别急~,继续往后面看) 基本思想: 基于用户的协同过滤推荐:通过计算用户相似度,找到与目标用户行为相似的其他用户,推荐相似用户正反馈交互过的物品。 https://blog.csdn.net/qq_58872188/article/details/143798469
2.协同过滤算法腾讯云开发者社区混合型协同过滤结合了基于用户和基于物品的协同过滤算法,充分利用它们的优点,以提高推荐系统的准确性和鲁棒性。 3.2 算法步骤 通过用户-物品矩阵,同时计算用户相似度矩阵和物品相似度矩阵。 综合两个矩阵的信息,生成最终的推荐列表。 3.3 优缺点 优点:综合了基于用户和基于物品的优势,提高了推荐系统的性能。 https://cloud.tencent.com/developer/article/2389581
3.线性化数学模型11篇(全文)实现协同推荐主要有三个步骤:步骤1:收集用户偏好数据。步骤2:计算相似度,找到相似用户群或者物品。步骤3:依据推荐策略,进行推荐计算。协同过滤推荐算法根据相似度比较对象的不同,可分为基于用户的协同推荐和基于物品的协同推荐。 (1)基于用户的协同推荐算法。根据历史数据,计算所有用户对产品的喜好程度,并由此找到目标...https://www.99xueshu.com/w/ikey77ax5ud4.html
4.java商城实现协同过滤推荐商品代码实现协同过滤推荐算法代码...基于用户的协同过滤算法主要包含以下两个步骤: A. 搜集用户和物品的历史信息,计算用户u和其他用户的相似度,找到和目标用户Ui兴趣相似的用户集合N(u) B.找到这个集合中用户喜欢的,且目标用户还没有听说过的物品推荐给目标用户。 适用性 由于需计算用户相似度矩阵,基于用户的协同过滤算法适用于用户较少的场合; 由于...https://blog.51cto.com/u_12855/8559622
5.基于改进RFM模型的直播平台用户细分及个性化推荐方法研究用户-主播价值偏好,构建用户评分矩阵,结合协同过滤算法开展推荐实验.基 于国内某主流直播平台的后台数据进行研究,结果表明,基于RFMT Segmentation的用户细分方法更适 用于实际应用的推荐,细分后的各类群体推荐效果大幅提升.RFMT模型增加了对用户粘性和长期价值 的考虑,更适应直播平台的特点,所提出的基于直播平台的用户细分...http://ci1st.istis.sh.cn/CN/PDF/954
6.相似度检测(精选十篇)在实际应用中, SOM网络的识别率与初始权值、网络的神经元个数、学习样本集、邻域定义等诸多因素有关, 而且在网络竞争的过程中, 由于是无监督算法, 会出现样本类别划分过细等问题, 为此本文提出了基于相似度检测的SOM网络模型。该模型从模拟人脑的工作方式出发, 依据相似度检测准则, 设置了包含多个获胜神经元的“兴...https://www.360wenmi.com/f/cnkeyuf6k6cp.html
7.内容算法时代,如何引爆用户流量?基于用户的协同,即切合了上面的例子,其基础思路分为两步:找到那些与你在某一方面口味相似的人群(比如你们都是新手爸妈,倾向于同一种教育理念),将这一人群喜欢的新东西推荐给你。 基于物品的协同,其推荐的基础思路是:先确定你喜欢物品,再找到与之相似的物品推荐给你。只是物品与物品间的相似度不是从内容属性的角度...https://36kr.com/p/1722509279233