首页 > 其他分享 >【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering

【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering

时间:2023-01-26 18:32:52浏览次数:72  
标签:精读 系列 Collaborative -- AutoRec 论文 推荐 模型


文章目录

  • ​​一、摘要​​
  • ​​二、介绍​​
  • ​​三、AUTOREC模型​​
  • ​​四、实验评估​​
  • ​​References​​

论文名称:AutoRec: Autoencoders Meet Collaborative Filtering
原文地址:​AutoRec​


⚡本系列历史文章⚡

​​【推荐系统论文精读系列】(一)–Amazon.com Recommendations​​
​​【推荐系统论文精读系列】(二)–Factorization Machines​​
​​【推荐系统论文精读系列】(三)–Matrix Factorization Techniques For Recommender Systems​​
​​【推荐系统论文精读系列】(四)–Practical Lessons from Predicting Clicks on Ads at Facebook​​
​​【推荐系统论文精读系列】(五)–Neural Collaborative Filtering​​
​​【推荐系统论文精读系列】(六)–Field-aware Factorization Machines for CTR Prediction​​
​​【推荐系统论文精读系列】(七)–AutoRec Autoencoders Meet Collaborative Filtering​​
​​【推荐系统论文精读系列】(八)–Deep Crossing:Web-Scale Modeling without Manually Crafted Combinatorial Features​​
​​【推荐系统论文精读系列】(九)–Product-based Neural Networks for User Response Prediction​​
​​【推荐系统论文精读系列】(十)–Wide&Deep Learning for Recommender Systems​​
​​【推荐系统论文精读系列】(十一)–DeepFM A Factorization-Machine based Neural Network for CTR Prediction​​
​​【推荐系统论文精读系列】(十二)–Neural Factorization Machines for Sparse Predictive Analytics​​


一、摘要

本文提出了AutoRec,一个用于协同过滤的新型自动编码器框架。根据经验,AutoRec对于模型的影响和训练效率已经超过了现在基于协同过滤技术的大多数先进模型。

二、介绍

协同过滤(CF)模型的目的是利用用户对物品的偏好信息(如星级评价)来提供个性化推荐。
来提供个性化的推荐。由于Netflix的挑战,各种不同的CF模型已经被提出,流行的选择是矩阵分解和邻域模型。本文提出了AutoRec,一个基于自动编码器范式的新CF模型;我们对这个范式的兴趣源于最近视觉和语音任务的深度神经网络模型的成功。我们认为,与现有的神经网络模型相比,AutoRec具有表征和计算方面的优势。并通过经验证明它,胜过目前最先进的方法。

三、AUTOREC模型

在协同过滤中,我们假设有m个用户,n个物品,并且我们还会有个观测到的用户评分矩阵(共现矩阵),其维度为 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法 。对于每个用户 u 能够被一个向量表达为 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐系统_02 ,同样,每个物品也能够被一组向量所表达 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_03 。我们在这项工作的目的就是设计一个基于物品的自动编码器,这个编码器可以将每个观测到的向量 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_机器学习_04 作为输入,然后将他们投影到一个低纬度的隐层,然后在输出空间重建 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_机器学习_04

优化的目标为:
【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_06
其中 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_机器学习_07 代表输入的特征向量,【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_08

【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐系统_09

此网络模型的正向传播函数为:
【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_10
其中 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_11 分别代表每一层的激活函数,W是输出层的权重,维度为 (m,k),V是隐层的权重,维度为(k,m),【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_人工智能_12 是模型的输入向量,就是我们共现矩阵的某一列,其维度为(m,1),【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_13

其中W和V权重参数可以通过使用反向传播进行学习。

首先,我们考虑到每个R都被部分观察到的事实,在反向传播过程中只更新与之相关的权重。在反向传播过程中只更新那些与观察到的输入有关的权重。与观察到的输入相关的权重,这在矩阵分解和RBM方法中是很常见的。其次,我们对学习到的参数进行规范化处理,以防止对观察到的评级进行过度拟合。

模型的优化方程为:
【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_机器学习_14
基于协同过滤的AutoRec的模型参数为:【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_机器学习_15 ,首先在隐层我们会有 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐系统_16 ,所以参数个数为 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_人工智能_17 个, 在输出层会有 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐系统_18 ,参数个数为 【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_深度学习_19

四、实验评估

在Movielens 1M、10M和Netflix数据集上。我们对测试用户或没有训练观察的项目使用默认的3级评分,没有训练观察值。我们将数据随机分成90%-10%的训练-测试集,并留出10%的训练集用于超参数调整。我们重复这个拆分过程程序5次,并报告平均RMSE。每个实验中RMSE的95%置信区间为±0.003或更小。对于所有基线,我们调整了正则化强度【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐算法_20 和适当的潜在维度【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_深度学习_21
训练自动编码器的一个挑战是目标的非凸性。我们发现弹性传播的性能与L-BFV相当。弹性传播的性能与L-BFGS相当,而速度却更快。因此,我们在随后的所有实验中使用RProp。

  • 基于项目的自动编码和基于用户的自动编码,哪个更好?与RBMs或AutoRec哪个更好?表1a显示了基于项目的RBM和AutoRec的方法通常表现更好。这可能是因为每个项目的平均评级数比每个用户的评级数要多得多,用户评分的高差异导致基于用户的方法的预测不太可靠。

