这一阵子在找实习,总的情况来看,一点都不理想,做了总结,主要是由于我的理论不够扎实,实践又不多导致的,其实这两者是有一定的联系的,因为实践的不多,所以理论上的提升就非常的有限。最近比较喜欢推荐系统相关的内容,因此就找了项亮的《推荐系统实践》来看,心想现在终于可以理论和实践相结合了。

  刚开始读这本书,就觉得写的非常的简单易懂,因此我是一口气读完整本书的,好久没有一次性读完200页的书了,在这期间当然我也敲了一些代码,因为我的python功底确实没有,所以看着伪代码就总是怀疑它的正确性,只有自己敲出来才觉得松了一口气,才开始相信它的话。

  花了5天的时间读完,今天就做一个整体的总结,希望通过这个总结看到推荐系统的主流和缺陷,然后根据这些来指导我的下一步的深入的学习。

1、好的推荐系统

  主要讲了如何评测推荐系统:

  实验方法主要包括离线实验、用户调查和AB测试。

  评测指标对应有用户满意度(针对后两种实验方法)、预测准确度(评分预测、TOPN预测)、覆盖率、多样性、新颖性、惊喜度。

2、利用用户行为数据:

  充分利用用户的行为数据诸如浏览、购买、点击、评分、评论等来设计推荐系统。

  主要分为显性行为和隐性行为两种,因此可以分为用户评分预测和TopN推荐两种。

  TopN推荐主要预测用户会不会对某部电影评分,评分预测则是在预测用户在准备对某部电影评分的前提下会给多少分。

3、推荐算法:

  1>基于邻域的算法:

    基于用户的协同过滤:

    基于物品的协同过滤

  2>隐语义模型

  3>基于图的模型

4、推荐系统的冷启动问题:

  1>利用用户注册信息

  2>选择合适的物品启动用户兴趣

  3>利用物品的内容信息

  4>发挥专家的作用

5、利用用户的标签数据:(UGC)

6、利用上下文信息:

  1>时间上下文

  2>地点上下文

7、利用社交网络数据

8、评分预测算法:

  1>平均值

  2>基于邻域方法

  3>隐语义模型与矩阵分解模型

  4>加入时间信息

  5>模型融合

以上是这本书的主要研究内容,虽然简单但是包括推荐系统极大主流的算法,无论在学术界还是工业界,但是在实际的应用时绝对不是只使用一种推荐算法的,因为这些算法各有其优缺点,因此通过融合不同的算法来提高推荐系统的整体性能才是王道。但是作为基础研究,首先最基本的就是把单独的这几种算法进行实现和实践,充分体会其优缺点,然后针对这些优缺点找到最优秀的融合算法来进行实验研究。

因此接下来的任务就是,1周的时间python实现所有的主流的算法,并在netflix数据集上进行实验,体会各种算法的复杂度和优缺点。同时要关注最新的这些算法的改进。

之后就是算法融合方面的实验研究。

转载于:https://www.cnblogs.com/jiangnanrain/p/4489554.html

