推荐系统是随着互联网的发展而形成的一个系统,他主要是为了解决信息过载的一些问题。随着互联网的深入发展,越来越多的信息在互联网上传播,产生了严重的信息过载,假设不採取一定的手段用户非常难从如此多的信息中找到对自己有价值的信息。

推荐系统的任务就是联系用户和信息,一方面帮助用户发现对自己有价值的信息,另外一方面让信息能够展如今对它感兴趣的用户面前。推荐系统不须要用户提供明白的需求,而是通过分析用户的历史行为给用户的兴趣建模。从而主动给用户推荐能够满足他们兴趣和需求的信息。为了解决信息过载问题主要是通过两个方面。一方面是通过搜索。另外一方面是通过推荐。搜索是解决用户明白的需求,推荐是解决用户不明白的需求。推荐系统广泛地应用于电子商务。电影视频站点,社交站点,个性化广告等领域。
推荐系统经常使用的方法
1.基于用户的推荐
基于用户的推荐就是将目标用户和其它用户的数据进行比較,来实现推荐,主要是找到和目标用户兴趣同样的其它用户喜欢的商品,并且目标用户没有听说过的物品,推荐给目标用户。
2.基于物品的推荐
基于用户的协同过滤算法有自身的缺点,随着站点的用户数目越来越大,用户类似度矩阵也越来越大。计算用户兴趣类似度矩阵就变得越来越困难,运算的时间复杂度和空间复杂度会随用户的增长而变大。

并且基于用户的协同过滤也非常难对推荐结果作出解释。基于物品的协同过滤算法并不利用物品的内容属性来计算类似度。它主要通过分析用户的行为记录来计算物品之间的类似度。一般来说,物品a和物品b有非常大的类似度是由于喜欢物品a的用户大都也喜欢物品b。
3.基于内容的推荐
此方法在新闻站点,电商站点中用的比較多,由于电商站点其中,可能非常多商家卖同一种商品,然后须要对商品名做分词处理,然后依据用户的查询keyword来触发。
4.基于位置的推荐
不同的位置反映了不同的用户场景。我们能够依据目标用户的当前位置,依据用户的历史消费历史浏览记录。找出区域消费热单。区域购买热单。
5.基于标签的推荐
基于标签的推荐主要是给目标用户推荐那些具有目标用户喜欢的特征的物品,这些特征有不同的表现方式能够表现为物品的属性,或者有同样的隐含意义。标签主要有两种,一种是系统内部设定,第二种是系统的外部用户设定,如常见的UGC标签。

无论採用何种算法,都要涉及到类似度的计算。类似度的计算方法一般有欧式距离。明可夫斯基距离,马氏距离,向量的余弦值,皮尔逊相关系数,简单匹配系数。jaccard系数。广义jaccrd(tanimoto)系数,一般来说。推荐系统的预測精确性不受类似度度量方法选择的影响。在实际应用中,向量的余弦值。皮尔逊相关系数等用的比較多。
一般来说,不可能一种推荐算法就能够解决我们碰到的问题。在实际应用中我们通常是组合各种不同的推荐算法,给不同的推荐算法赋予不同的权重,然后通过排序输出结果。

转载于:https://www.cnblogs.com/wzzkaifa/p/7345186.html

