©PaperWeekly 原创 · 作者|张冠华、白冰

研究机构|哈工大/腾讯

研究方向|自然语言处理

导语

文本分类问题是自然语言处理中的一个基础问题,旨在根据语义预测一句话的标签。常见的文本分类任务包括情感检测、意图分析等。最近,学术界发现文本分类数据集常常包含对某些群体的歧视,这是因为这些数据集反映了人类社会中普遍存在的偏见。

机器学习在这些有歧视的数据集中训练时,也会学习到这些歧视的模式,从而产生歧视性的预测结果。比如,模型可能会仅仅因为句子中的“女人”一词就把“我是一个女人”判断为侮辱性语句。

本文探究了文本分类中歧视问题的形式化定义,并提出了一种基于样本加权的无需额外数据的模型去歧视方法。实验结果表明我们的方法可以有效缓解模型预测过程中对弱势群体的歧视问题。本文章已经被 ACL 2020 录取。

论文标题:Demographics Should Not Be the Reason of Toxicity: Mitigating Discrimination in Text Classifications with Instance Weighting

论文链接:https://arxiv.org/abs/2004.14088

代码链接:https://github.com/ghzhang233/Non-Discrimination-Learning-for-Text-Classification

问题背景

文本分类问题是自然语言处理中的一个基础问题,旨在根据语义预测一句话的标签。常见的文本分类任务包括情感检测、意图分析等。

最近,学术界发现文本分类数据集常常包含对某些群体的歧视, 这是因为这些数据集反映了人类社会中普遍存在的偏见。具体地,这种歧视表现为在数据集中某些群体对特定标签有明显的倾向性。比如在 Toxicity Comments 数据集中,如下表所示,我们可以看出一些群体词如 “gay” 与标签 “Abusive” 有着很强的关联。

机器学习在这些有歧视的数据集中训练时,也会学习到这些歧视的模式,从而产生歧视性的预测结果。比如,模型可能会仅仅因为句子中的“女人”一词就把“我是一个女人”判断为侮辱性语句。如果这样有歧视的模型被应用在实际生活场景中,不难想象其会对一些弱势群体造成伤害。

问题定义

我们首先给出无歧视分布和无歧视模型的定义。在本文中,我们使用 来表示句子, 来表示标签, 来表示句子中的包含的群体信息, 来表示模型的预测。

2.1 无歧视分布

如前面所说的,数据集中的歧视现象是人类社会中的偏见的映射,我们称有偏数据集中的分布为有歧视分布

现实世界是有歧视的,对应地,我们可以假设存在一个无歧视的理想世界,而现实世界则是理想世界的一个歧视性的映射。进一步地,我们可以假设存在一个无歧视分布反映了理想世界,而有歧视分布是从无歧视分布中遵循着歧视性的规则抽样得到的。

我们用 表示无歧视分布中的概率, 表示有歧视分布中的概率,则无歧视分布显然应该满足群体信息与标签无关,即:

2.2 无歧视模型

对于文本分类模型,我们使用 Equalized Odds 来定义模型的歧视行为。具体地,无歧视模型应该满足在给定标签 的情况下,模型的预测 应该与群体信息 无关。

同时,我们证明当测试集满足群体信息 与标签 独立时,满足 Equalized Odds 的模型也同时满足另外两个常用的无歧视模型定义,即 Demographic Parity 和 Predictive Parity

所以,在本文中,我们定义一个无歧视的模型,当在 的数据集中测试时,应该满足:

去歧视方法

基于有歧视分布是从无歧视分布中遵循着歧视性的规则抽样得到的视角,我们使用 来表示采样决策变量,并用 表示一个样本被从无歧视分布中采样到有歧视分布中。即:

此外,无歧视分布还应该满足:

在理想情况下,如果 的取值是完全随机的,那么采样得到的数据应该可以很好地反映无歧视分布。然而,由于社会偏见, 的取值并非随机的。受到数据集中某些群体对特定标签有明显的倾向性的现象的启发,我们假设 的取值由 和 决定。此外,我们还假设,对于任意 满足 的后验概率大于 0,即:

同时,我们还额外假设采样的过程不会改变群体信息的边缘概率分布,也就是:

我们可以证明当群体信息完全包含在句子中时,满足一致性的学习器渐进地不受这个假设影响。

基于以上四个假设,我们证明通过对模型在训练的时候添加样本权重 ,可以等价于在无歧视分布中训练模型。具体证明请见论文。

具体的算法流程图如下:

