本文参考链接,仅供个人学习:

https://github.com/datawhalechina/team-learning-rs/tree/master/DeepRecommendationModel

浪潮之巅-深度学习在推荐系统中的应用(深度学习推荐系统学习笔记)_xuanshuang的博客-CSDN博客_深度学习在推荐系统中的应用

相关学习书籍推荐:《深度学习推荐系统》王喆

Wide & Deep介绍

Wide部分主要作用是让模型具备较强的“记忆能力”;Deep部分的主要作用是让模型具有“泛化能力”。

“记忆能力”:模型直接学习并利用历史数据中的物品或者强特征的“共现频率”的能力。一般来说,协同过滤、逻辑回归等简单模型具有较强的“记忆能力”。这类模型结构简单,没有过多的特征交叉,原始数据往往可以直接影响推荐结果,产生类似于”若点击过A则推荐B“这类规则式的推荐,相当于模型直接记住了历史数据的分布特点,并利用这些记忆进行推荐。多层神经网络特征会被多层处理,不断与其他特征交叉,使得模型对原始强特征的记忆反而不如简单模型。

“泛化能力”:模型传递特征的相关性,以及发觉稀疏甚至从未出现过的稀有特征与最终标签相关性的能力。矩阵分解比协同过滤的泛化能力强,因为MF引入了隐向量,使得数据稀少的用户或者物品也能生成隐向量,从而获得由数据支撑的推荐得分,这就是典型的将全局数据传递到稀有物品上,从而提高泛化能力。再如,深度神经网络通过特征次组合,可以发掘数据中潜在的模式,即使非常稀疏的特征向量输入,也能得到较稳定平滑的推荐概率。

Wide & Deep Model

Wide&Deep由浅层(或单层)的Wide部分神经网络和深层的Deep部分多层神经网络组成,输出层采用softmax或logistics regression综合Wide和Deep部分的输出。

Memorization:
之前大规模稀疏输入的处理是:通过线性模型 + 特征交叉。所带来的Memorization以及记忆能力非常有效和可解释。但是Generalization(泛化能力)需要更多的人工特征工程。

Generalization:
相比之下,DNN几乎不需要特征工程。通过对低纬度的dense embedding进行组合可以学习到更深层次的隐藏特征。但是,缺点是有点over-generalize(过度泛化)。推荐系统中表现为:会给用户推荐不是那么相关的物品,尤其是user-item矩阵比较稀疏并且是high-rank(高秩矩阵)

两者区别:
Memorization趋向于更加保守,推荐用户之前有过行为的items。相比之下,generalization更加趋向于提高推荐系统的多样性(diversity)。

Wide & Deep:
Wide & Deep包括两部分:线性模型 + DNN部分。结合上面两者的优点,平衡memorization和generalization。
原因:综合memorization和generalizatio的优点,服务于推荐系统。相比于wide-only和deep-only的模型,wide & deep提升显著。

Wide&Deep模型进化-Deep & Cross模型

  • 利用Cross Net代替Wide部分,增加特征交叉力度

深度学习推荐模型-WideDeep相关推荐

  1. NVIDIA GPUs上深度学习推荐模型的优化

    NVIDIA GPUs上深度学习推荐模型的优化 Optimizing the Deep Learning Recommendation Model on NVIDIA GPUs 推荐系统帮助人在成倍增 ...

  2. 深度学习推荐模型-DIN

    深度学习推荐模型-DIN 本文参考链接,仅供个人学习: https://github.com/datawhalechina/team-learning-rs/tree/master/DeepRecom ...

  3. 深度学习推荐模型-NFM

    深度学习推荐模型-NFM 本文参考链接,仅供个人学习: https://github.com/datawhalechina/team-learning-rs/tree/master/DeepRecom ...

  4. 深度学习推荐模型-DeepFM

    深度学习推荐模型-DeepFM 本文参考链接,仅供个人学习: https://github.com/datawhalechina/team-learning-rs/tree/master/DeepRe ...

  5. 深度学习推荐模型-DeepCrossing

    深度学习推荐模型-DeepCrossing 本文参考链接,仅供个人学习:https://github.com/datawhalechina/team-learning-rs/tree/master/D ...

  6. Facebook 面向个性化推荐系统的深度学习推荐模型

    作者:王鸣辉 整理:Hoh Xil 来源:http://wd1900.github.io/#blog https://www.zhihu.com/people/wang-ming-hui-38/pos ...

  7. 保存模型后无法训练_如何解决推荐系统工程难题——深度学习推荐模型线上serving?...

    这里是「王喆的机器学习笔记」的第二十三篇文章,这篇文章希望讨论的问题是深度推荐模型的线上serving问题. 对于推荐模型的离线训练,很多同学已经非常熟悉,无论是TensorFlow,PyTorch, ...

  8. 【推荐算法】深度学习推荐算法综述 Deep Learning based Recommender System: A Survey and New Perspectives

    一.MLP based Recommender System 1. Deep Crossing模型 Deep Crossing模型完整的解决了从特征工程.稀疏向量稠密化.多层神经网络进行优化目标拟合等 ...

  9. 「DLP-KDD 2021征文」及上届论文全集,包含深度学习推荐/广告系统、多目标、模型服务等

    「DLP-KDD 2021征文」及上届论文全集,包含深度学习推荐/广告系统.多目标.模型服务等 在DLP-KDD 2021征稿之际,为大家准备了DLP-KDD2020的全部文章和资源列表,内容涵盖了几 ...

最新文章

  1. 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊禁止选中文本复制以及右键菜单的方法
  2. 计算机网络导论 ppt,【2017年整理】1计算机网络导论.ppt
  3. 【HDOJ】1754 I Hate It
  4. Js实现类似PHP中的in_array方法
  5. 仿小黄车android定位,小黄车ofo是怎么实现自行车定位功能的?
  6. Access denied for user 'root'@'localhost' (using password: YES) 问题解决小记
  7. Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
  8. 【飞秋】一起学Windows Phone7开发(十三.二 按钮控件)
  9. style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体
  10. webpack----entry
  11. 4位格雷码的顺序编码_整理丨一文掌握编码器的工作原理!
  12. 海康威视错误代码0xf_海康威视嵌入式软件工程师笔试题分享(含解答)
  13. React Ant design table表单与pagination分页配置
  14. excel转PDF时,画图不分页
  15. 2014年6月计算机二级c语言答案,2014年计算机二级C语言真题及答案(4)
  16. PowerDesigner16.5下载和安装教程
  17. 单片机课程设计车灯c语言,基于单片机控制的汽车车灯课程设计毕业设计(论文)word格式.doc...
  18. Android源码解析之Android系统启动整体流程分析
  19. DIY表情包制作软件
  20. 计算机视觉最全专栏教程总结

热门文章

  1. HDU 4888 Redraw Beautiful Drawings(2014 Multi-University Training Contest 3)
  2. k-means聚类分析的C++实现
  3. 程序员面试金典——5.1二进制插入
  4. 台大李宏毅Machine Learning 2017Fall学习笔记 (3)Bias and Variance (v2)
  5. C++11中容器迭代器操作总结
  6. Leetcode 79.单词搜索
  7. 【前端】书签应用开发总结
  8. [转帖] bat方式遍历目录内的文件
  9. Test: 为WLW添加源代码着色插件WindowsLiveWriter.CNBlogs.CodeHighlighter
  10. effective java第45条:将局部变量的作用域最小化