1、推荐系统概述

电子商务网站是推荐系统应用的重要领域之一,当当网的图书推荐,大众点评的美食推荐,QQ好友推荐等等,推荐无处不在。

从企业角度,推荐系统的应用可以增加销售额等等,对于用户而言,系统仿佛知道我们的喜好并给出推荐也是非常美妙的事情。

推荐算法分类:

按数据使用划分:

  • 协同过滤算法:UserCF, ItemCF, ModelCF
  • 基于内容的推荐: 用户内容属性和物品内容属性
  • 社会化过滤:基于用户的社会网络关系

按模型划分:

  • 最近邻模型:基于距离的协同过滤算法
  • Latent Factor Mode(SVD):基于矩阵分解的模型
  • Graph:图模型,社会网络图模型

本文采用协同过滤算法来实现电影推荐。下面介绍下基于用户的协同过滤算法UserCF和基于物品的协同过滤算法ItemCF原理。

基于用户的协同过滤算法UserCF

基于用户的协同过滤,通过不同用户对物品的评分来评测用户之间的相似性,基于用户之间的相似性做出推荐。简单来讲就是:给用户推荐和他兴趣相似的其他用户喜欢的物品。

更多关于算法实现可参考

hadoop学习-Netflix电影推荐系统相关推荐

  1. java项目-第96期基于ssm+hadoop+spark的电影推荐系统-大数据毕业设计

    java项目-第96期基于ssm+hadoop+spark的电影推荐系统 [源码请到资源专栏下载] 1.项目简述 电影推荐系统,基于大数据分析的推荐系统,适合学习和企业应用. 首先电影推荐相对于其它推 ...

  2. 基于Hadoop的电影推荐系统

    mapreduce代码部分 计算推荐结果 recommend部分代码 Test.java package my; import java.util.HashMap; import java.util. ...

  3. 构建推荐系统:用 Netflix 电影评价数据集练练手

    By 超神经 内容概要:我们每天都在接触视频平台的「猜你喜欢」.「为你推荐」,这背后的算法是怎样获得的,需要用到怎样的数据集? 关键词:Netflix   推荐系统   算法 Netflix:让推荐算 ...

  4. 全网最全学习攻略【尚硅谷电影推荐系统】附视频代码链接

    简述 因为设计任务是开发一款图书推荐系统,但是没有现成的系统开发讲解,于是从网上找到了尚硅谷电影推荐系统的开发教程. 从配置虚拟机到开发各种推荐功能共耗时一个月左右,小破站里的视频教程很多但是有的是武 ...

  5. 融合 MF 和 RNN 的电影推荐系统

    全标题:Leveraging Long and Short-term Information in Context-aware movie recommendation - 融合 MF 和 RNN 的 ...

  6. Hadoop 学习路线图

    主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项 ...

  7. hadoop 学习路线

    Posted: Sep 6, 2013 Tags: Hadoophadoop familyroadmap Comments: 40 Comments Hadoop家族学习路线图 Hadoop家族系列文 ...

  8. movielens推荐_电影推荐系统movielens grouplens

    movielens推荐 As many of us can assume, the availability of movies is endless to the point that a pers ...

  9. 电影推荐系统 python简书_【记录|Spark】简单的电影推荐系统

    为了学习spark,在实验楼上找到的一个spark入门课程,在此记录一下学习过程. 我使用的Spark版本为Spark 2.2.0, 实验楼教程使用的是Spark 1.6.1 流程和算法介绍 这个简单 ...

最新文章

  1. git原理及常见使用方法
  2. WSDL、SOAP、UDDI
  3. Graph + AI 2021中国峰会:TigerGraph与行业共探图与AI应用前景
  4. SharePoint场管理-PowerShell(一)
  5. Nginx:几种负载均衡调度策略配置
  6. 人脸识别与膜虹识别_当人脸识别遭遇口罩,虹膜识别的机会来了
  7. gel和react哪个厉害_gel、react、boost三种材料的跑鞋,哪个更强?
  8. 解决Can't connect to MySQL server on 'localhost' (10048)
  9. 华为正式宣布鸿蒙,空欢喜一场?华为正式宣布,鸿蒙系统用作他用
  10. 盘点程序员的一些经典笑话
  11. HTTP消息中Header头部信息整理
  12. 林锐高质量编程中的几道面试题
  13. 计算机版本过低如何解决,win7系统ie浏览器提示版本过低的解决方法
  14. 树言树语:QQ影音和暴风影音用户体现
  15. matlab中怎么看电压和电流值,matlab计算电压有效值
  16. 企业搭建网站主要流程以及六个基本步骤
  17. 用EndNote引用文献出现‘参数错误’解决方式
  18. 终端网络饱和攻击猜想
  19. java农夫过河_农夫过河问题(java版)
  20. linux怎么配置拨号上网,linux拨号上网怎么设置

热门文章

  1. 《算法竞赛进阶指南》打卡-基本算法-AcWing 94. 递归实现排列型枚举:dfs、二进制状态压缩
  2. Java多线程详解[狂神说Java]
  3. Leetcode1712. 将数组分成三个子数组的方案数[C++题解]:双指针和前缀和
  4. vim 插件_vim插件YouCompleteMe配置
  5. spark 统计汉字字数_版面字数和实际字数一样吗
  6. java 实体类包含list 怎么取值_舅舅是面试官,偷偷告诉你们面试官最爱问的Java面试题...
  7. 英特尔cpu发布时间表_10纳米来了:英特尔十一代酷睿上市,性能提升20%,AI算力乘5倍...
  8. *args and **kwargs in Python 变长参数
  9. mongodb 查看数据库和空间大小
  10. mongo 3t 处理时间