14-40 剑和诗人14 - 为什么机器学习需要合成数据

​​​​​​

14-40 剑和诗人14 - 为什么机器学习需要合成数据

数据是人工智能的命脉。如果没有高质量、有代表性的训练数据,我们的机器学习模型将毫无用处。但随着神经网络规模越来越大、人工智能项目越来越雄心勃勃,人们对数据的需求也越来越大,我们面临着一场危机——现实世界的数据收集和标记根本无法扩展。

在这篇文章中,我将讨论现实世界数据面临的主要挑战,以及为什么合成数据对于开发高性能、稳健且符合道德规范的 AI 系统至关重要。

我还将分享一些生成和使用合成数据来训练大型语言模型 (LLM) 的最佳实践。

数据扩展问题

首先,让我们了解为什么现实世界的数据会遇到可扩展性问题。现代神经网络是数据饥渴的野兽——像 GPT-4 这样的大型语言模型是在数百万亿个文本参数上进行训练的。图像分类模型需要数百万个带标签的示例才能达到人类水平的性能。随着我们向多模式、多任务模型迈进,数据需求将继续激增。

然而,现实世界的数据并非随处可见。收集足够多的高质量、有代表性的数据集来满足这些模型的需求成本极高:

  • 数据收集是手动的,而且速度很慢——网页抓取、调查、传感器数据等需要大量的人力和基础设施。收集数据集可能需要数千小时,而 AI 模型在训练过程中只需几分钟就能处理完。
  • 数据标记需要大量人工审核——图像、文本、音频——几乎所有数据都需要某种形式的手动标记或注释,然后才能用于监督训练。例如,自动驾驶汽车可能需要数百万张具有精确像素级分割的图像——这几乎是不可能完成的人工工作。
  • 专业数据尤其稀缺——虽然像 ImageNet 这样的通用数据集存在,但大多数商业应用程序需要更难以大规模获取和标记的小众、专业数据。
  • 隐私和法律限制限制了访问——从 PII 到版权问题,由于隐私法或专有权限制,现实世界的数据通常无法在组织之间自由共享和重复使用。这极大地阻碍了人工智能领域的合作和创新机会。

显然,现有的获取训练数据的方法完全不适合大型神经网络和雄心勃勃的现实世界 AI 应用时代。运行更大的模型或解决更困难的问题需要的数据集比我们目前使用手动流程可以实际收集的任何数据集大几个数量级。

如果没有可扩展的数据问题解决方案,人工智能的发展将在许多重要的应用领域遭遇阻碍。幸运的是,合成数据和模拟提供了一条前进的道路。

合成数据(Synthetic Data)的前景和进展

合成数据是机器生成的数据,模仿真实世界数据的统计特性。其理念是通过编程自动生成模拟数据集,而不是手动收集和标记数据。

生成模型的最新进展使得合成越来越逼真的模拟数据(包括图像、文本、语音、视频和传感器数据)成为可能。论文和项目数量呈指数级增长,展示了这些生成合成数据技术不断扩展的功能。

是什么使得合成数据对于解决人工智能中的数据扩展问题如此有希望?

  • 它是自动化的——合成数据管道一旦配置完成,就可以自动生成任意大小的数据集,无需任何额外的人工干预。这使得数据实际上变得无限。
  • 它是可定制的——合成数据的每个方面都可以通过编程控制,从而可以轻松调整以匹配真实世界分布的统计数据。想要更多罕见极端情况的例子吗?这是对数据生成器的简单调整。
  • 可共享和重复使用——人工数据不受隐私限制,可以自由共享、重复使用和混合,以实现协作。这还允许创建基准数据集,整个社区可以围绕这些数据集进行整合并推动进步。
  • 它用途广泛——相同的合成数据生成管道通常可以创建针对不同下游问题量身定制的训练数据,而无需进行太多更改。这使得它很容易扩展到新的用例。
  • 它既快速又便宜——大多数合成数据技术可以比实时运行得更快,同时利用 GPU 等备用计算能力。生成更多数据的边际成本基本上为零。

