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.rhkb.cn/news/371227.html

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

相关文章

字符串和正则表达式踩坑

// 中石化加油卡号格式:以 100011 开头共19位public static final String ZHONGSHIYOU_OIL_CARD_PATTERN "^100011\\d{13}$";// 中石油加油卡号格式:以90、95、70开头共16位public static final String ZHONGYOU_OIL_CARD_PATTERN "^(9…

Ubuntu20.04 有线网络图标消失解决方案

Ubuntu20.04 有线网络图标消失解决方案 问题描述: ubuntu20.04系统提示的software updater有软件包更新,按提示安装更新软件包,重启系统后,ubuntu系统的网络图标消失不见;无法正常上网;检查网口&#xff0…

【SpringCloud应用框架】Nacos集群架构说明

第六章 Spring Cloud Alibaba Nacos之集群架构说明 文章目录 前言一、Nacos支持三种部署模式二、集群部署说明三、预备环境 前言 到目前为止,已经完成了对Nacos的一些基本使用和配置,接下来还需要了解一个非常重要的点,就是Nacos的集群相关的…

有一个日期(Date)类的对象和一个时间(Time)类的对象,均已指定了内容,要求一次输出其中的日期和时间

可以使用友元成员函数。在本例中除了介绍有关友元成员函数的简单应用外,还将用到类的提前引用声明,请读者注意。编写程序: 运行结果: 程序分析: 在一般情况下,两个不同的类是互不相干的。display函…

【Rust入门】生成随机数

文章目录 前言随机数库rand添加rand库到我们的工程生成一个随机数示例代码 总结 前言 在编程中,生成随机数是一种常见的需求,无论是用于数据分析、游戏开发还是模拟实验。Rust提供了强大的库来帮助我们生成随机数。在这篇文章中,我们将通过一…

计算两个经纬度之间的球面距离(基于Mysql和PHP实现)

计算两个经纬度之间的球面距离 1、MySQL实现方式 - 基于空间函数(ST_Distance_Sphere)实现 前置条件:确保您使用的是 MySQL 8.0 或更高版本,因为较早的版本对地理空间的支持有限。 1.1 创建表和索引 说明:设置 location 为 point 类型 #…

DNS正向解析与反向解析实验

正向解析 安装bind软件 [rootlocalhost ~]# dnf install bind bind-utils -y修改主配置文件/etc/named.conf [rootlocalhost ~]# vim /etc/named.conf重启DNS服务(named) [rootlocalhost ~]# systemctl restart named编辑数据配置文件。在/var/named…

确认下单:购物车页面点击 去结算 按钮发起两个请求trade(显示购物车的商品信息和计算商品的总金额)findUserAddressList

文章目录 1、确认下单:购物车页面点击去结算1.1、在OrderController类中创建 trade 方法1.2、在CartController类中创建 checkedCartInfos1.3、CartServiceImpl 实现 checkedCartInfos的业务功能1.4、在service-cart-client模块下定义远程openFeign接口1.5、在SpzxO…

数据结构--二叉树和堆

目录 1.基本概念 2.树的遍历方法 3.满二叉树&&完全二叉树 4.逻辑结构&&物理结构 5.推理公式 6.二叉树应用--堆 7.简单实现堆 1.基本概念 (1)这个里面的概念还是比较多的,但是大部分我们只需要了解即可,因为…

【Linux进阶】文件系统5——ext2文件系统(inode)

1.再谈inode (1) 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个…

数智化配补调:零售品牌增长新引擎

随着科技的不断进步和消费者需求的日益个性化、多元化,传统服装行业正面临着前所未有的挑战与机遇。在这个快速变化的时代,如何精准把握市场脉搏,实现库存的高效管理,成为了服装品牌生存与发展的关键。数智化配补调策略应运而生&a…

广州佛山中山数据中心机房搬迁公司

随着数据中心的发展和迭代,必然面临数据中心搬迁。数据中心搬迁听来简单,其实涉及诸多方面,如信息迁移的安全性、业务的连续性、搬迁的规范性、方案的可行性、组织的统一性等。友力科技(广州)有限公司,自原…

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

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

音视频开发35 FFmpeg 编码- 将YUV 和 pcm合成一个mp4文件

一 程序的目的 /*** *该程序的目的是: * 将 一个pcm文件 和 一个 yuv文件,合成为一个 0804_out.mp4文件 * pcm文件和yuv文件是从哪里来的呢?是从 sound_in_sync_test.mp4 文件中,使用ffmpeg命令 抽取出来的。 * 这样做的目的是为了对比前…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第55课-芝麻开门(语音 识别 控制3D纪念馆开门 和 关门)

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第55课-芝麻开门(语音识别控制3D纪念馆开门和关门) 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtn…

搜狐新闻HarmonyOS版本 push 推送开发

背景 搜狐新闻作为HarmonyOS的合作伙伴,于2023年12月成功上架鸿蒙单框架应用市场,成为首批鸿蒙应用矩阵的一员。 新闻类推送作为应用的重要组成部分,在二期规划中,我们将推送功能列为核心功能模块。本文将推送集成过程中的步骤和…

C++左值右值

在C中,左值(lvalue)和右值(rvalue)是表达式分类的关键概念,它们主要影响表达式的赋值、函数调用以及操作符的使用方式。这些概念在C11及以后的版本中变得更加重要,因为引入了移动语义和右值引用…

秋招提前批面试经验分享(上)

⭐️感谢点开文章👋,欢迎来到我的微信公众号!我是恒心😊 一位热爱技术分享的博主。如果觉得本文能帮到您,劳烦点个赞、在看支持一下哈👍! ⭐️我叫恒心,一名喜欢书写博客的研究生在读…

华为仓颉可以取代 Java 吗?

大家好,我是君哥。 在最近的华为开发者大会上,华为亮相了仓颉编程语言,这是华为历经 5 年,投入大量研发成本沉淀的一门编程语言。 1 仓颉简介 按照官方报告,仓颉编程语言是一款面向全场景智能的新一代编程语言&#…

嵌入式开发SPI基本介绍与应用

目录 #SPI通信协议 #SPI基础概念 #SPI通信模式 #SPI通信时序类型 前言:本篇笔记参考嘉立创的开发文档,连接放在最后。 #SPI通信协议 #SPI基础概念 Serial Peripheral Interface 缩写SPI 翻译:串行外设接口 同步串行通信协议&…