【推荐系统】浪潮之巅——深度学习推荐系列模型

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
模型训练 PAI-DLC,5000CU*H 3个月
简介: 【推荐系统】浪潮之巅——深度学习推荐系列模型

深度学习推荐模型

模型名称 基本原理 特点 局限性 CSDN链接
AutoRec 基于自编码器,对用户或者物品进行编码,利用自编码器的泛化能力进行推荐 单隐层神经网咯结构简单,可实现快速训练和部署 表达能力较差 Go❤️
Deep Crossing 利用“Embedding层+多隐层+输出层”的经典深度学习框架,预完成特征的自动深度交叉 经典的深度学习推荐模型框架 利用全连接隐层进行特征交叉,针对性不强 Go❤️
NeuralCF 将传统的矩阵分解中用户向量和物品向量的点积操作,换成由神经网络代替的互操作 表达能力加强版的矩阵分解模型 只使用了用户和物品的id特征,没有加入更多其它特征 Go❤️
PNN 针对不同特征域之间的交叉操作,定义“内积”“外积”等多种积操作 在经典深度学习框架上模型对提高特征交叉能力 “外积”操作进行了近似化,一定程度上影响了其表达能力 Go❤️
Wide&Deep 利用Wide部分加强模型的“记忆能力”,利用Deep部分加强模型的泛化能力 开创了组合模型的构造方法,对深度学习推荐模型的后续发展产生重大影响 Wide部分需要人工进行特征组合的筛选 Go❤️
Deep&Cross 用Cross网络替代Wide&Deep模型中的wide部分 解决了Wide&Deep模型人工组合特征的问题 Cross网络的复杂度较高 Go❤️
NN 利用FM的参数来初始化深度神经网络的Embedding层参数 利用FM初始化参数,加快整个网络的收敛速度 模型的主结构比较简单,没有针对性的特征交叉层 Go❤️
DeepFM 在Wide&Deep模型的基础上,用FM替代原来的线性Wide部分 加强了Wide部分的特征交叉能力 与经典的Wide&Deep模型相比,结构差别不明显 Go❤️
NFM 用神经网络代替FM中二阶隐向量交叉的操作 相比FM,NFM的表达能力和特征交叉能力更强 与PNN模型的结构非常相似 Go❤️
AFM 在FM的基础上,在二阶隐向量交叉的基础上对每个交叉结构加入了注意力得分,并使用注意力网络学习注意力得分 不同交叉特征的重要性不同 注意力网络的训练过程比较复杂 Go❤️
DIN 在传统深度学习推荐模型的基础上引入了注意力机制,并利用用户行为历史物品和目标广告物品的相关性计算注意力得分 根据目标广告物品的不同,进行更有针对性的推荐 并没有充分利用除“历史行为”以外的其它特征 Go❤️
DIEN 将序列模型与深度学习模型结合,使用序列模型模拟用户的兴趣进化过程 序列模型增强了系统对用户兴趣变迁的表达能力,使推荐系统开始考虑时间相关的行为序列中包含的有价值信息 序列模型的训练复杂,线上服务的延迟较长,需要进行工程上的优化 Go❤️
DRN 将强化学习的思路应用于推荐系统,进行推荐模型的线上实时学习和更新 模型对数据实时性的利用能力大大加强 线上部分较复杂,工程实现难度较大 Go❤️

参考资料

  • 王喆 - 《深度学习推荐系统》


目录
相关文章
|
2天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
将Keras训练好的.hdf5模型转换为TensorFlow的.pb模型,然后再转换为TensorRT支持的.uff格式,并提供了转换代码和测试步骤。
17 3
深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
|
2天前
|
机器学习/深度学习 数据采集 供应链
Python实现深度学习模型:智能库存管理系统
【10月更文挑战第5天】 Python实现深度学习模型:智能库存管理系统
22 9
|
1天前
|
机器学习/深度学习 算法 搜索推荐
django调用矩阵分解推荐算法模型做推荐系统
django调用矩阵分解推荐算法模型做推荐系统
10 4
|
2天前
|
机器学习/深度学习 PyTorch 算法框架/工具
深度学习之格式转换笔记(一):模型文件pt转onnx转tensorrt格式实操成功
关于如何将深度学习模型从PyTorch的.pt格式转换为ONNX格式,然后再转换为TensorRT格式的实操指南。
20 0
深度学习之格式转换笔记(一):模型文件pt转onnx转tensorrt格式实操成功
|
2天前
|
机器学习/深度学习 搜索推荐 算法
推荐系统的矩阵分解和FM模型
推荐系统的矩阵分解和FM模型
|
2天前
|
机器学习/深度学习 移动开发 TensorFlow
深度学习之格式转换笔记(四):Keras(.h5)模型转化为TensorFlow(.pb)模型
本文介绍了如何使用Python脚本将Keras模型转换为TensorFlow的.pb格式模型,包括加载模型、重命名输出节点和量化等步骤,以便在TensorFlow中进行部署和推理。
17 0
|
2天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能数据隐私保护
使用Python实现深度学习模型:智能数据隐私保护 【10月更文挑战第3天】
12 0
|
2天前
|
机器学习/深度学习 自然语言处理 并行计算
探索深度学习中的Transformer模型及其在自然语言处理中的应用
【10月更文挑战第6天】探索深度学习中的Transformer模型及其在自然语言处理中的应用
13 0
|
3天前
|
机器学习/深度学习 边缘计算 人工智能
探讨深度学习在图像识别中的应用及优化策略
【10月更文挑战第5天】探讨深度学习在图像识别中的应用及优化策略
12 1
|
3天前
|
机器学习/深度学习 存储 数据处理
深度学习在图像识别中的应用与挑战
【10月更文挑战第5天】 本文旨在探讨深度学习技术在图像识别领域的应用及其所面临的挑战。随着深度学习技术的飞速发展,其在图像识别中的应用日益广泛,不仅推动了相关技术的革新,也带来了新的挑战。本文首先介绍了深度学习的基本原理和常见模型,然后详细探讨了卷积神经网络(CNN)在图像识别中的具体应用,包括图像分类、目标检测等任务。接着,分析了当前深度学习在图像识别中面临的主要挑战,如数据标注问题、模型泛化能力、计算资源需求等。最后,提出了一些应对这些挑战的可能方向和策略。通过综合分析,本文希望为深度学习在图像识别领域的进一步研究和应用提供参考和启示。