合成数据的有效性已在医学成像、自动驾驶、药物研发、推荐系统、金融、机器人和自然语言处理等应用中得到证实。几乎每个面临数据匮乏困境的行业都将从中受益。

随着人工智能整体发展速度的不断加快,生成模型的创新可以迅速转化为更强大、更经济的合成数据。这是一个正反馈循环,最终只受计算能力的限制。

因此,合成数据将在未来几年成为许多 AI 系统的主要训练数据来源。但这还不像启动生成器并获得完美的训练集那么简单。仍然需要最佳实践……

14-40 剑和诗人14 - 为什么机器学习需要合成数据

使用 LLM 合成数据的最佳实践

大型语言模型 (LLM)(如 GPT-4/LLaMA-2/Gemini 1.5)在训练期间会摄取无限量的文本流。在如此规模下,跨不同领域收集和标记足够的真实世界训练数据是完全不可行的。因此,合成文本数据至关重要,但仍需要勤奋才能有效。

以下是训练大型自然语言模型时针对合成数据的一些核心最佳实践:

根据真实数据进行基准测试

合成数据面临的根本挑战是确保其保留了真实数据的统计本质。如果无法准确模拟诸如长距离依赖关系之类的复杂情况,则在部署到实际任务中时,模型性能可能会严重下降。

因此,我们必须通过在合成数据集上训练模型并与现实世界的数据进行交叉验证来对合成数据集进行广泛的基准测试。如果我们能够达到甚至超过仅使用真实数据训练的模型所达到的指标,我们就可以验证质量。然后,数据生成器的改进可以专注于提高这些基准的性能。

与真实数据混合

大多数语言数据管道仍然至少包含一部分真实示例。虽然比例各不相同,但根据目前发布的基准,20-30% 往往是一个有用的范围。这个想法是,真实示例提供了稳定训练的锚点。

这种混合可以在多个层面上发生,从将真实示例明确混合到最终数据集中,到在进行大规模合成生成之前使用较小的真实数据集来启动数据生成器参数。

按元数据分层

现代 LLM 在具有大量元数据(作者、主题、日期、标题、网址等)的数据集上进行训练。这些补充数据编码了对许多下游应用至关重要的统计关系。

因此,元数据分层对于高质量的合成文本数据至关重要。应尽可能对元数据属性的分布进行基准测试和匹配。生成没有上下文的独立段落会限制模型能力。

至少,新闻文章和科学论文的时间框架等元数据往往是通过合成生成管道进行编码的重要分层变量。

模型迭代细化

数据生成器应根据基准性能反馈和模型训练期间观察到的错误进行迭代更新。当尝试捕捉复杂的长距离属性时,生成器架构很重要。

如果我们发现语言模型在处理人类可以干净处理的某些类型的段落结构时反复遇到困难,那么更新生成器以更好地在合成分布中展示这些结构将提高下游模型的质量。

这种以编程方式优化数据本身以指导模型功能的能力是合成数据所独有的,而且非常强大。它创建了一个反馈循环,可以引导达到原本无法达到的性能水平。

扩大多样性

人们一直担心合成文本数据缺乏多样性,从而导致偏差放大等问题。复杂的生成模型旨在捕捉分布,但可能会错过长尾细微差别。

通过词汇、语义和句法多样性指标积极分析合成数据管道,然后进行迭代调整,有助于避免这些陷阱。我们还可以通过直接调节敏感元数据的生成来程序化地促进多样性,以更好地反映现实世界的异质性。

这些最佳实践共同有助于确保合成文本数据大规模改善而不是损害语言模型质量,同时避免常见的陷阱,例如过度拟合生成器的统计怪癖。

通过合成数据释放创新

高质量的合成数据为人工智能的发展打开了无限可能,而此前,数据稀缺是阻碍人工智能发展的关键因素。几乎每个现代深度神经网络都渴望获得更多数据——合成数据为这些“野兽”提供了无限的资源。

