Auto Byte

专注未来出行及智能汽车科技

微信扫一扫获取更多资讯

Science AI

关注人工智能与其他前沿技术、基础学科的交叉研究与融合发展

微信扫一扫获取更多资讯

CMU携手NUS、复旦推出DataLab:打造文本领域数据分析处理的Matlab

以数据为中心,实现各种不同操作接口的标准化,使得用户在数据处理上只需要有一个入口,这就是 DataLab 期待扮演的角色。


图片


建立以数据为中心的人工智能已经成为一个正在到来的趋势。一年多前,吴恩达开始发起的一项主题为「数据是人工智能的食物」运动。数月前,谷歌 AI 负责人 Jeff Dean 将数据的分析和管理列为 2021 年后机器学习的一大趋势。不久前,AI 明星创业公司 Huggingface 宣布开始建立可交互的数据分析平台计划。

近日,CMU 联合 NUS、复旦、耶鲁等高校发布了 DataLab:面向文本数据的统一数据分析、处理、诊断和可视化平台。

图片

  • 论文链接:https://arxiv.org/pdf/2202.12875.pdf

  • 平台访问:http://datalab.nlpedia.ai/

  • SDK 地址:https://github.com/ExpressAI/DataLab

  • 文档地址:https://expressai.github.io/DataLab/


根据公布的技术文档,我们看到 DataLab 的产生背景源于以下这样一个问题:

如果 Matlab 统一了『数值』计算和分析,那么谁来扮演『数据』处理和分析统一的角色?

比起「数值」,数据的复杂性表现在它往往有着不同的模态,不同的结构,不同的处理操作。这些种种因素使得对数据存储以及操作标准化变得困难,更不用说建立统一的数据分析平台。

所以即使现在做到比较好的 TensorFlow (TFDS)[1] 以及 HuggingFace (HFDS)[2] 的数据集平台,它们也只是完成了标准化数据载入这一件事情;即使集结了几十家高校上百名研究员完成的 Xl-Augmenter 平台,也只是尝试标注化数据增强;即使 Sorkel 联手 HuggingFace, Stanford 等机构提出了 PromptSource [3],也只是尝试标准化数据提示 (Data Prompting) 这一个操作。

这些不同数据操作平台的构建都非常有价值,然而平台之间切换的代价仍然存在,这里应该有个「平台的平台」的概念,以数据为中心,实现各种不同操作接口的标准化,使得用户以后在数据处理上只需要有一个入口,而这就是 DataLab 期待扮演的角色。

研究团队前段时间刚提出以 Prompt Engineering 为核心的 NLP 发展第四范式。那接下来让我们看看 DataLab 具体在做什么,以及对 Prompt Engineering 会不会也有些帮助?下图 1 为 DATALAB 功能概述。

图片

 DataLab 的特性如下:

  1. 覆盖广:DataLab 目前覆盖大部分 NLP 任务,包含 1700 多个数据集以及 3500 多个通过数据变形获得的数据集;

  2. 可理解性:DataLab 为许多数据集 (728 个数据集,139,570,057 个样本) 定制能够刻画数据集的特征(例如性别偏见)并进行计算,它可以帮助研究人员和开发人员在使用数据集之前更好地理解数据集,并帮助数据创建者提高数据质量 (例如消除 artifacts、偏见等);

  3. 统一性:DataLab 的主要目标之一是将不同的数据分析和处理操作统一到一个平台和 SDK 中;

  4. 可交互性:DataLab 使得数据查看、评估和处理更高效方便地完成 (实时搜索、对比、过滤、生成数据集诊断报告)。DataLab 也可以作为现成的标注平台,用户可以在这里贡献一些缺失但重要的可众包信息;

  5. 启发性:DataLab 对数据集的全局视角可以激发新的研究方向,比如通过跟踪数据集的全球发展状况,并确定未来的发展方向。


1. 数据的特性细粒度分析

细粒度分析指的是,我们从多个不同的角度去认识一个数据集的特性。下图 2 为 SST 数据集(自然语言处理中关于情感分析的流行数据集)中的样本按照不同文本长度划分的分布图。

图片

图 2:SST 数据集的样本按照不同文本长度划分的统计分布图

使用 DataLab,用户可以选择任意支持的分析角度,实现一键化操作。DataLab 还支持数据集级别的整体分析,欢迎登录网站试玩。

2. 数据集中存在的 「偏见」