【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_深度学习_22

【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_推荐系统_23

  • AutoRec的性能是如何随隐藏单元的数量变化的?隐藏单元的数量有什么不同?
    在图2中,我们评估了AutoRec模型的性能随着隐藏单元数量的变化而变化。我们注意到,性能随着隐藏单元数量的增加而稳步上升,但收益却在不断减少。所有其他AutoRec实验都使用k = 500。
  • AutoRec对所有基线的表现如何?
    表1c显示,AutoRec的表现除了在Movielens 10M上与LLORMA有可比性的结果外,其他基线的表现都很好。Movielens 10M. 与LLORMA的竞争性表现是的竞争性能是值得关注的,因为后者需要对50个不同的局部矩阵分解模型进行加权。而AutoRec只通过一个神经网络自动编码器使用一个潜在的表示。我们开发了一个I-AutoRec的深度版本,有三个隐藏层(500,250,500)个单元,每个单元都有一个sigmoid激活。我们使用了贪婪的预训练,然后通过梯度下降进行微调。在Movielens 1M上,RMSE从0.831降低到0.827,表明通过深度AutoRec有可能进一步改善。

【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering_人工智能_24

References

[1] Y. Koren, R. Bell, and C. Volinsky. Matrix factorization techniques for recommender systems. Computer, 42, 2009.

[2] J. Lee, S. Kim, G. Lebanon, and Y. Singer. Local low-rank matrix approximation. In ICML, 2013.

[3] M. Riedmiller and H. Braun. A direct adaptive method for faster backpropagation learning: the rprop algorithm. In IEEE International Conference on Neural Networks, 1993.

[4] R. Salakhutdinov, A. Mnih, and G. Hinton. Restricted Boltzmann machines for collaborative filtering. In ICML, 2007.

[5] B. Sarwar, G. Karypis, J. Konstan, and J. Riedl. Item-based collaborative filtering recommendation algorithms. In WWW, 2001.


标签:精读,系列,Collaborative,--,AutoRec,论文,推荐,模型
From: https://blog.51cto.com/u_15834745/6023640

相关文章

  • 【推荐系统论文精读系列】(六)--Field-aware Factorization Machines for CTR Predict
    文章目录​​一、摘要​​​​二、介绍​​​​三、POLY2和FM​​​​四、FFM​​​​4.1解决优化问题​​​​4.2并行化内存系统​​​​五、实验​​​​5.1训练设置......
  • 【推荐系统论文精读系列】(五)--Neural Collaborative Filtering
    文章目录​​一、摘要​​​​二、介绍​​​​三、准备知识​​​​3.1从隐式数据中进行学习​​​​3.2矩阵分解​​​​四、神经协同过滤​​​​4.1总体框架​​​​......
  • 【推荐系统】GBDT为什么可以进行特征选择
    如果需要完整代码可以关注下方公众号,后台回复“代码”即可获取,阿光期待着您的光临~文章目录2021人工智能领域新星创作者,带你从入门到精通,该博客每天更新,逐渐完善推荐系统各......
  • 【推荐系统】TensorFlow实现FM特征分解机
    如果需要完整代码可以关注下方公众号,后台回复“代码”即可获取,阿光期待着您的光临~文章目录​​导库​​​​FM特征组合层​​​​定义FM模型​​​​读取数据​​​​划分......
  • 【推荐系统】利用FM模型进行分类回归任务
    如果需要完整代码可以关注下方公众号,后台回复“代码”即可获取,阿光期待着您的光临~文章目录​​一、FM回归任务​​​​1.导库​​​​2.加载数据​​​​3.获取数据​​......
  • 支付宝接口的数字签名
    签名某些情况下(例如用户扫码支付成功时),支付宝会给商户系统发送异步通知。在发送异步通知时,支付宝会对通知参数进行签名,并将“签名字符串sign”作为通知参数发送给商户......
  • 服务器挂载磁盘
    查看可分区磁盘fdisk-l对磁盘进行分区fdisk/dev/sdb创建用来挂载分区的目录mkdir/app查看分区名称fdisk-l格式化分区mkfs.ext4/dev/sdb1设置开机自动挂......
  • 前端小技巧之 --- 【对象数组分类并排序】
    当前需求是:把下面的数组,按照index值分类,再按照字母顺序排序exportconstsingerList=[{id:0,index:'Z',name:'周杰伦'},{id:1,index:'X',......
  • 链表和数组哪个实现队列更快
    链表->队列classQueueByLinkList{constructor(){this.queue=null}add(value){if(!this.queue){this.queue={......
  • 里氏替换原则(LSP)
    他是最基础的设计模式,里氏替换原则要求,任何父类出现的地方子类一定可以出现,子类可以在父类基础上扩展新功能。注意:1.用父类接受的子类对象,是没有办法使用子类的方法和其......