除了可以实现更大更好的模型之外,随时可用的可定制训练数据还可以通过更快速地进行原型设计来加速研究和应用。可以快速测试和迭代创意,而不必等待数月来收集和标记真实世界的数据。

合成数据使开放、协作的数据集能够促进更广泛的参与。具有可免费使用的培训资源的公共基准比封闭在组织内部的孤立真实世界数据集更能促进创新和多样性。

我们正处于合成数据革命的边缘——预计未来十年,语言、视觉、机器人、医疗保健等领域将由模拟数据推动爆炸式增长。可扩展性瓶颈正在消失,人工智能能力将大幅扩展,从而释放出新的可能性。

伟大的综合意味着伟大的责任。虽然合成数据为人工智能的发展提供了巨大的潜力,但它并没有消除道德、隐私、问责等方面的考虑,我在这里没有讨论这些,但值得在其他地方进行广泛的分析。我们必须负责任地追求进步。

尽管如此,人工智能在数据基础上正达到一个转折点。我们必须大力投资合成能力,以实现机器智能的下一个层次。构建这些无限数据引擎将在未来几年推动各行各业的突破。现在就是开始的时候了。

14-40 剑和诗人14 - 为什么机器学习需要合成数据

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

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

相关文章

如何优化 PostgreSQL 中对于复杂数学计算的查询?

文章目录 一、理解复杂数学计算的特点二、优化原则(一)索引优化(二)查询重写(三)数据库配置调整(四)使用数据库内置函数的优势 三、具体的优化方案和示例(一)…

华为开源自研AI框架昇思MindSpore应用案例:FCN图像语义分割

Mask R-CNN MaskRCNN是一种概念简单、灵活、通用的目标实例分割框架,在检测出图像中目标的同时,还为每一个实例生成高质量掩码。这种称为Mask R-CNN的方法,通过添加与现有边框检测分支平行的预测目标掩码分支,达到扩展Faster R-CN…

leetcode判断二分图

判断二分图 图的问题肯定要用到深度优先遍历或者广度优先遍历,但又不是单纯的深度优先遍历算法和广度优先遍历算法,而是需要在遍历的过程中加入与解决题目相关的逻辑。 题干中说了,这个图可能不是连通图,这个提示有什么作用呢&a…

shared_ptr 线程安全

为什么 shared_ptr 可以安全地在多个线程中共享? 循环引用 因为shared_ptr std::shared_ptr 的引用计数是线程安全的。这意味着你可以在多个线程中安全地拷贝、赋值和销毁 std::shared_ptr。然而,访问或修改 shared_ptr 所指向的对象时,需要…

昇思25天学习打卡营第20天|LSTM+CRF序列标注

学AI还能赢奖品?每天30分钟,25天打通AI任督二脉 (qq.com) LSTMCRF序列标注 概述 序列标注指给定输入序列,给序列中每个Token进行标注标签的过程。序列标注问题通常用于从文本中进行信息抽取,包括分词(Word Segmentation)、词性标…

明日周刊-第15期

赶在周末结束前输出一把,周日的晚上大家要睡个好觉哦。 文章目录 一周热点资源分享言论歌曲推荐 一周热点 科技创新与基础设施建设 深中通道正式通车试运营 时间:6月30日 内容:国家重大工程深中通道正式通车试运营,标志着珠江口东…

吉时利KEITHLEY KI-488驱动和说明

吉时利KEITHLEY KI-488驱动和说明

[吃瓜教程]南瓜书第6章支持向量机

