【GAN】SentiGAN IJCAI’18 Distinguished Paper

SentiGAN是一种使用多个生成器和多类判别器的无监督情感文本生成方法,解决了文本离散性和模式塌陷的问题。通过惩罚目标函数优化生成器,以增加生成文本的多样性和质量。实验表明,SentiGAN在情感分类准确性、文本流畅度、新奇度、多样性和易懂性方面表现出色。
摘要由CSDN通过智能技术生成

《SentiGAN: Generating Sentimental Texts via Mixture Adversarial Networks》

最后以GAN的应用结尾,GAN最常用于图像上,所以尝试了解一下GAN在文本生成上的应用。

解决什么问题

本文的目标是利用 GAN 生成具有高质量、多样性的情感文本。

难点是:1、文本的离散特性使采样步骤是不可微的,图像像素可以+0.001,文本没办法。之前有工作如seqGAN把这个问题转换为判别器引导生成器的强化学习。2、mode collapse,生成的文本缺少多样性。

总的来说还是生成文本。

怎么做

把文本生成当作序列决策过程。

SentiGAN有多个生成器和一个多类判别器,多个生成器同时进行训练, 旨在无监督的情况下生成不同情绪标签的文本。

对于生成器,提出一个新的基于惩罚目标函数,通过最小化整体损失而不是最大化奖励来优化模型,迫使生成器可以产生多样文本;对于判别器是多分类目标函数。

Senti GAN

在这里插入图片描述

可以k设为2,即正面和负面情绪文本。

Generator Learning

在每个时间步 t t t,训练一个生成器 G i G_i Gi来产生一个序列: X 1 : t = { X 1 , … , X t } X_{1: t}=\left\{X_{1}, \ldots, X_{t}\right\} X1:t={ X1,,Xt},其中 X t X_t Xt代表代表词典 C C C中的一个word token。 G i ( X t + 1 ∣ S t ; θ g i ) G_{i}\left(X_{t+1} \mid S_{t} ; \theta_{g}^{i}\right) Gi(Xt+1St;θgi) 代表基于之前生成的词语 S t = { X 1 , … , X t } S_{t}=\left\{X_{1}, \ldots, X_{t}\right\} St={ X1,,Xt} 来选择第 t + 1 t+1 t+1个词的概率。 基于此定义一个新的基于惩罚的损失函数 L ( X ) L(X) L(X)
L ( X ) = G i ( X t + 1 ∣ S t ; θ g i ) ⋅ V D i G i ( S t , X t + 1 ) (1) L(X)=G_{i}\left(X_{t+1} \mid S_{t} ; \theta_{g}^{i}\right) \cdot V_{D_{i}}^{G_{i}}\left(S_{t}, X_{t+1}\right) \tag{1} L(X)=Gi(Xt+1St;θg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值