哈工大教授车万翔:自然语言处理中的伪数据
作者头像
  • DoNews
  • 2022-05-04 16:37:13 17

背景介绍

语言作为思维的载体,是人类交流思想、表达情感最自然、最深刻和最便捷的工具。正如《信息简史》所说:“历史和逻辑本身就是文字的产物。” 自然语言处理(Natural Language Processing,NLP)主要关注文本信号,而非语音信号。该领域涵盖了对文本符号的理解及自然语言的生成。

自然语言处理的应用范围广泛,包括机器翻译、智能助手、文本校对、舆情分析、智能教育、信息检索等。任何涉及文本处理的任务都离不开自然语言处理的支持。自然语言处理属于认知智能任务,这一领域对于推动人工智能的发展至关重要。

自然语言处理的复杂性主要源自其内在特性,如歧义性、抽象性、组合性、进化性、非规范性、主观性、知识性和难迁移性。这些特性使得自然语言处理成为人工智能领域的一大挑战。多位知名科学家认为,自然语言处理是下一个需要重点攻克的人工智能方向。

核心难题与知识来源

自然语言处理的核心难题在于形式与语义之间的多对多映射关系。解决这一问题需要借助“知识”进行约束。“知识”包括狭义的知识、算法和数据。狭义的知识是指通过词典、规则库等获取的语言知识和常识知识,以及通过知识图谱等途径获取的世界知识。此外,算法也是一种动态的知识,如深度学习算法。数据则包含有标注和无标注数据,其中无标注数据在预训练阶段尤为重要。

伪数据方法

为了解决预训练与目标任务之间存在的较大差距,本文提出了一种“伪数据”方法。伪数据是一种弱标注的训练数据,其标签并非针对具体任务的人工标注,而是近似于真实标签。获取伪数据的方法主要包括移植、采集和制造。

1. 移植伪数据

当两个任务相似且数据分布不同,可以采用移植伪数据的方法。例如,通过在资源丰富的源语言上训练模型,然后将其应用于资源匮乏的目标语言。

2. 采集伪数据

当任务本身包含真实标签时,可以采用采集伪数据的方法。例如,在多义词词向量学习中,使用双语数据可以提升命名实体识别任务的表现。

3. 制造伪数据(数据增广)

通过编辑样本形成伪数据,常见的编辑方式包括增加、删除、修改。例如,在文本校对任务中,可以通过替换文本中的词语形成错误与正确的文本对,用于训练文本校对模型。

数据增广方法

数据增广方法在自然语言处理中扮演着重要角色。常用的数据增广方法包括复述、加噪和采样。复述方法保持原有语义,常用方法包括基于同义词词典、词嵌入、语言模型、规则、回译和生成等。加噪方法则通过引入噪声来增强数据。采样方法则是依据原数据的分布生成增广数据。

总结与展望

自然语言处理被视为人工智能领域的重要组成部分,其核心在于对语言的理解与处理。目前的预训练方法虽然有效,但仍存在预训练任务与目标任务间的差距。本文提出的“伪数据”方法旨在弥补这一差距。未来的研究应更加注重伪数据的理论分析,并探索更多有效的知识来源。

Q&A

Q:在使用复述或采样等方法进行数据增广时,是否需要人工标注数据? A:尽管增广数据不需要完全人工标注,但仍然需要少量的人工标注数据作为基础。复述或增广方法是在已有标注数据的基础上进行扩展。

Q:如何按照数据质量对数据进行过滤,有哪些方法? A:可以通过语言模型对生成的句子进行打分,过滤掉分数低的句子。此外,还可以直接对增广的数据进行预训练,然后在原数据上进行精调。

Q:除了对数据增广外,是否还可以对标签进行增广? A:可以基于采样的方法,通过翻转标签等方式对标签进行修改。

Q:如何衡量增广数据的质量与多样性? A:需要根据具体任务,平衡增广数据的质量与多样性。在保证质量的前提下,尽可能增加数据的多样性。

    本文来源:图灵汇
责任编辑: : DoNews
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
自然语言哈工大教授处理数据车万翔
    下一篇