0.补充知识 0.1 超平面 定义: 超平面是指在𝑛维空间中,维度为 𝑛−1的子空间。它是分割空间的一个平面。 性质: n维空间的超平面 ( w T x b 0 , 其中 w , x ∈ R n ) (w^Tx_b0,其中w,x\in \mathbb R^n) (wTxb​0,其…

通过端口转发实现docker容器运行时端口更改

通过端口转发实现docker容器运行时端口更改 前言启动容器查看容器ip地址端口转发 前言 关于修改docker正在运行中容器端口,网上大部分分为3类: 1. 删除原有容器重新创建;2. 改配置文件;3. 在现有容器上新提交镜像,用新镜像起新的容器。 1和3属于同一种流…

探讨4层代理和7层代理行为以及如何获取真实客户端IP

准备工作 实验环境 IP角色192.168.1.100客户端请求IP192.168.1.100python 启动的HTTP服务192.168.1.102nginx服务192.168.1.103haproxy 服务 HTTP服务 这是一个简单的HTTP服务,主要打印HTTP报文用于分析客户端IP #!/usr/bin/env python # coding: utf-8import …

「技术分享」FDL对接金蝶云API取数

很多企业的ERP系统都在用金蝶云星空,金蝶云星空API是IT人员获取数据的重要来源, 常常用来生成定制化报表,进行数据分析,或是将金蝶云的数据与OA系统、BI工具集成。 通常情况下,IT人员需要使用Python、Java等语言编写脚…

44、tomcat安装

一、tomcat tomcat和php一样,都是用来处理动态页面的。 tomcat也可以作为web应用服务器,开源的。 php .php tomcat .jsp nginx .html tomcat 是用Java代码写的程序,运行的是Java的web应用程序。 tomcat的特点和功能: 1、s…

XSS平台的搭建

第一步:安装MySQL 数据库 因为xss平台涉及到使用mysql 数据库,在安装之前,先使用docker 安装mysql 数据库。 docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD123 -d -i -p 3309:3306 mysql:5.6 第二步:安装xssplatform…

hadoop分布式中某个 节点报错的解决案例

前言 在分布式节点中,发现有个节点显示不可用状态,因此需要紧急修复。 hadoop版本 目前这套集群hadoop的版本如下: 集群报错详细日志: 1/1 local-dirs are bad: /kkb/install/hadoop-2.6.0-cdh5.14.2/hadoopDatas/tempDatas/n…

离线开发(VSCode、Chrome、Element)

一、VSCode 扩展 使用能联网的电脑 A,在VSCode官网下载安装包 使用能联网的电脑 A,从扩展下载vsix扩展文件 将VSCode安装包和vsix扩展文件通过手段(u盘,刻盘 等)导入到不能联网的离线电脑 B 中 在离线电脑 B 中安装…

快速解决找不到krpt.dll,无法继续执行代码问题

对于那些遇到计算机开机出现由于无法找到krpt.dll,进而无法继续执行代码问题的用户。 krpt.dll是计算机系统中与DirectX紧密相关的重要文件,如果它出现问题,可能会对一些特定的软件或游戏的运行产生影响。实际上,我们有多种解决该…

无需服务器,浏览器跑700+AI模型?!【送源码】

Transformers.js 是一个创新的网络机器学习库,它将先进的 Transformer 模型直接带入浏览器,无需服务器端支持。这个库与 Hugging Face 的 Python transformers 库功能对等,提供相似的 API 接口来运行预训练模型,涵盖了自然语言处理…

mysql signed unsigned zerofill详解

灵感来源 mysql中有符号signed,无符号unsigned与零填充zerofill UNSIGNED 无符号UNSIGNED是一个属性,你可以在创建或修改表时为整数类型的列指定它。无符号属性意味着该列只能存储非负整数(0和正整数),而不是默认的有…

docker部署onlyoffice,开启JWT权限校验Token

原来的部署方式 之前的方式是禁用了JWT: docker run -itd -p 8080:80 --name docserver --network host -e JWT_ENABLEDfalse --restartalways onlyoffice/documentserver:8 新的部署方式 参考文档:https://helpcenter.onlyoffice.com/installation/…

C9联盟是什么?

九校联盟(C9 League),简称C9联盟,是中国首个顶尖大学间的高校联盟,于2009年10月正式启动。 其成员都是国家首批“985工程”重点建设的一流大学,包括北京大学、清华大学、哈尔滨工业大学、复旦大学、上海交通…