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

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

可分成两类:

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.推荐算法——基于物品的协同过滤算法标签: 算法 收藏 基于用户的协同过滤算法在用户增长的时候,相似度计算的计算会越来越困难。基于物品的算法给用户推荐他们之前喜欢的物品相似的物品。 算法步骤 计算物品之间的相似度 根据物品的相似度和用户的历史行为给用户生成推荐列表 相似度公式如下: wij=|N(i)∩N(j)||N(i)||N(j)|...https://www.imooc.com/article/27099
2.推荐系统协同过滤算法的评价,得出用户 对商品 的评价; 用户相似度计算:可以采用余弦相似度、皮尔曼相关系数等;在对传统协同过滤改进的工作中,研究人员也是通过对相似度定义的改进来解决传统的协同过滤算法存在的一些缺陷。下式中, 分别表示用户i,j对应的向量。 表示用户 对物品 ...https://www.jianshu.com/p/0023df43622a
3.协同过滤算法深入解析:构建智能推荐系统的核心技术一、前言随着互联网的高速发展,我们每天面临着海量信息的冲击,从而使得我们无法有效地筛选出感兴趣的信息。在这种背景下,推荐系统应运而生,成为帮助用户过滤信息,找到自己感兴趣内容的有效工具。协同过滤算法作为推荐系统中的一种核心技术,广泛应用于电商、社交媒体、https://developer.aliyun.com/article/1267365
4.大数据实训案例——电影推荐系统(Scala版)图书过滤算法 87 6.1 推荐系统概述 87 6.1.1 什么是推荐系统 87 6.1.2 长尾理论 88 6.1.3 推荐方法 88 6.1.4 推荐系统模型 89 6.1.5 推荐系统的应用 89 6.2 协同过滤算法 90 6.2.1 基于用户的协同过滤 90 6.2.2 基于物品的协同过滤 91 6.2.3 UserCF算法和ItemCF算法的 对比92 6.2.4 基于模型的协同过...https://www.ryjiaoyu.com/book/details/9425
1.推荐系统前深度学习时代推荐算法(1):协同过滤(CF)文章浏览阅读1.4k次,点赞20次,收藏20次。推荐系统可以分为前深度学习时代和深度学习时代两大类。前者包括协同过滤推荐、基于内容的推荐和混合推荐。协同过滤通过用户或物品间的相似性进行推荐,分为基于用户和基于物品两种类型。基于用户的协同过滤计算用户间相似度,推荐https://blog.csdn.net/qq_58872188/article/details/143798469
2.算法推荐算法协同过滤腾讯云开发者社区协同过滤推荐(Collaborative Filtering recommendation)是在信息过滤和信息系统中正迅速成为一项很受欢迎的技术。与传统的基于内容过滤直接分析内容进行推荐不同,协同过滤分析用户兴趣,在用户群中找到指定用户的相似(兴趣)用户,综合这些相似用户对某一信息的评价,形https://cloud.tencent.com/developer/article/1170685
3.PythonDjango网页界面协同过滤推荐算法实现商品管理与推荐商品管理与推荐系统,本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术搭建显示界面,后端采用Django框架处理用户的请求响应+ 目录 介绍 创新点:使用协同过滤算法,以用户对商品的评分作为依据,在猜你喜欢界面中实现对当前登录用户的个性化推荐。 主要功能有: 系统分为用户和管理员两个角色。 用户可以...https://www.jb51.net/python/305546cjo.htm
4.java代码实现协同过滤算法商品推荐基于协同过滤算法java代码实现协同过滤算法商品推荐 基于协同过滤算法,一.基于用户的协同过滤算法简介在推荐系统的众多方法之中,基于用户的协同过滤是诞最早的,原理也比较简单。基于协同过滤的推荐算法被广泛的运用在推荐系统中,比如影视推荐、猜你喜欢等、邮件过滤等。该算法1992年提出https://blog.51cto.com/u_16213604/10293525