深度学习在推荐系统中的应用及代码集锦(3)

 

[13] Training Deep AutoEncoders for Collaborative Filtering

Oleksii Kuchaiev, Boris Ginsburg

ICLR 2018 Submission

https://arxiv.org/pdf/1708.01715.pdf

这篇文章将6层的深层自编码用于协同过滤。这种网络的训练是端到端的,并且无需预训练。该文作者发现深层自编码比浅层自编码泛化能力更好,正则方法比如dropout对防止过拟合很重要。他们还基于迭代输出重利用提出一种新的训练算法来克服协同过滤中数据的稀疏性,这种新算法可以大幅度提升训练速度,并且可以提升性能。

自编码示例如下

 

 

数据集描述如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

几种激活函数类型对模型的影响如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

隐含层单元个数影响如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

层数影响如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

不同dropout的影响如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

各模型效果比较如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

不同结果对模型的影响如下

 

深度学习在推荐系统中的应用及代码集锦(3)

代码地址

https://github.com/NVIDIA/DeepRecommender


               

深度学习在推荐系统中的应用及代码集锦(3)

我是分割线

深度学习在推荐系统中的应用及代码集锦(3)


[14] Collaborative Variational Autoencoder for Recommender Systems

Xiaopeng Li, James She

KDD 2017

http://eelxpeng.github.io/assets/paper/Collaborative_Variational_Autoencoder.pdf

这篇文章提出一种贝叶斯生成式模型,即协同变分自编码(Collaborative Variational Autoencoder,CVAE),这种模型不仅考虑了评价,也考虑了内容。该模型从内容数据中无监督的学习深层隐含表示,并且从内容和评价中学习用户和商品之间的隐含关系。

推荐示例如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

下面是该论文所提出的模型结构示例

 

深度学习在推荐系统中的应用及代码集锦(3)

 

CVAE也可以用于图像数据和序列型数据

 

深度学习在推荐系统中的应用及代码集锦(3)

 

各模型比较如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

代码地址

https://github.com/eelxpeng/CollaborativeVAE


               

深度学习在推荐系统中的应用及代码集锦(3)

我是分割线

深度学习在推荐系统中的应用及代码集锦(3)


[15] Variational Autoencoders for Collaborative Filtering

Dawen Liang et al.

WWW 2018

https://arxiv.org/pdf/1802.05814.pdf

这篇文章对变分自编码进行了扩展,将其用于协同过滤。这种模型是非线性概率模型,这使得模型可以突破线性因子模型的在建模能力层面的限制。作者们提出了一种生成式模型,它具有多项式最大似然度,并且利用贝叶斯推理对参数进行估计。该论文还针对目标函数提出了一种新的正则参数,该参数对模型效果至关重要。

训练算法的伪代码如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

下面是几种不同的自编码,自编码,去噪自编码,变分自编码

 

深度学习在推荐系统中的应用及代码集锦(3)

 

数据集描述如下

 

深度学习在推荐系统中的应用及代码集锦(3)

各模型效果对比如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

代码地址

https://github.com/dawenl/vae_cf/blob/master/VAE_ML20M_WWW2018.ipynb


               

深度学习在推荐系统中的应用及代码集锦(3)

我是分割线

深度学习在推荐系统中的应用及代码集锦(3)


[16] VBPR: Visual Bayesian Personalized Ranking from Implicit Feedback

Ruining He, Julian McAuleyAAAI 2016

http://cseweb.ucsd.edu/~jmcauley/pdfs/aaai16.pdf

这篇文章提出一种可扩展的因子分解模型,这种模型可以将视觉信号融入到预测器中。该文利用深层网络从产品图像中提取视觉特征,进而从中挖掘人们的反馈。这种做法不仅可以使得模型更准确,而且可以缓解冷启动的问题。

一些符号定义如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

深层网络提取特征示例如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

下面是数据集统计

 

深度学习在推荐系统中的应用及代码集锦(3)

 

各方法结果对比如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

代码地址

https://drive.google.com/file/d/0B9Ck8jw-TZUEeDBQZWprNVpWelE/view

数据集地址

http://jmcauley.ucsd.edu/data/amazon/

http://jmcauley.ucsd.edu/data/tradesy/


               

深度学习在推荐系统中的应用及代码集锦(3)

我是分割线

深度学习在推荐系统中的应用及代码集锦(3)


[17] Session-based Recommendations with Recurrent Neural Networks

Balazs Hidasi et al.

ICLR 2016

https://pdfs.semanticscholar.org/702c/a265c0244d527038223d5089cdcb06cd0153.pdf

这篇文章将RNN用于推荐系统。这篇文章对RNN的完善在于排序损失函数。

网络结构如下

 

深度学习在推荐系统中的应用及代码集锦(3)

基于Session构建mini批的示例如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

各方法对比如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

代码地址

https://github.com/hidasib/GRU4Rec


               

深度学习在推荐系统中的应用及代码集锦(3)

我是分割线

深度学习在推荐系统中的应用及代码集锦(3)


[18] Neural Collaborative Filtering

Xiangnan He et al.

WWW 2017

https://www.comp.nus.edu.sg/~xiangnan/papers/ncf.pdf

这篇论文提出一种通用框架,NCF,即基于神经网络的协同过滤。NCF具有通用性,矩阵分解可以看做NCF的特例。作者利用多层感知器来学习用户商品之间的交互作用。

矩阵分解示例如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

NCF框架如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

神经矩阵分解示例如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

数据集统计如下

 

深度学习在推荐系统中的应用及代码集锦(3)

各方法对比如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

有无预训练结果对比如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

 

深度学习在推荐系统中的应用及代码集锦(3)

 

层数的影响如下

 

深度学习在推荐系统中的应用及代码集锦(3)

 

深度学习在推荐系统中的应用及代码集锦(3)

 

代码地址

https://github.com/hexiangnan/neural_collaborative_filtering

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值