推荐系统个人理解(理论部分)相关推荐

  1. DGCNN理解理论篇

    DGCNN理解理论篇 参考了LDGCNN论文,分别从输入点集.任务描述.点云特性.局部图结构.图特征提取等角度给出DGCNN数学理论理解. 输入点集 输入数据可用集合来描述,即向量的集合,每一个向量代 ...

  2. 自然语言理解理论实践-主要的语言理解任务(一)《个人学习笔记》

    自然语言理解理论实践 主要的语言理解任务 1.域检测和意图识别 2.填槽 希望能多多交流,共同学习进步 主要的语言理解任务 首先,以介绍人机对话系统中使用语言理解为目标任务,进行之后的理论和实践背景的 ...

  3. 推荐系统-Deep Crossing理论与python实现

    简介 2016年,微软提出Deep Crossing模型,旨在解决特征工程中特征组合的难题,降低人力特征组合的时间开销,通过模型自动学习特征的组合方式,也能达到不错的效果,且在各种任务中表现出较好的稳 ...

  4. 推荐系统实战-概念理解入门篇

    最近组内需要对一款涂色游戏上推荐系统,需要学习相关内容,做一个记录供其他同学参考.学习内容主要涉及极客时间刑无刀的<推荐系统36式>.因本人工作内容偏后台,所以本专题内容主要会是推荐系统的 ...

  5. 混合音乐推荐系统_比女朋友更懂你的“音乐推荐系统”,是怎样搭建出来的?...

    相信你一定有过这样的体验! 每当想听音乐的时候,无论是打开网易云音乐.酷狗.QQ音乐还是虾米......里面的"推荐音乐"总能get到你的喜好. 说起来大家都懂,这不就是个智能音乐 ...

  6. 推荐系统和搜索引擎的关系

    从信息获取的角度来看,搜索和推荐是用户获取信息的两种主要手段.无论在互联网上,还是在线下的场景里,搜索和推荐这两种方式都大量并存,那么推荐系统和搜索引擎这两个系统到底有什么关系?区别和相似的地方有哪些 ...

  7. 推荐系统与搜索引擎的差异

    转自:https://blog.csdn.net/cserchen/article/details/50422553 详细分析推荐系统和搜索引擎的差异陈运文 从信息获取的角度来看,搜索和推荐是用户获取 ...

  8. 【转】推荐系统和搜索引擎的关系

    从信息获取的角度来看,搜索和推荐是用户获取信息的两种主要手段.无论在互联网上,还是在线下的场景里,搜索和推荐这两种方式都大量并存,那么推荐系统和搜索引擎这两个系统到底有什么关系?区别和相似的地方有哪些 ...

  9. 推荐系统和搜索引擎的关系达观陈运文

    推荐系统和搜索引擎的关系达观陈运文 从信息获取的角度来看,搜索和推荐是用户获取信息的两种主要手段.无论在互联网上,还是在线下的场景里,搜索和推荐这两种方式都大量并存,那么推荐系统和搜索引擎这两个系统到 ...

最新文章

  1. 基本算法系列15天速成
  2. 定义利润中心(Profit Center)
  3. ChinaDNS 结合DNSMasq防dns挟持
  4. bootstrap 栅栏布局中 col-xs-*、col-sm-*、col-md-*、col-lg-* 区别及使用方法
  5. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(二)
  6. WebSocket connection to ‘ws://localhost:8081/ws‘ failed: Invalid frame header
  7. 如何去掉广告实现百度精准搜索
  8. 机器人动力学与控制学习笔记(七)————基于计算力矩法的滑模控制
  9. 截止到某天的汇总报表_excel表格日数据汇总-excel表中如何将每日的数据汇总到每周...
  10. 手机自带html怎么卸载,如何卸载手机自带软件,小编教你怎么卸载手机自带软件...
  11. Mysql的AUTO_INCREMENT
  12. Java swing 界面开发 - 登录界面- 2021-11-10
  13. 贵州大学计算机试题及答案,贵州大学学位计算机选择题答案
  14. TSP-粒子群算法求解
  15. 【C语言练习】趣味题 疏散
  16. 2021年第十二届蓝桥杯软件类省赛python组试题及其解析。
  17. iOS录音转码:amr转wav,wav转amr
  18. 日期时间工具(dayjs)的使用
  19. Arcmap10.0 提取单个流域范围
  20. 为什么程序员转行之后啥都能干?

热门文章

  1. Pinnacle Studio Ultimate中文版
  2. ECMAScript 6 入门
  3. maven构建本地jar包到本地仓库
  4. 当你再面对大多数需求时能够说这些问题我以前做过,那你就。。。
  5. 输入法之核心词典构建
  6. 绑定服务调用本地服务中的方法
  7. IOS开发学习记录第5天之C语言学习
  8. c++自定义的数据库类
  9. 深入浅出mfc随笔——MFc程序的生死因果
  10. C#日期格式化(转)