推荐系统遇上深度学习(三十八)--CFGAN:一种基于GAN的协同过滤推荐框架

本文详细介绍了CFGAN,一种解决基于GAN的推荐系统中离散项目索引生成问题的协同过滤框架。通过分析IRGAN和GraphGAN的局限性,CFGAN提出向量级训练方式,改善了生成器和判别器的交互,提高了推荐效果。模型实验表明,CFGAN在多项指标上优于现有推荐方法。
摘要由CSDN通过智能技术生成

本文论文题目:《CFGAN: A Generic Collaborative Filtering Framework based on Generative Adversarial Networks》
本文论文下载地址:https://dl.acm.org/citation.cfm?doid=3269206.3271743

1、背景

使用GAN来进行推荐,之前已经有过IRGAN和GraphGAN的方法。

关于IRGAN,可以参考文章:https://www.jianshu.com/p/d151b52e57f9

对于GraphGAN,论文本身针对于链接预测问题,可以扩展到推荐系统中,其最主要的贡献在于将图表示成宽度优先的树,并提出了graph softmax的方法,感兴趣的同学可以阅读下原文:https://arxiv.org/abs/1711.08267

但是这两种方法都存在discrete item index generation的问题。我们首先来解释一下,什么是discrete item index generation。

discrete item index generation
对于IRGAN和GraphGAN来说,生成器G是基于概率,生成一个单独的项目ID或者ID列表,并通过强化学习中策略梯度的方式进行训练。在判别器的“指导”下,随着训练的进行,生成器G将生成与真实情况完全相同的项目ID。但是,这对判别器来说并不友好,同一个物品,它有可能既被标记为真实数据(real),又被标记为生成数据(fake),如下图的i3:

4155986-d9f3d317b347ff3b.png

这样如果将其送进判别器进行判别,判别器将会产生困惑,使得判别器性能下降,之后在策略梯度迭代的过程中,判别器将向生成器提供错误的信号,自己的性能也开始降低。下面的实验结果展示了这一点:

4155986-e81e27c2dc3965b7.png
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值