在实践中,我们可以基于具体情况选择性地设置 ,比如设置 或者均匀分布等。而对于 ,我们可以使用随机森林等分类器来进行估计。

实验

4.1 实验设置

在实验中,我们选择 Sexist Tweets, Toxicity Comments 和 Jigsaw Toxicity 三个数据集来评估我们方法的去歧视效果。其中,Sexist 用来评估性别歧视,另外两个用来评估群体歧视。

对于 Toxicity Comments,为了与其他工作中的结果对齐,我们使用与其一样的 CNN 网络。而对于另外两个数据集,我们使用单层 128 维的 LSTM 模型来作为 Baseline。

此外,我们在 Sexist 中与数据补充方法(Swap)方法进行了比较,在 Toxicity Comments 和 Jigsaw Toxicity 中与数据补充方法(Supplement)进行了比较。

为了评估模型的歧视性,参照其他工作中的做法,我们基于模板生成了 Identity Phrase Templates Test Sets(IPTTS)用来做评估模型的测试集。我们在 IPTTS 中分别计算 False Positive Equality Difference(FPED)和 False Negative Equality Difference(FNED)两个指标来评估模型的歧视性。

这两个指标可以看作是对 Equalized Odds 的一种松弛,FPED 和 FNED 越小,则模型中歧视越少。此外,我们还分别在原测试集与 IPTTS 中计算 AUC 来衡量模型的性能。

4.2 实验结果

Sexist Tweets 从表 3 中,我们可以发现我们的加权方法在 FPED 和 FNED 上显著优于 Baseline,说明我们的模型能有效消除模型歧视。数据增强方法在 FPED 和 FNED 上强于加权方法,但是在 IPTTS AUC 上也更低,这说明 Swap 去歧视是以牺牲模型性能为代价的。

Toxicity Comments 从表 4 中,我们可以发现加权方法在 FPED, FNED 和 IPTTS AUC 上均优于 Baseline,说明了我们方法的去歧视能力。

同时,我们注意到我们的加权方法的去歧视效果甚至比数据补充方法还略好,而数据补充方法是需要针对性补充额外的数据的!此外,我们注意到加权方法的 Orig. AUC 与另两种方法相差不大,说明我们方法对模型性能损失很小。

Jigsaw Toxicity 从表 5 中,我们可以看出,与表 4 的结果相似,加权方法和数据补充方法在 IPTTS AUC 和 FPED 上都显著优于 Baseline,而加权方法与数据补充方法在去歧视结果上无显著差异,表现出了加权方法能有效缓解数据集歧视对模型的影响。

总结

在本文中,我们分析了文本分类中的歧视问题,给出了问题的形式化定义,并提出了将歧视问题转化为采样偏差(Selection Bias)问题。基于这个视角,我们提出一种基于样本加权的无需额外数据的去歧视方法。

实验表明,我们的方法在对模型性能不造成较大损失的情况下,可以有效去除模型中的歧视。

更多阅读

#投 稿 通 道#

 让你的论文被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学习心得技术干货。我们的目的只有一个,让知识真正流动起来。

???? 来稿标准:

• 稿件确系个人原创作品,来稿需注明作者个人信息(姓名+学校/工作单位+学历/职位+研究方向)

• 如果文章并非首发,请在投稿时提醒并附上所有已发布链接

• PaperWeekly 默认每篇文章都是首发,均会添加“原创”标志

???? 投稿邮箱:

• 投稿邮箱:hr@paperweekly.site

• 所有文章配图,请单独在附件中发送

• 请留下即时联系方式(微信或手机),以便我们在编辑发布时和作者沟通

????

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

关于PaperWeekly

PaperWeekly 是一个推荐、解读、讨论、报道人工智能前沿论文成果的学术平台。如果你研究或从事 AI 领域,欢迎在公众号后台点击「交流群」,小助手将把你带入 PaperWeekly 的交流群里。

