美文网首页
推荐系统总结

推荐系统总结

作者: 雨宝_f737 | 来源:发表于2019-03-10 00:00 被阅读0次

1.推荐系统的阶段:

召回Match(CF,找到候选者);排序;重排序(多样性/新颖性)

2.推荐系统的评价指标:

precision;recall;F;MAP;NDCG;AUC(Area under ROC Curve,给定一个正样本和负样本,正样本得分高于负样本的概率,当一个分类器将正例的结果都排在负例前面的时候,就是纵坐标先一直升到1,然后往右走,面积为1,理想情况)为啥不用这些指标直接优化呢?因为不可导呀。

多样性/惊喜度/新颖度

上面两大块是矛盾的,实现惊喜多样就会损失准确度

EE问题(多臂老虎机):每次根据以往的收益情况选择一个臂

应用:兴趣探索(兴趣就是老虎机,每次选一个兴趣给它推荐,当用户出现点击等行为的时候就是有收益);冷启动探索(新用户来了,不知道兴趣分布,这时候就得试验);LinUCB(产生收益不仅仅和Item有关,item有一定概率产生收益,其实和用户也有关系,用户和Item的特征一起产生一个收益)

覆盖率:信息熵(推的商品的概率越平均不确定越大,覆盖度越高) 基尼系数

3.存在的问题:

冷启动问题

4.召回阶段使用的方法:

协同过滤:基于内存的协同过滤(User based/ Item based)和基于模型的协同过滤矩阵分解(MF,SVD++,FM中特征只有userid和itemid的时候就是MF,特征有userid,itemlist,itemid时就是SVD++)MF进化成FM再进化成DNN

5.排序阶段使用的方法:

先Prerank粗排,简单的模型快,再rank深度模型,慢,准,最后rerank比如基于session的存储。

learn to rank(pointwise/pairwise/listwise):将个性化召回的物品候选集根据物品本身的属性结合用户的属性,上下文等信息给出展现优先级的过程。之前排序都是计算相似度函数,相似度高的排在前面,但是现在特征太多,将排序引入机器学习概念,就是learn to rank。

实现多目标时,比如对i产生购买行为大于对j产生点击行为。

Pairwise:Bayesian Personalized Ranking(实际上就是在优化AUC,因为BPR就是优化给定i和j,i的分数比j高,就是正例的分数比复例的分数高)

和pointwise目标不一样,训练数据不一样

pointwise每个模型学出来一个得分,进行排序,特征选择和模型训练很重要,感觉更多就是CTR预估的方法

Ranknet:学的是排序位置

Multi-task learning:共享一部分权重,其他实现自己的功能。

6.使用的数据:

显式反馈和隐式反馈

7.两种任务:

评分预测:RMSE均方根误差 MAE平均绝对误差

Top k推荐:Precision/Recall

8.搜索和推荐区别

搜索是主动行为,马太效应,强者越强,弱者越弱;

推荐是被动行为,发现长尾商品,长尾效应,比如很少的产品是销量很高的,很多是销量很低的;

相关文章

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

    转载至rui_liu 推荐系统实践 对于推荐系统,本文总结内容,如下图所示: 推荐系统.png 文章很长,你可以跳...

  • 推荐系统总结

    1.推荐系统的阶段: 召回Match(CF,找到候选者);排序;重排序(多样性/新颖性) 2.推荐系统的评价指标:...

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

    -- 原创,未经授权,禁止转载 2017.11.15 -- 推荐系统实践 对于推荐系统,本文总结内容,如下图所示:...

  • 推荐系统总结3(推荐系统优化)

    13. 经典模型融合办法:线性模型和树模型的组合拳 推荐系统在技术实现上一般划分为三个阶段:挖掘、召回、排序。挖掘...

  • 推荐系统浅谈系列(四) - 用户标签数据

    本文是在《推荐系统实践》(项亮)的基础上总结,主要介绍UGC标签的应用。 0.推荐系统的主要方法推荐系统的目的是联...

  • 推荐系统干货总结

    前言 推荐系统是一个相当火热的研究方向,在工业界和学术界都得到了大家的广泛关注。希望通过此文,总结一些关于推荐系统...

  • 推荐系统10:总结

    随着信息技术和互联网的发展,人们逐渐从信息匮乏的时代走入了信息过载(information overload)的时...

  • 推荐系统浅谈系列(五) - 上下文信息

    本文是在《推荐系统实践》(项亮)的基础上总结,主要介绍上下文信息在推荐系统中的作用。 0.上下文信息推荐系统中的上...

  • 推荐系统入门

    在目前公司,主要做C++后端开发,一直在做推荐系统开发工作,对推荐系统有了些许认识,总结一下。推荐系统近几年开始火...

  • 常见推荐系统介绍

    本文主要是对项亮的推荐系统实践部分章节进行了一些总结,先从什么是推荐系统开始讲起,然后介绍了评测推荐系统的指标和方...

网友评论

      本文标题:推荐系统总结

      本文链接:https://www.haomeiwen.com/subject/colcpqtx.html