DataLab 可以帮助用户一键化地识别数据集中的「偏见」。目前支持三种分析:

  1. 性别偏见

  2. 仇恨言论

  3. artifacts


如下图 3 所示,我们利用 DataLab 可以很容易发现这个有名的数据集(SST2)中存在明显的性别偏见问题:

图片


图 3:SST2 数据集的性别偏见分布

再比如,利用 DataLab,我们容易复现 Gururangan et al.[4] 在 SNLI 数据集(自然语言处理中关于两个句子关系推理流行的数据集)上发现的一个很有名的 artifact 现象:hypothesis 越长的句对 (premise-hypothesis) 通常是「neutral」关系,如下图 4 所示。

图片

图 4:SNLI 数据集的 artifact 现象

3. Prompt 的分析

Prompt Learning 已经得到了相当多的关注,因为它能更好地利用预训练的语言模型中有利于许多 NLP 任务的知识。在实际应用中,什么是好的「Prompt」是一个具有挑战性的问题。下图 5 为DataLab 定义 Prompt 的一个例子。

图片

(a)Prompt的定义

图片

(b)属性;(c)同一个数据集Prompts在不同PLM上的结果


DataLab 目前不但支持了 3000 多个已经设计好的 Prompt(包含 PromptSources 公布的 2000 多个),覆盖了上百个数据集,并且为 Prompt 设计了一个模式,使得每一个 Prompt 可以被许多不同的角度刻画。图 5 为 DataLab 定义的 Prompt 例子,包括 Prompt 的特征 (如长度、形状等)、属性 (如模板、答案等)、支持的预训练语言模型,以及它在不同的预训练语言模型的结果(图 5 下右)。该设计不仅可以帮助研究者更好地设计 Prompt,还可以分析什么是好的 Prompt。

4. 对比两个数据集差异

在做研究时,了解两个数据集之间的详细差异在很多方面都很重要,例如,它可以帮助我们解释模型训练在不同数据集上的不同行为。然而,分析它们的差异是一项繁琐的工作,通常需要设计不同的特征并且在不同的数据集上去计算。DataLab 将这一过程自动化,并帮助研究人员以非常方便的方式进行两两数据集分析。  

我们选取了两个文本摘要的数据集进行测试, 然后会得到关于这两个数据集全方面的比较,如下雷达图,两个数据集各自特点可以清晰的被刻画。

图片


图片


5. 数据集推荐

我们常常有个好的 idea,却不清楚应该选用哪些合适的数据集,随着越来越多的数据集被提出,如何为给定的应用选择正确的数据集变得更加困难。

DataLab 尝试在这方面提供些帮助。具体说来,给定一个研究想法的描述,DataLab 可以根据语义搜索出比较适配的数据集,并且给出排序得分。我们用一个例子测试对比了下 DataLab 和 Google Dataset Search:我们发现前者可以比较精准地找到一个符合描述的数据集,而 Google Dataset Search 直接失效。

下图 6:DataLab 和 Google Dataset Search 对于同一个学术 idea 而推荐的数据集。

图片

(a) DataLab 为给定的 idea 而推荐的数据集的结果页面。

图片

(b)Google Dataset Search 为给定的 idea 的搜索结果(没有结果返回)

6. 全球视野分析

(1)语言地图

语言地图是用来从地理的角度分析哪些语言研究得多,哪些语言研究得少,从而告诉我们未来应该更关注构建哪些语言的数据集。
如下图 7,颜色越红表示该国语言的数据集被研究得越多。我们可以很容易看出哪些国家语言的数据集很丰富(红色),相比而言,中文数据集是相对匮乏(橙色)。

图片

图 7:语言地图

(2)NLP 模型谁家强?

以数据集为单位,根据依赖其实现模型性能的排序,以及对应的实现机构,我们可以对不同机构设计的 NLP 系统的性能上进行排序,并且判断不同机构更擅长的 NLP 任务,如下图 8 所示。

图片

图 8:全球机构在 NLP 系统性能上的排名

未来展望

我们希望平台的统一可以让集体智慧更容易发挥作用。未来,DataLab 将继续向多个方向扩展:

  1. 探索并包含更多不同的数据类型。目前,DataLab 仅包含文本类型的数据集,随着进一步优化,DataLab 将逐渐支持其他领域不同类型的数据集,例如图像、多模态和声音等;

  2. 扩展更多的操作。目前,DataLab 包含的操作有预处理、prompting、数据编辑等操作。随着引入不同任务的系统,DataLab 有望探索系统组合等技术,实现高精度的自动数据标注,从而一定程度上为用户减少数据标注的成本;

  3. 促进该领域更好的进步。不同平台的统一能够让用户快速找到相关数据集(数据集推荐),定位合适的数据集(数据可理解性),快速进行数据的处理(预处理、prompting 等),从而一定程度上让学术研究更容易。


