这是对近年来基于深度学习的推荐系统的内容的一份综述,具体来讲,大部份内容来自 Deep Learning based Recommender System: A Survey and New Perspectives,我翻译和总结了其中的一些内容。同时,我有时也会阅读该survey提到的工做的原文,并对某些更具体的内容作一些补充。算法
深度学习近年来在各个领域都被普遍应用,推荐系统也不例外,那么,深度学习算法是如何与推荐系统联系起来的呢?文章旨在全面回顾最近基于深度学习的推荐系统的研究成果,并展望将来的趋势。网络
推荐系统是对信息爆炸的防线,对于用户的选择起到相当重要的做用。一般,咱们基于用户偏好,项目特征,用户历史以及时序数据和空间数据的一些其余附加信息来生成推荐列表。咱们把推荐系统分为协同过滤,content-based推荐系统和混合推荐系统。最近,基于深度学习的推荐系统经过克服传统模型的一些问题和实现高推荐质量而得到了显著的进步。深度学习可以有效地捕获非线性和非平凡的用户-项目关系,而且可以将数据表示为更复杂的抽象的编码。此外,它还从丰富的可访问数据源(如上下文,文本和可视信息)中捕获数据自己的错综复杂的关系。架构
近年来,基于深度学习的推荐方法的研究出版物数量呈指数增加,深度学习成为推荐系统研究中不可避免的部分。推荐系统领域领先的国际会议RecSys自2016年起开始按期进行深度学习推荐系统研讨会。该研讨会旨在促进研究并鼓励基于深度学习的推荐系统的应用。咱们应该了解学术界和工业界的深度学习模型的优缺点和应用场景。这篇survey调查的文章主要来自NIPS, ICML, ICLR, KDD, WWW, SIGIR, WSDM, RecSys等顶级会议,具备至关程度的表明性。该调查的目的是为从业人员提供一个快速查询的目录。该survey彷佛到目前为止还在不断更新,我这个系列只包括截止到2018.10.08的该survey中的内容。框架
首先,在讨论问题以前,咱们须要肯定咱们讨论的范围,并作一些预约义。机器学习
推荐系统估计user对item的偏好,并推荐user可能喜欢的item。咱们把推荐系统分为协同过滤,content-based推荐系统和混合推荐系统。 协做过滤从user-item 交互历史中进行学习并做出推荐,其中交互行为包括显式反馈(例如,user对item的先前评分)或隐式反馈(例如,用户的浏览历史)。 基于内容的推荐主要基于一些item和user的辅助信息,经过比较这些辅助信息能得出一些推荐结果。 能够考虑各类辅助信息,例如文本,图像和视频。 混合模型是指整合两种或更多种推荐策略的推荐系统模块化
咱们设定以下讨论情景:咱们有个user和
个item,
是交互矩阵,
是预测的交互矩阵。
表明用户
对item
的偏好,
是模型预测的用户
对item
的偏好。
的某一行表明一个用户的偏好行为,表示为
。
的某一列表明一个item的被用户偏好行为,表示为
。
和
分别表明被观察到和未被观察到的交互行为。咱们另外使用
和
来表明user和item的latent factor(隐藏特征)。
是隐特征的维数。函数
深度学习一般被认为是机器学习的子领域。 深度学习的典型定义是它学习深层表征,即从数据中学习多层次的表示和抽象。 出于实际缘由,咱们将任何可分解为神经网络的架构视为“深度学习”,只要它使用随机梯度降低(SGD)的变体优化可微的目标函数。 神经网络架构在监督和非监督学习任务中都取得了巨大的成功。 在本小节中,咱们阐明了与本survey密切相关的各类架构范式。工具
咱们总结了基于深度学习的推荐模型的优点:学习
为了提供这个领域的鸟瞰,咱们根据所采用的深度学习技术的类型对现有模型进行分类。 咱们进一步将基于深度学习的推荐模型分为如下两类。 下图总结了分类方案。 优化
表1列出了全部已被调查的模型,咱们按照上述分类方案对其进行组织。 此外,咱们还从表2中的任务角度总结了一些publications。咱们调查的publications涉及各类推荐任务。 因为使用深度神经网络(例如基于会话的推荐,图像,视频推荐),一些原来不常见的任务已开始受到关注。 一些任务对于推荐研究领域可能并不新颖,但DL提供了更多找到更好解决方案的可能性。 例如,若是没有深度学习技巧的帮助,处理图像和视频将是一项艰巨的任务。 而深度神经网络的序列建模功能能够轻松捕获用户行为的顺序模式。
咱们将在以后的博客中讨论这些方法的具体细节。这个survey目前的参考文献列表以下,感兴趣的读者能够本身索引文章: