【论文阅读002】Generating Natural Language Adversarial Examples through ProbabilityWeightedWord Saliency

论文地址:Generating Natural Language Adversarial Examples through Probability Weighted Word Saliency - ACL Anthology,发表于第57届计算语言学协会年会论文集(2019年7月28日至8月2日)的第1085-1097页。

目录

论文主要工作

已有的工作

创新性

具体方法

问题

对抗样本示例

单词替换

候选词选择

替换策略

效果

评价


论文主要工作

在产生对抗样本,保持词法,语法的正确性和语义的相似性。提出了一种全新的方法:在同义词替换策略的基础上,引入了一种新的由词显著性和分类概率决定的词替换顺序,从而提出了一种用于文本对抗攻击的名为概率加权词显著性的贪婪算法(PWWS)。并在三个流行的卷积和LSTM模型的数据集上进行实验,结果表明,PWWS在最大程度上降低了分类精度,并保持了很低的词替换率。同时,产生的样本质量较好,可以增强模型的鲁棒性,且攻击方法具有良好的可移植性。

已有的工作

对于对抗攻击,在图像方面已经有了很多的很成熟的研究,但由于文本的离散型,图像方面的攻击方法无法直接转化为NLP攻击。一般的方法是在单词级别或字符级别修改原始样本,以实现对抗性攻击。目前已有一些攻击方法,但是大多相关研究在修改率、攻击成功率、词法和语法正确性以及语义相似度的维护等方面仍有很大的改进空间。在同义词替换策略的基础上,我们提出了一种新的黑盒攻击方法PWWS。

创新性

概率加权法单词显著性(PWWS),既考虑单词显著性,又考虑分类概率。分类概率的变化值用来衡量替代词的攻击效果,而词的显著性则反映了原词对分类的影响程度。以词显著性加权的分类概率的变化值决定了最终的替代词和替换顺序。

具体方法

问题

对于文本分类,有输入空间X,包含了所有可能的输入文本,一个输出空间Y,包含了K个可能的标签。分类器要做的就是学习X到Y的映射。

对抗样本示例

分类器F能够通过最大后验概率将文本x分类为正确的y。

攻击时给x加上一个微小扰动△x,将扰动后的攻击样本记为x*。攻击样本满足下列条件:

对扰动△x也有一定的约束:

公式中的w是样本x的单词或字符。除了上面的公式外,对抗样本还要满足词汇,语法,和语义上的限制,使人类无法察觉样本是否添加了扰动。

单词替换

  • 候选词选择

对样本x中的每一个单词w,使用WordNet来建立一个同义词组。如果w是一个命名实体的话,选择的同义词需要与w同类。从同义词组中选择一个词w’来替换w,得到样本x’,替换前和替换后的分类概率之间的变化来表示w’的攻击效果。找的攻击效果最佳的词,将其记为x*。公式描述如下:

  • 替换策略

对于一个句子中不同单词对最终分类的影响,用单词显著性(word saliency)来评价。单词显著性的含义是如果一个词被设为未知,分类器输出概率的变化程度。公式描述如下:

将所有的单词显著性记录下来,记为显著性向量。

在考虑替换词的优先级是,综合考虑替换后分类概率的变化程度和每个词的显著性两个因素。替换策略如下:

效果

最终的实验结果如下:

评价

PWWS攻击模型属于文本对抗领域的一种比较优秀的攻击模型。单词的替换基于同义词,同时还考虑了替换后分类概率的变化程度和每个词的显著性两个因素,攻击效果比较好。虽然论文中的对抗样本表现比较好,但是,从具体运行结果来看,会有一部分的对抗样本质量比较差。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38309.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文笔记】Generating Natural Adversarial Examples

Generating Natural Adversarial Examples. Zhengli Zhao, Dheeru Dua, Sameer Singh. ICLR 2018. decision[pdf][code] 文章目录 贡献框架解释样本实验结论 贡献 框架 解释样本 举例说明(使用算法1) 实验 结论 要点: 引入 i n v e r …

【学习笔记】《Science Research Writing for Non-Native Speakers of English》Unit 1:Introduction 引言

文章目录 1.1 Structure 结构1.2 Grammar and Writing Skills 语法和写作技巧1.2.1 Tense pairs 时态对1.2.2 Signalling language 信号语言1.2.3 Passive/Active 主动 / 被动 1.3 Writing Task: Build a Model 写作任务:建立模型1.3.1 Building a model 建立模型1.…

惊现一篇韩语论文引用了我的博客

在google.cn搜索【"http://blog.csdn.net/pennyliang"】 找到了一个韩语论文引用了我的博客,很感动啊。 链接如下: http://www.munsam.info/?modulefile&actprocFileDownload&file_srl3315&sid62367e57f4c36ec09e2a6f1d3ca7176…

【学习笔记】《Science Research Writing for Non-Native Speakers of English》Unit 3: Results 结果

文章目录 3.1 Structure 结构3.2 Grammar and Writing Skills 语法和写作技巧3.2.1 Sequence 序列3.2.2 Frequency 频率3.2.3 Quantity 数量3.2.4 Causality 因果关系 3.3 Writing Task: Build a Model 写作任务:建立模型3.3.1 Building a model 构建模型3.3.2 Key …

如何去做短视频?

短视频的火爆信任咱们都是众所周知,不管是个人,仍是团队,都不得不在短视频上捞得一金。自己也想做,只可惜自己不会编排视频。短视频应该怎么制造?还不会编排的小伙伴就必定得好好学习了。 ​ 短视频怎么制造&#xff…

计算机图解教程视频教程,新手怎么制作短视频教程?视频处理的图文步骤

原标题:新手怎么制作短视频教程?视频处理的图文步骤 不管是任何行业的新手,一开始都是不懂的,不知道从何下手没有思路的,短视频制作的新手也是如此,他们是不知道新手怎么制作短视频的教程有哪些的。因此小编…

如何快速上手制作高质量短视频?

​很多人看到别人在视频平台上分享自己的生活和才华,自己也想尝试一下,却不知道如何快速上手制作高质量短视频。 其实制作视频并没有你想象的那么难,只要掌握一些必要的条件,努力练习即可。 一、设备选择方面 对于新手来说不建议…

短视频如何制作?教程分享,只需要四个步骤

短视频如何制作?教程分享,只需要四个步骤 现下来看,短视频仍旧是非常受人欢迎的,甚至很多品牌也都开始制作起了短视频,想要让更多人看到自己。而个人短视频作者也越来越多,有的是单纯的想要通过短视频记录…

玩转这些视频制作软件,让你成为短视频高手

新手想尝试做短视频?那这些软件你一定要知道,帮你轻松驾驭视频制作,高效率工作! 视频制作工具 剪映 抖音官方剪辑工具,几乎能满足日常的短视频后期需要,同时,它里面还有超多的素材可供使用&am…

Thinphp集成抖音SDK

Thinphp集成抖音SDK 第一步:下载抖音官方SDK第二步:将SDK导入第三步:安装guzzlehttp依赖第四步:接口调用常见问题整理 由于抖音官方SDK相关教程太少, 所以本着 前人种树后人乘凉 的精神,写下本篇博客 第一…

抖音项目实现2: api层的实现 | 青训营笔记

目录导航: 1. 测试user微服务 2. api层的实现 3. github仓库地址1.测试user微服务 接上一篇实现了user微服务,并将服务注册到了etcd上。测试为服务业编写一个客户端发现服务并进行rpc调用,新建douyin/test/userRpc.go如下: pack…

抖音最新抓包方案

可以通过hook java层如下图所示的地方,dy默认走的是quick协议,但是为了兼容更多版本的手机,有一个降级操作,毕竟担心cronet低版本适配不好,所以可以通过hook这个方法来使其强制降级到Http协议。 frida脚本:…

从零开始搭建仿抖音短视频APP-构建后端项目

项目持续创作中... ​​​​​​仿抖音短视频APP项目专栏 目录 聚合工程 构建父工程 构建子工程 构建接口工程并且暴露api接口 优雅Restful相应封装 Lombok与多环境profile 数据层 配置数据库逆向生成工具 配置mybatis整合SpingBoot 使用Knife4j实现接口文档 聚合工程…

抖音 -抖店开放平台 SDK 实现及项目工程

抖音 - 抖店开放平台 SDK 抖音 - 抖店开放平台:https://op.jinritemai.com/ 该 SDK 已实现 API 接口调用和消息推送验证解析 项目地址 github: gitee: 项目结构 common-rocketmq: 根据 阿里 com.aliyun.openservices 的 on…

将手机接收到的短信实时转发到服务器web端上(或其他需要的地方)

在爬虫时, 有的网站要登录, 登录时需要短信验证, 因为爬虫是跑在服务端上, 所以希望服务器能实时获取到手机上的短信,使爬虫能够自动化. 为此自己开发了个能实时将安卓手机上的短信转发到服务器上. 展示如下:(将手机短信发送到服务端并储存起来,然后可以网页形式访问这些短信.…

(转)短信vs.推送通知vs.电子邮件:app什么时候该用哪种方式来通知用户?

转:http://www.360doc.com/content/15/0811/00/19476362_490860835.shtml 现在,很多公司都关心的一个问题是:要提高用户互动,到底采取哪一种通信技术获得的效果是最好的,怎样才能让用户心甘情愿的融入到自己的产品语境…

入门级短信推送,你还不会吗?

短信推送服务是生活中常见的,包括一些企业的营销或验证码场景的服务,这些都是需要短信服务来进行的 在开发中也比较常见,如开发一个个人博客系统,就会给注册或登录界面加上填写手机号发送验证码功能,或者加上发送邮件等…

瑞吉外卖(22)- 短信发送功能开发(了解一下)

文章目录 效果展示短信服务介绍阿里云短信服务-(了解)介绍注册账号 代码开发maven坐标调用API(SMSUtils.java) 效果展示 短信服务介绍 阿里云短信服务-(了解) 介绍 注册账号 这里我们不使用阿里云了,注册需要营业执照,我们只是了…

Tasker短信转发

需要开启权限(在权限管理中)与监听功能(在系统设置的辅助功能中) (1)添加事件: 点击右下角的 ----> 事件 ----> 电话 ----> 收到短信 ----> 不做修改返回即可或者在发件人或者内…

Tasker 短信转发微信,所有通知转发微信

前言 快速写一篇,不想花太多时间,不是详细教程,导入就完了。 准备 一台能看片的安卓手机(至少安卓5.0)。安装好Tasker(版本越新越好,目前5.9.3 beta3)。权限给足,自启&am…