参考摘要

[1] https://www.tensorflow.org/datasets
[2] Datasets: A Community Library for Natural Language Processing
[3] PromptSource: An Integrated Development Environment and Repository for Natural Language Prompts
[4] Annotation Artifacts in Natural Language Inference Data
理论数据
1
相关数据
第四范式机构

第四范式成立于2014年9月,是企业人工智能的行业先驱者与领导者,中国以平台为中心的决策型AI市场的最大参与者。公司以“AI决策,企业转型新范式”为品牌理念,提供端到端的企业级人工智能解决方案,使企业实现人工智能快速规模化落地,发掘数据隐含规律,全面提升企业的决策能力。公司服务的行业包括但不限于金融、零售、制造、能源电力、电信及医疗。第四范式的产品旨在为企业提供端到端的人工智能解决方案,满足企业在AI建设过程中对应用、平台和基础设施的需求,让企业可以轻松构建量身定制的人工智能系统,将机器学习、应用、决策和评估的流程自动化,有着快速简易建模、提供低代码或无代码开发环境等特点。此外,第四范式还能为用户提供支撑人工智能应用运行的基础设施,即第四范式企业级软件定义算力平台。

https://www.4paradigm.com
吴恩达人物

斯坦福大学教授,人工智能著名学者,机器学习教育者。2011年,吴恩达在谷歌创建了谷歌大脑项目,以通过分布式集群计算机开发超大规模的人工神经网络。2014年5月16日,吴恩达加入百度,负责“百度大脑”计划,并担任百度公司首席科学家。2017年3月20日,吴恩达宣布从百度辞职。2017年12月,吴恩达宣布成立人工智能公司Landing.ai,并担任公司的首席执行官。2018年1月,吴恩达成立了投资机构AI Fund。

所属机构
数据分析技术

数据分析是一类统计方法,其主要特点是多维性和描述性。有些几何方法有助于揭示不同的数据之间存在的关系,并绘制出统计信息图,以更简洁的解释这些数据中包含的主要信息。其他一些用于收集数据,以便弄清哪些是同质的,从而更好地了解数据。 数据分析可以处理大量数据,并确定这些数据最有用的部分。

机器学习技术

机器学习是人工智能的一个分支,是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、计算复杂性理论等多门学科。机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。因为学习算法中涉及了大量的统计学理论,机器学习与推断统计学联系尤为密切,也被称为统计学习理论。算法设计方面,机器学习理论关注可以实现的,行之有效的学习算法。

人工智能技术

在学术研究领域,人工智能通常指能够感知周围环境并采取行动以实现最优的可能结果的智能体(intelligent agent)

TensorFlow技术

TensorFlow是一个开源软件库,用于各种感知和语言理解任务的机器学习。目前被50个团队用于研究和生产许多Google商业产品,如语音识别、Gmail、Google 相册和搜索,其中许多产品曾使用过其前任软件DistBelief。

自然语言处理技术

自然语言处理(英语:natural language processing,缩写作 NLP)是人工智能和语言学领域的分支学科。此领域探讨如何处理及运用自然语言;自然语言认知则是指让电脑“懂”人类的语言。自然语言生成系统把计算机数据转化为自然语言。自然语言理解系统把自然语言转化为计算机程序更易于处理的形式。

集体智慧技术

英文collective intelligence,也称集体智能、群智等称,此术语中intelligence即为智力、智能。(注意,有几个英文单词都有“群”的含义,目前大陆科技论文中,一般“群体智能”、“群智能”是指另外一个术语,其“群”字的英文原文是另一个词)

语言模型技术

语言模型经常使用在许多自然语言处理方面的应用,如语音识别,机器翻译,词性标注,句法分析和资讯检索。由于字词与句子都是任意组合的长度,因此在训练过的语言模型中会出现未曾出现的字串(资料稀疏的问题),也使得在语料库中估算字串的机率变得很困难,这也是要使用近似的平滑n元语法(N-gram)模型之原因。

推荐文章
暂无评论
暂无评论~