ACL 2020 | 消除文本分类问题中歧视现象的研究相关推荐

  1. 【NLP】如何在文本分类任务中Fine-Tune BERT

    问 题 BERT在许多自然语言理解(NLU)任务中取得了惊人的成果,但它的潜力还有待充分挖掘.目前很少有如何能进一步提高BERT性能的研究,因此,如何通过一些技巧和方法最大限度的提升BERT在文本分类 ...

  2. 从文本分类问题中的特征词选择算法追踪如何将数学知识,数学理论迁移到实际工程中去...

    博文转载请注明作者和出处(作者:finallyliuyu :出处博客园) 附:<卡方特征词选择算法> <DF特征词选择算法> 一.数学背景 将数学知识.数学理论以及数学思想迁移 ...

  3. php文本域输出_如何在文本分类任务中Fine-Tune BERT

    问 题 BERT在许多自然语言理解(NLU)任务中取得了惊人的成果,但它的潜力还有待充分挖掘.目前很少有如何能进一步提高BERT性能的研究,因此,如何通过一些技巧和方法最大限度的提升BERT在文本分类 ...

  4. PaddleNLP基于ERNIR3.0文本分类以中医疗搜索检索词意图分类(KUAKE-QIC)为例【多分类(单标签)】

    相关项目链接: Paddlenlp之UIE模型实战实体抽取任务[打车数据.快递单] Paddlenlp之UIE分类模型[以情感倾向分析新闻分类为例]含智能标注方案) 应用实践:分类模型大集成者[Pad ...

  5. 文本分类模型中的“蒸”功夫

    本文首发于:行者AI 2018年Bert的横空出世给自然语言处理带来了巨大的突破,Bert及其衍生模型在多个文本处理下游任务中达到了SOTA的结果.但是这样的提升是有一定代价的,其中之一就是计算量的大 ...

  6. 清华大学刘知远组:文本分类任务中,将知识融入Prompt-tuning过程

    ©作者 | 刘兴贤 学校 | 北京邮电大学硕士生 研究方向 | 自然语言处理 前两天看到刘知远老师组在 arxiv 上放出来了 Prompt-tuning 相关的新工作,这篇文章是将外部知识融入 Pr ...

  7. NLP 模型“解语如神”的诀窍:在文本分类模型中注入外部词典

    一. 引言 现实世界的文本表述如恒河沙数,以惊人的速度变换着,人工智能(AI)在快速识别形形色色的文本之前,必须经过充足的训练数据洗礼.然而,面对复杂多变的文本表述,NLP 模型往往无法从有限的训练数 ...

  8. python文本分类评价指标 top1如何计算_使用paddlehub自定义任务,具体是自定义文本分类任务中的评价指标时按照官方文档的方法做了之后报错了,请问应该如何解决?...

    ### 我的版本.环境信息 1)PaddleHub 1.8.2和PaddlePaddle版本1.8.4 2)系统环境:在Windows的AiStudio网页端跑的,python版本为3.7 复现信息: ...

  9. 免费报名 | WPS专家教你文本分类在企业中的应用实践

    文本分类问题是企业在 NLP 领域中处理文本数据时经常会遇到的一个问题,很多时候,我们需要将文本信息进行分类,或提相关的接口以供外部进行文本上传,在针对于用户所上传的文档信息就需要进行文档内容的分类, ...

最新文章

  1. npm i和npm_让您的NPM套件包含Jest和Codecov☂️
  2. 宏基因组学习交流5群成立
  3. C++中rdbuf()简介及文件流的概念
  4. 004 IOC---IOC容器
  5. php中now()的用法,PHP中的NOW()函数
  6. UI设计中的弹窗设计素材,技巧快get起来
  7. oracle job 与存储过程,讲解Oracle中JOB与存储过程的接合用法
  8. 区块链 使用xbench测试xuperchain 教程
  9. 数学运算模块:Python3.7的math模块与cmath模块
  10. 小学生python游戏编程7----角色精灵定义
  11. Win7连接蓝牙4.0鼠标
  12. 视频I帧/P帧/B帧
  13. win7 虚拟wifi服务器,在win7系统下创建虚拟wifi的方法
  14. 2022广东省安全员A证第三批(主要负责人)考试题库及答案
  15. Visual Studio 2022下载安装及使用教程
  16. 如何开启bios虚拟化
  17. 深入理解Java虚拟机——魔数与Class文件的版本
  18. 在中山大学会出现的电脑问题解决方案
  19. mysql查询的金额保留两位小数_mysql查询结果单位换算后保留两位小数
  20. c语言实习,c语言实习实例经典版.doc

热门文章

  1. CodeForces509F Progress Monitoring
  2. winform窗体 小项目【安装程序】
  3. p:commandButton vs h:commandButton
  4. leetcode 之Median of Two Sorted Arrays(五)
  5. 1.SharePoint2010初接触
  6. [转载]ASP.NET开发经验积累
  7. java eclipse 内存_java – Eclipse 3.5.1使用大量内存
  8. python海龟图 如何控制线的粗细_使用Python中的高级turtle(海龟)作图方法
  9. 如何写圆角矩形用html,圆角矩形的html+css实现
  10. python把dict转为dataframe,将python OrderedDict转换为datafram