推荐系统实践整体化总结相关推荐

  1. 推荐系统实践读书笔记-08评分预测问题

    推荐系统实践读书笔记-08评分预测问题 本书到目前为止都是在讨论TopN推荐,即给定一个用户,如何给他生成一个长度为N的推荐列表,使该推荐列表能够尽量满足用户的兴趣和需求.本书之所以如此重视TopN推 ...

  2. 达观数据于敬:个性化推荐系统实践

    达观数据于敬:个性化推荐系统实践 在DT(data technology)时代,网上购物.观看视频.聆听音乐.阅读新闻等各个领域无不充斥着各种推荐,个性化推荐已经完全融入人们的日常生活当中.个性化推荐 ...

  3. 深入浅出之个性化推荐系统实践

    作者:沈燕 ,来自:网易云 大数据在网易内部的应用丰富多彩,在<让机器读懂用户--大数据中的用户画像>一文中,网易工程师对用户画像进行了较为系统的介绍,并提到用户画像的一个重要作用在于个性 ...

  4. 机器学习与推荐系统实践

    https://www.toutiao.com/a6641861834074751495/ 2019-01-02 19:36:05 配套PPT下载,请关注公众号"智能推荐系统",后 ...

  5. 读书笔记 |《推荐系统实践》- 个性化推荐系统总结

    -- 原创,未经授权,禁止转载 2017.11.15 -- 推荐系统实践 对于推荐系统,本文总结内容,如下图所示: 推荐系统.png 文章很长,你可以跳着看你感兴趣的部分. 一.什么是推荐系统 1. ...

  6. 《推荐系统实践》笔记(转)

    本文来源:http://www.yeolar.com/note/2013/10/03/recommend-system/ 放假在家看项亮的<推荐系统实践>,觉得写得不错.因为我接触推荐系统 ...

  7. 推荐系统实践读书笔记-01好的推荐系统

    推荐系统实践读书笔记-01好的推荐系统 在研究如何设计推荐系统前,了解什么是好的推荐系统至关重要.只有了解了优秀推荐系统的特征,我们才能在设计推荐系统时根据实际情况进行取舍.本章分3个步骤来回答这个问 ...

  8. 《推荐系统实践》试读:第一章:好的推荐系统

    如果想阅读word版本的试读,下载链接为:<推荐系统实践>试读:第一章:好的推荐系统 推荐系统实践 在研究如何设计推荐系统前,了解什么是好的推荐系统至关重要.只有了解了优秀推荐系统的特征, ...

  9. 推荐系统实践读书笔记-02利用用户行为数据

    推荐系统实践读书笔记-02利用用户行为数据 为了让推荐结果符合用户口味,我们需要深入了解用户.如何才能了解一个人呢?<论语·公冶长>中说"听其言,观其行",也就是说可以 ...

最新文章

  1. matlab生产计划问题,基于MATLAB的生产计划最优化系统设计
  2. 数字图像处理:第十二章 小波变换
  3. centos系统中mysql密码_CentOS系统下强行重新修改MySQL密码
  4. [html] 如何给table中的某一列设置固定宽度
  5. 动态分配方式计算学生成绩
  6. CSS样式之内容居中方法
  7. Maven项目中使用本地JAR包
  8. 计算机基础知识试卷并附答案,计算机基础知识_试卷及答案.doc
  9. OPCServer:使用Matrikon OPC Server Simulation
  10. WorkerMan源码分析 - 实现最简单的原型
  11. java上下文的作用_Spring中的应用程序上下文有什么作用? - java
  12. 为什么浏览器要阻止跨域
  13. typora 自动添加标题序号
  14. Maven项目之一号店——注册与登录
  15. 判断SDCard是否存在
  16. 【技术贴】怎么装系统?到店里重装系统,装驱动。价钱多少 ?
  17. CREO图文教程:三维设计案例之足球设计图文教程之详细攻略
  18. 网口压线顺序_网线压线顺序是怎样的?
  19. 《程序员的呐喊》一一1.2 巴别塔
  20. 2020年一级建造师课件各科实务课程资料全套网盘打包分享地址

热门文章

  1. python运行慢-Python运行效率慢?因为你不知道这六大窍门!
  2. 怎么学python-结合学习经历,谈一谈如何学习Python
  3. python贴吧爬虫-Python爬虫——抓取贴吧帖子
  4. python可以做什么系统-python什么系统
  5. python不想学了-嫌Python太慢但又不想学C/C++?来了解下JIT技术
  6. python自带的shell是什么-python shell是什么东西
  7. java和python的web自动化有什么区别-Python和Java哪个更适合做自动化测试?
  8. python3.6安装pyqt5-Python3.6安装PyQt5的方法
  9. python工程师月薪多少-Python全栈工程师为何这么火薪资这么高看了才知道
  10. monty python喜剧-经典喜剧电影推荐:巨蟒与圣杯