在下表1中:
我们将收集到的论文按照应用的领域进行分类. 每个领域的文章分类是由实验中使用的验证数据集决定的。典型的,推荐系统
有着更广泛的应用用例,但是为了基于研究的方式进行分类,我们假定将验证数据集作为应用领域的指标。如表所示,大多数
最近的推荐系统已经在娱乐领域的数据集上进行了测试。这可归因于来自Amazon、Netflix和Movielens的可用的公共数据集。
接下来的便是,深度学习集成推荐系统的下一个兴趣领域是电子商务。来自Yelp,Amazon,Slashdot等的几个产品评论数据集。
帮助研究人员利用这些数据集进行验证。第三类便是文章领域:与新闻、引文和学术研究文章相对应。第四类在社会领域中,我
们在诸如Epinions、social tagging(社会化标签)等数据集上进行研究。
基于内容的系统
在这一部分中,我们总结了对基于内容推荐系统的各种研究工作的一些主要深度学习的贡献。并简要的描述相关论
文使用的方法:
“Deep content-based music recommendation”:
在数据可用的情况下,利用深度卷积神经网络从音频中生成歌曲的潜在因子。这种方法表现比基于简单的基于线性分
类器,例如LR,MLP等基于数百万歌曲数据(包括 Last.fm 数据集 和 Echo Nest Taste Profile Subset)要好.
“Improving Content-based and Hybrid Music Recommendation using Deep Learning”:
提出了一种基于深度置信网络和概率图形模型的组合模型,来同时的从音频内容中学习特征并进行个性化推荐。该模型
与仅基于内容的模型以及混合模型进行了比较,而没有使用the Echo Nest Taste Profile Subset (一种音乐推荐数据集)进行
深度学习。该模型的性能优于基于内容的基线以及基于协作过滤的验证数据集基线。
“A Neural Network Approach to Quote Recommendation in Writings”
和 “Quote Recommendation in Dialogue using Deep Neural Network,” 两篇文章:
提出深度学习的方法,用以加强以基于内容的推荐系统在文章和对话中的引语推荐。Tan等人使用LSTM建模来表示上下
文和引语的分布意义。 Lee等人将RNN和CNN相结合来学习对话过程中引语的表示。“维基引号”和“牛津谚语简明词典”被认
为是推特对话过程引语的来源。
“Ask the GRU,” in Proceedings of the 10th ACM Conference on Recommender Systems - RecSys ’
利用基于GRU的递归神经网络将项目文本转化为潜在特征,以提高协同过滤性能,特别是冷启动时的协同过滤性能。
利用CiteULike的两个真实世界数据集(密集版和稀疏版),在引文推荐系统上对该模型进行了测试,并与一个改进版本的协
同主题建模模型进行了比较。在这两个数据集上,所提出的模型在性能上都有显著的改善。
“Joint DeepModeling of Users and Items Using Reviews for Recommendation”
用审核信息并结合物品属性和用户行为数据, 采用深度协作网络来学习这些特征, 这个模型采用一个共享层来讲物品属
性和用户行为连接在一起. 利用Yelp评论、Amazon评论、Beer评论等3种实际数据集,将该模型与矩阵分解、概率矩阵分解、
LDA、协同主题回归、隐因子作为主题和协作深度学习等5个基本数据集进行了比较。在所有基准数据集上,该模型的性能优
于所有基线(参照模型)。
“Dynamic Attention Deep Model forArticle Recommendation by Learning Human Editors’Demonstration“
开发了一种采用动态注意力深度学习模型的新闻文章推荐模型,用以解决编辑选择新闻文章的标准不明确的问题,为终端
用户提供可选择的新闻文章库。这一阶段的新闻推荐是为终端用户提供最终新闻推荐之前的一步。
在这个阶段,编辑们从动态变化的文章库中选择新闻文章的子集,而动态变换的新闻文章库来自于各个不同的新闻流渠道.
对于编辑们选择或者拒绝某些文章,没有严格的选择规则。此次研究采用深度学习来学习编辑动态风格的文章选择标准。这样的
问题不能直接用传统的词包(bag of word)方法解决。因此,采用深度注意模型生成复杂的特征来表示文章的风格,然后对文章
是否被编辑所喜欢进行分类。
基于协同过滤的系统
在这一部分中,我们总结了深度学习对协作过滤方法的主要贡献。大多数方法都试图用某种形式的深度神经网络代替矩阵
因式分解。
“CollaborativeDeep Learning for Recommender Systems,”
解决了CF方法的稀疏性问题,以及基于协同主题回归方法的辅助信息的稀疏性问题。该模型采用广义贝叶斯融合去噪
自动编码器。该模型在2个CiteULike数据集和1个Netflix数据集上的性能优于矩阵分解和协同主题回归方法。
“Deep CollaborativeFiltering via Marginalized Denoising Auto-encoder,”
首先,它提供了一个框架,将深入学习特性纳入CF模型,如矩阵因式分解。该模型与几种采用矩阵分解的协同过滤方法
进行了比较,并在4个实际数据集上显示出了一些性能改进:MovieLens-100 k、MovieLeans-1M、Book-Crossing、广告数
据集。
“A Probabilistic Rating Auto-encoder for Personalized Recommender Systems,”
开发了一种概率评级自动编码器,用于执行无监督的特征学习,并从用户项评等数据中生成用户配置文件,以增强协作过
滤方法。将深入学习添加到传统的协作过滤方法(如矩阵因式分解)中的结果显示,使用
Yelp.com数据集在评级预测方面有明显的
改善。它用于电子商务领域。
“Collaborative Filteringwith Recurrent Neural Networks,”
结果显示,协同滤波可以转化为序列预测问题,因此递归神经网络是非常有用的。特别地,LSTM被应用于CF问题,并在
两种电影推荐数据集:MovieLens和Netflix上与k最近邻和矩阵因式分解方法进行了实验比较。性能比较表明,与其他先进的协
同过滤模型相比,使用深度学习模型是有效的。
对于基于会话机制的推荐,有几个推荐项目已经使用管理RNN来改进了.
“Session-based Recommendationwith Recurrent Neural Networks,”
第一个将RNN用到基于会话推荐的数据集上,而不是使用那些经典数据集. 它们的实验表明了,传统的矩阵分解方法不适合
基于会话的推荐。在电子商务的点击流数据和像YouTube的OTT视频服务数据集上的实验评价,也表明用网络代替MF方法的一
个显着的优势。
“Parallel Recurrent Neural Network Architectures forFeature-rich Session-based Recommendations,”
使用内容(item)的特征,比如图像和文字来进一步提升RNN基于会话的推荐. 在本文中,作者引入并行RNN的概念,对
内容(item)的各个方面进行建模,即文本,图像,ID等。 与简单的RNN和item-KNN相比,特征丰富的RNN在YouTube视频服
务数据集上的性能有了明显的提高。
“When Recurrent NeuralNetworks meet the Neighborhood for Session-BasedRecommendation,”
结果表明,RNN与KNN相结合,能有效地提高电子商务应用的推荐精度。性能评估使用公共电子商务数据集,如TMall
“Recurrent Latent Variable Networks for Session-BasedRecommendation,”
利用贝叶斯统计中的变分推理模型对递归神经网络模型进行改进,实现基于会话的预测。对电子商务数据集进行了性能评价,
并与BPR-MF、GRU方法和RNN方法进行了比较。
“Incorporating dwell time insession-based recommendations with recurrent Neuralnetworks,”
提出了一个RNN模型,该模型包含了驻留时间(用户检查特定项的时间),以提高电子商务数据集-Yooselect中基于会话的
推荐的准确性。
“On DeepLearning for Trust-Aware Recommendations in SocialNetworks,”
运用深度学习方法,对信任意识的社会推荐进行用户和项目潜在特征向量的初始化,并分离用户信任的朋友关系中的社区
效应。该方法在两个真实数据集上的性能优于矩阵因式分解方法的几种变化:Epinions和Flixster。
“BayDNN: Friend Recommendation withBayesian Personalized Ranking Deep Neural Network,”
提出了一种基于贝叶斯个性化的深度神经网络模型用于好友推荐,使用Epinion 和 Slashdot的社交网络数据集。该模型首
先利用卷积神经网络从输入网络中提取潜在的结构模式,然后利用贝叶斯排序进行推荐。这种基于深度学习的推荐系统优于矩阵
分解算法、Katz相似算法、Adamo/Adar相似算法和简单的双输入神经网络等基本方法。
“DLTSR: A DeepLearning Framework for Recommendation of Long-tailWeb Services,”
提出了一种长尾Web服务推荐的深度学习框架. 它们使用叠加去噪自动编码器来对内容描述非常少、历史使用数据非常少的
模型等几个基线进行了比较。
“Deep Matrix Factorization Models for RecommenderSystems *,”
提出了一种利用深层神经网络将用户和项目映射到公共低维空间的深度矩阵分解方法。该模型使用显式评级和内隐评级。
该模型与最先进的矩阵分解方法进行了比较,并在MovieLens电影、亚马逊音乐和亚马逊电影数据集上进行了测试,显示了NDCG
度量的7.5%以上的改进
“Neural Semantic PersonalizedRanking for item cold-start recommendation,”
针对协同推荐系统中的冷启动问题,提出了一种基于深度神经网络和对向学习的神经语义个性化排序方法。该方法在Netflix
和CiteuLike两种数据集上优于矩阵分解和基于主题回归的协同过滤方法。
“Online news recommenderbased on stacked auto-encoder,”
提出了一种带去噪的叠加式自动编码器,从原始稀疏用户项矩阵中提取有用的低维特征。该方法与基于项的CF和SVD算法
在MovieLens数据集上进行了比较。
“Neural Collaborative Filtering,”
提出了一种用深度学习直接建模用户-项目(User - Item )交互矩阵的通用框架,而不是仅对辅助数据进行深度学习。该
方法完全取代了基于矩阵分解的方法,或将矩阵分解表示为生成用户和项潜在特征的通用模型的特例。该通用模型与最先进的
矩阵因式分解方法(如EALS和BPR)和基本基线(如ItemPop和ItemKNN)在MovieLens和Pinterest数据集上进行了比较。提议的
方法显示出对这两个数据集的所有基线都有一致的改进(在统计上意义重大)。
“DeepSequential Recommendation for Personalized AdaptiveUser Interfaces,
利用深度学习模型(尤指门控递归单元)学习用户交互模式,以改进对个性化自适应用户界面的推荐。
通过对深度学习方法与最先进张量分解和度量嵌入方法的比较评价,发现深度学习方法在用户界面、网页浏览和电子学习
数据集等方面都优于先进的方法。
“GraphConvolutional Matrix Completion,”
提出了一种图卷积矩阵完成方法 , 即使用图形自动编码器框架来完成矩阵。该模型除了只使用用户和项目的交互信息
外,还可以泛化为既包含用户的边信息,也包括项的边信息。该模型在Flixster、Douban、YahooMusic、MovieLens100K、
MovieLens1M、MovieLens10M等6个真实世界数据集上进行了综合测试,并与其他矩阵完成方法如几何矩阵完成、交替最小
二乘优化方法、基于CNN的矩阵完成方法进行了对比。
混合系统
这一部分中,我们总结了深度学习对混合推荐系统的主要贡献。
“Tag-Aware Personalized Recommendation Using aDeep-Semantic Similarity Model with NegativeSampling,”
开发了两种基于深度神经网络的方法来改进个性化标签感知推荐。该模型利用基于标签的用户和项目配置文件,
并利用深度学习模型将它们转换成公共的潜在空间。研究发现,该模型的性能优于传统的推荐方法,如基于聚类的余
弦相似度法、基于聚类的协同过滤法和基于自动编码器的协同过滤方法,具有统计学意义。
“Convolutional Matrix Factorization for DocumentContext-Aware Recommendation,”
提出了一种基于卷积神经网络的模型,将用户或项目的元数据信息结合起来,改进了矩阵分解方法。该模型在电影
和亚马逊评论数据集上进行了评估,并与几种最新的协作过滤方法进行了比较。
“Collaborative Denoising Auto-Encoders for Top-NRecommender Systems,”
提出了一种基于协同过滤的自动编码器去噪方法。该模型是所有协同过滤方法的一个通用框架,但在优化方面更为
灵活。该模型在MovieLens、Yelp和Netflix数据集上的性能优于ItemPop、ItemCF、矩阵分解、BPR和FISM等基线。
“HybridDeep-Semantic Matrix Factorization for Tag-AwarePersonalized Recommendation,”
开发了一种深层语义矩阵分解模型,提高了标签感知个性化推荐的性能. 在他们的工作中,他们集成了深层语义建模
、混合学习和矩阵分解等技术,以获得更好的性能。对真实的社会打好标签的数据集上的实验分析表明:
与基于聚类的模型、矩阵分解、基于编码器的模型和基于深层语义相似度的方法相比,深度学习增强矩阵分解方法在标记
推荐任务上有了显著的改进。
“DeepNeural Architecture for News Recommendation,”
针对终端用户推荐问题,提出了一种基于深度神经网络的解决方案。 该体系结构是为了解决用户兴趣随时间动态变化
的新闻读者群体的动态性问题而提出的。模型处理包括用户的状态和(item)项的特征,并利用基于注意的递归神经网络(RNN)
对用户的动态阅读兴趣进行分析。本研究通过对CLEF新闻卷轴中真实世界数据集的广泛实验,建立了深度学习对项目流行度和
矩阵分解等其他基线的有效性。
“Towards a deep learning model for hybridrecommendation,”
为混合推荐系统提供了一种基于深度学习的体系结构。该方法使用doc2vec模型来表示用户和(item)项的属性,并使用
分类器预测项目对用户的相关性。该方法的协作组件使用KNN来预测用户对项目的评分。进一步利用前馈神经网络将基于内容
的模型和基于协作的模型的结果结合起来。它的性能在MovieLens数据集上进行测试。
“A Hybrid Collaborative Filtering Model with DeepStructure for Recommender Systems,”
提出了一个深入学习的框架,以利用项目和用户端的信息以支持来自稀疏用户项评等矩阵的缺乏信息。在侧信息利用方面
,采用附加叠加去噪自动编码器(ASDAE)将其转换为隐维,并与矩阵分解、隐因子矩阵相结合。
该模型的性能优于几种最新的协同过滤算法 当在MovieLens数据集和图书交叉数据集上进行测试时(读者对图书的评级)。
“Deep hybridrecommender systems via exploiting document contextand statistics of items,”
提出了一种基于上下文感知的混合模型,该模型将卷积神经网络与概率矩阵分解和项目统计相结合。
这种方法捕获上下文信息和考虑高斯噪声的不同。该方法与基于非深度学习的矩阵分解和协同主题回归等方法以及利用3组真实
世界数据集(2部电影镜头数据集和1部Amazon即时视频数据集)进行的深度学习方法进行了比较,显示出略好的性能。
总结和展望
在这篇综述中,我们系统地总结了在推荐系统领域的各种深度学习进展。我们在推荐系统的三个主要类别下讨论了各种研究
工作:
基于内容的、基于协作的过滤系统和混合系统。我们发现,大多数深入学习的努力的方向都是为了加强协作过滤方法,并在矩阵
因式分解的方法改进上有了非凡的提升。
我们还发现,大多数深度学习的发展都偏向于娱乐行业,如电影和音乐推荐。这在很大程度上可以归因于丰富的验证数据集的可
供使用。
沿着这个方向,我们期待推荐系统在以下几个方向会取得长足的发展.
- 在其他应用领域中创建公共数据集,比如: 学术领域: 作者-文章数据集 ,在线零售购物数据集 和其他数据集 ,
- 这些数据集既包含 用户-项(item)交叉信息,也包含关于用户 和项(item)的丰富元数据内容.
- 创建用户测试集合,用来对推荐系统在近真实世界环境下性能提升的评估 。当前,在以上研究工作中,深度学习
- 的提升的范围已被标记在5~8%之间。但这些改进也需要在现实世界中进行测试。它也可以通过部署后分析一个行业
- 的推荐系统与深度学习集成所产生的收益或参与来实现。
- 需要一个综合分析,将所有深层学习模型与同一套基准数据集进行比较。
- 高光谱图像分类简述+《Deep Learning for Hyperspectral Image Classification: An Overview》综述论文笔记
论文题目<Deep Learning for Hyperspectral Image Classification: An Overview> 论文作者:Shutao Li, Weiwei ...
- 吴恩达《深度学习》-第一门课 (Neural Networks and Deep Learning)-第二周:(Basics of Neural Network programming)-课程笔记
第二周:神经网络的编程基础 (Basics of Neural Network programming) 2.1.二分类(Binary Classification) 二分类问题的目标就是习得一个分类 ...
- 《MATLAB Deep Learning:With Machine Learning,Neural Networks and Artificial Intelligence》选记
一.Training of a Single-Layer Neural Network 1 Delta Rule Consider a single-layer neural network, as ...
- 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)
Python Basics with numpy (optional)Welcome to your first (Optional) programming exercise of the deep ...
- Introduction to Deep Learning Algorithms
Introduction to Deep Learning Algorithms See the following article for a recent survey of deep learn ...
- 论文笔记: Deep Learning based Recommender System: A Survey and New Perspectives
(聊两句,突然记起来以前一个学长说的看论文要能够把论文的亮点挖掘出来,合理的进行概括23333) 传统的推荐系统方法获取的user-item关系并不能获取其中非线性以及非平凡的信息,获取非线性以及非平 ...
- 【RS】Deep Learning based Recommender System: A Survey and New Perspectives - 基于深度学习的推荐系统:调查与新视角
[论文标题]Deep Learning based Recommender System: A Survey and New Perspectives ( ACM Computing Surveys ...
- (转)分布式深度学习系统构建 简介 Distributed Deep Learning
HOME ABOUT CONTACT SUBSCRIBE VIA RSS DEEP LEARNING FOR ENTERPRISE Distributed Deep Learning, Part ...
- Machine and Deep Learning with Python
Machine and Deep Learning with Python Education Tutorials and courses Supervised learning superstiti ...
随机推荐
- 应用activeMQ消息中间件同步索引库
mq是一个消息服务器: 安装包内置了tomcat,直接登录访问,登录:http://ip:8161/admin/ (相当于dubbo的moniter监控中心) admin admin传统串行化, ...
- InfluxDb中写入重复数据问题解决方案
1.InfluxDb版本 0.10.3 2.Measurement TodayChargeTimeReport 只有time和Field列,没有Tag列 3.现象:通过定时任务向上面的表中写入数据: ...
- 解决报错:IncompleteElementException: Could not find result map...
今天遇到这样一个报错,记录一下: org.apache.ibatis.builder.IncompleteElementException: Could not find result map com ...
- 理解new构造函数和apply以及call
今天在看设计模式的时候,遇到一些挺低级的东西,搞不懂,顾查阅资料整理记录一番. 先了解一下new构造函数的过程: function func(){ console.log('do'); } var f ...
- 3.Nginx常用功能介绍
Nginx常用功能介绍 Nginx反向代理应用实例 反向代理(Reverse Proxy)方式是指通过代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且从内部网络服 ...
- @NotEmpty、@NotBlank、@NotNull的区别
@NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上 只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释 ...
- WebSocket协议:5分钟从入门到精通
一.内容概览 WebSocket的出现,使得浏览器具备了实时双向通信的能力.本文由浅入深,介绍了WebSocket如何建立连接.交换数据的细节,以及数据帧的格式.此外,还简要介绍了针对WebSocke ...
- 数据库和 MySQL 简介(真的只是简介)
数据库 si 什么? google.com baidu.com 数据库服务器,数据管理系统,数据库,表与记录的关系
- 微信小程序之HTTPS请求
1.wx.request wx.request发起的是 HTTPS 请求,以下是它的基本用法,这里不再啰嗦 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ ...
- python 发信实例
转自:http://www.cnblogs.com/lonelycatcher/archive/2012/02/09/2343463.html 文件形式邮件 #!/usr/bin/env pyth ...