SentiGAN: Generating Sentimental Texts via Mixture Adversarial Networks论文笔记

SentiGAN是一种新的文本生成框架,旨在解决使用GAN生成情感文本时的质量、多样性和模式崩溃问题。该框架包含多个生成器和一个多类判别器,以无监督方式生成不同情感标签的多样化文本。通过引入基于惩罚的目标,每个生成器被鼓励生成特定情感标签的高质量样本,提高情感准确性和文本多样性。在四个数据集上的实验表明,SentiGAN优于现有文本生成方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

另一篇很好的解释:https://www.itcodemonkey.com/article/6378.html

摘要

在自然语言生成领域, 不同情感标签的生成越来越受到人们的关注。近年来, 生成性对抗网 (gan) 在文本生成方面取得了良好的效果。然而, gan 产生的文本通常存在质量差、缺乏多样性和模式崩溃的问题。本文提出了一个新的框架--sentyan, 它有多个生成器和一个多类判别器, 以解决上述问题。在我们的框架中, 多个生成器同时进行训练, 旨在在没有监督的情况下生成不同情绪标签的文本。我们建议在生成器中建立一个基于惩罚的目标, 以迫使它们中的每一个产生一个特定情感标签的多样化例子。此外, 使用多个生成器和一个多类鉴别器可以使每个生成器专注于准确生成自己的特定情感标签的示例。在四个数据集上的实验结果表明, 我们的模型在生成文本的情感准确性和质量方面始终优于几种最先进的文本生成方法。

 

 Introduction

 

情商是人工智能的重要组成部分。自动理解和生成感情用事的文本不仅使机器对人类更友好, 而且使它们看起来更聪明。目前短篇文本的情感分类已经取得了良好的进展。例如, 最先进的情绪分类器之一在斯坦福情感树库数据集上的准确率达到了 90% [hu 等人, 2016年]。但与情感分类的成功相比, 一般的情感文本生成具有挑战性, 最近很少有人试图对其进行调查。以前的工作大多限于特定于任务的应用程序, 只是使用隐藏的变量间接控制生成文本的情绪标签, 特别是在情绪反应生成中 [zhou 等人, 2017年;周和王, 2017]。在感情用事的文本生成的深层生成模型中, 很难设计出合适的、具体的训练目标。生成性对抗网 (gan) [good7个等人, 2014年] 是解决这一问题的一个很好的办法, 它使用的是鉴别器, 而不是指导生成器的具体目标。主要直觉是, 由于文本情感分类非常强, 我们可以用分类器来指导感伤文本的生成

在本研究中, 我们的目标是利用 gan 生成各种高质量的感伤文本。也就是说, 在没有并行语料库的情况下, 我们可以在没有监督的情况下自动生成各种可控的感伤文本。然而, 在应用 gan 生成感伤文本时, 仍有一些挑战需要应对。首先, 文本的离散性质导致采样步骤是不可微的, 这使得梯度不可能从鉴别器传递到生成器。近年来, 一些研究将鉴别器引导生成器的过程作为强化学习政策 [yu 等人, 2017年;guo 等人, 2017年]。尽管如此, 生成的文本仍然面临质量差的问题。其次, gan 的主要缺点之一是 "模式崩溃" 问题, 经验证明, gan 更喜欢只围绕少数模式生成样本, 而忽略其他模式 [theis 等人, 2016]。因此, 生成的文本缺乏多样性。

我们提出一个新的文本生成框架----森蒂根, 以解决上述问题, 并生成不同情绪标签的文本。松根由多个发电机和一个多级鉴别器组成, 它们同时训练。与 [yu 等人, 2017] 一样, 我们认为序列生成过程是一个顺序决策过程。我们将每个生成模型视为一个随机参数化策略, 并使用蒙特卡罗搜索来近似状态动作值。然后利用鉴别器对生成模型的序列进行评价, 指导生成模型的学习。但与以前的作品不同的是, 我们的模型包含多

### 解析 `command not found` 错误 当在 Bash 中执行命令时收到 `command not found` 的提示,意味着 Shell 无法找到该命令对应的可执行文件。这通常是因为环境变量 PATH 设置不正确或未安装相应的软件包。 对于特定于 SSH 密钥生成的情况,在尝试运行 `ssh-keygen` 命令时报错 `bash: ssh-key command not found`[^1],表明系统缺少 OpenSSH 客户端工具集的一部分或者是 PATH 变量中缺失指向这些工具的位置。 针对更广泛的 `command not found` 类型错误,无论是 Java、Bison 或者 AAPT 等其他开发工具所引发的类似问题,解决方案可以归纳如下: #### 方法一:确认并安装必要的软件包 如果确实需要使用某个命令而它不在当前环境中可用,则应该考虑通过系统的包管理器来安装对应的应用程序。例如,在基于 Debian/Ubuntu Linux 发行版上可以通过 apt-get 来获取所需组件;而在 macOS 上则可能需要用到 Homebrew 工具来进行安装。 #### 方法二:设置正确的环境变量 有时候即使已经安装好了某些应用程序,但由于路径配置不当也会导致找不到命令的问题发生。此时应当检查 `.bashrc`, `.zshrc` (取决于使用的 shell) 文件中的 `$PATH` 是否包含了目标命令所在的目录位置。比如 Mac 用户遇到 `zsh: command not found: aapt` 后按照说明进行了手动添加 Android SDK 路径的操作[^3]。 ```shell export PATH=$PATH:/path/to/aapt/location source ~/.zshrc # 刷新配置使更改生效 ``` #### 方法三:验证命令名称拼写无误 确保输入的命令名完全匹配实际存在的版本。大小写字母敏感度以及是否有额外字符都会影响识别结果。 #### 示例修复过程 假设要解决的是类似于 `Generating:` 开头的未知命令错误,具体操作步骤如下所示(这里以创建一个新的 Git 存储库为例): 1. 尝试直接调用命令看是否会抛出同样的异常; 2. 如果失败了,先查询本机是否已存在此命令及其所在的具体路径; ```shell which git || type -p git ``` 3. 若返回为空表示尚未安装Git客户端,那么依据操作系统选择合适的途径完成安装流程; 4. 对于那些预装却仍不可见的情形,重新加载Shell初始化脚本或将新加入的内容追加至现有 PATH 字符串内即可解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

catbird233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值