生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

生成式 AI 真的是机器智能的关键所在吗?

  • 2019-11-05
  • 本文字数:6175 字

    阅读完需:约 20 分钟

生成式AI真的是机器智能的关键所在吗?


我们正生活在下一场工业革命即将来临的时代:前三场工业革命,将大多数人从艰辛的劳动当中解放出来。而这一轮革命的意义,在于进一步超越我们人类能够在地球上获得统治地位的根本:智能。在本文中,我们不会过多纠结于这场革命的伦理学、政治以及社会影响,而是更多集中在技术层面做出探讨。这里要先强调一点,机器相比于人类的真正优势,实际上与目前大部分媒体所强调的结论有所不同。

生成式 AI=炒作出来的 AI

过去几年以来,人工智能领域发展速度最快的技术当数计算机视觉、自然语言处理、语音处理以各种功能不同的客户分析类应用(例如推荐系统)。我知道,很多朋友可能不喜欢推荐系统,但提高针对性广告的准确度确实能够帮助企业增加收入。那么,在这几个领域当中,最先进的技术代表分别是什么?给我们留下深刻印象的,可能是 DeepFakes 深度伪造视频、生成逼真的人脸图像、听起来与真人无异的语音记录,以及由 OpenAI Transformers 撰写的假新闻等等。



ICLR 2019 统计:三大主题中的生成式建模, https://ailab.criteo.com/iclr-2019-stats-trends-and-best-papers/


面对这一切,大家可能顺理成章地提出这样一个问题:


这些深度伪造与文本生成跟智能有什么关系?它们代表的,是真正的创造力吗?


当然不是,它们代表的只是一些复杂的非线性统计数据。


那它们能取代艺术家、作家以及分析师吗?


并不能,它们目前甚至连实际性的辅助效果都达不到。


难道我们除了生成高分辨率的小猫图片,让照片里的人脱掉衣服,或者让 Mark Zuckerberg 说出奇怪的话之外,就没什么正事可做了吗?为什么拥有最强大人才储备、最雄厚财力资源的企业巨头,要把时间和金钱浪费在这些事上面呢?


为了回答这一系列问题,我们需要深入探讨机器学习中的基础知识,特别是神经网络等模型在通过训练尝试解决我们提出的问题时,其内部到底发生了什么。下面,我们先对今天需要探讨的内容做出总结:


我无法创造自己理解不了的东西。 — Richard Feynman

“正常”的机器学习算法如何工作

下面,我们来看看现代机器学习算法是如何生成事物的。大多数 AI 应用程序的运作流程如下所示:


  • 获取心电图记录,预测是否可能发生心律失常;

  • 根据市场交易历史来预测未来的产品价格变动;

  • 根据历史观看记录为您和您的朋友推荐值得观看的影片。


用数学术语来说,我们拥有一个包含大量自由度的函数(最近最热门的此类函数当数深度神经网络)。只要正确发现这些自由度(或者叫权重,或者参数),即可将复杂的输入数据(包括图像、文本、声音、统计数据等)与定义的输出映射起来(可以是类别集合、真值、甚至是图形等非常复杂的结构化输出结果)。



f — 使用一组参数 w,将输入 x 映射至输出 y。


如何找到正确的参数?通常,我们会定义一些良好的标准以实现最大化(例如最大化分类准确性),确定数学替代式(例如交叉熵,亦被称为损失函数),并通过可微分数据建模函数及可微分损失函数等运行数值优化流程,同时观察这套最大化模型在自由度方面的实际表现。



需要针对模型进行参数优化的交叉熵函数



其中的 y^{p}{n}为该模型相对于输入 x{n}的输出结果,正则 y_{n}则是来自数据集的真实对应标签


用于上述损失函数的覆盖率下降更新规则,负责训练模型本身


在优化过程结束时,只要具备足够大的输入数据集与相应的正确输出,同时选择了良好的数据建模函数,那么由此找到的参数就能够将肺部 X 射线图像与对应的健康状况类型对应起来,其效果甚至普遍优于人类医师。当然,一切训练流程的关键在于发现的一组参数,这些参数在使用某些特定数据时能够在某些特定问题中获得最佳结果。但如果抛开特定数据,其找到的是否真的就是最优解?

监督学习中的潜在偏见

大家都知道,监督学习模型能够在很多任务中带来良好表现,但是这种卓越的准确率背后也有一定代价。具体来讲,AI 研究虽然能够在越来越强大的数学模型的支持下更好地满足人类预期,但负责监督这些模型的人员却存在滥用倾向,或者是把无法满足期望与模型错误联系起来。

过度拟合


过度拟合有很多具体表现形式,其在日常实践中则主要体现为以下三种情况:


  • 弱正则化模型只记得训练数据,而无法将处理能力推广至实际数据。

  • 没有充足的标记样本进行模型训练,因此无法将处理能力推广至实际数据。

  • 来自训练及验证数据集的标记样本与测试数据完全不同,因此模型在处理实际数据时性能会严重下降。


从数学意义上来讲,这意味着我们的参数 w 无法描述训练集之外的其它数据中的模式。

人类偏见


目前,越来越多企业开始全面采用机器学习模型,而这些模型中也开始出现来自人类的性别歧视、种族主义、沙文主义以及其它负面的偏见模式。这种倾向有可能毁掉他人的生活,如上图所示就是个非常现实的例子。那么,我们能否从过往算法中找到解决办法?


在数学意义上讲,这意味着参数 w 不受数据特征与真实属性的影响,而是首先受到反馈 y 的影响,而反馈 y 中很可能包含偏见。

模型偏见


利用 ImageNet 训练得出的 CNN 偏向于纹理;增加形状偏见能够提高其准确性与鲁棒性, https://openreview.net/forum?id=Bygh9j09KX")


在研究阶段运行良好的算法,很可能在实际问题上意外失败。例如,事实证明目前得到广泛使用的卷积神经网络(CNN)极易受到对抗性攻击的影响,而且其学习到的往往并不是视觉对象的形状,而是其纹理(详见上图及链接)。问题可能在于我们为此类模型选定的核心数学运算——卷积——似乎不够鲁棒。



另一个常见的例子,就是代理的强化学习。其本应该在具有相同目标的不同环境当中带来相同的表现。但是如果将需要吃掉的橙色圆球替换为蓝色圆球时,它就有可能陷入迷茫。我们可以认为其出现了过度拟合,但问题的核心还是在算法设计身上。


在数学上,这意味着向量 w 在网络结构中未能得到正确构建。


如大家所见,大多数问题源自模型参数、参数的值以及某些结构问题。在大多数情况下,“添加更多(正确)数据”规则以及在特定场景下提供更多标记数据(例如特斯拉的无人驾驶训练方式)能够带来改善;但除此之外,不少准生成方法也受到人们的关注,其能够对预训练模型进行微调,进而在基于其它任务的不同大规模数据集上继续发挥作用。实际上,这已经成为当前 AI 研究的一大热点。为什么?因为每当面对新问题时都得重新训练算法,显然不符合我们对于机器智能的基本定义。假设我们拥有一款应用程序,它能够区分猫与狗的图像;我们当然不希望在每次有新品种出现时都对它进行重新训练,它应该学会自行推断这些新品种到底是猫还是狗。


统计学习的历史回顾为了建立完整的观点,我们先来看看机器学习经典论著中对机器学习的定义——例如 Christopher Bishop 所著的《模式识别与机器学习(Pattern recognition and machine learning)》。作者通过降低复杂性,将建模流水线整理为三个高级选项:


  • 首先,学习条件数据生成模型,并应用贝叶斯定理模拟后验概率;

  • 直接学习后验概率,并在对决策理论进行硬编码之后进行分类;

  • 找到能够直接输出 x 类的判别函数 f(x)。



用于分类的贝叶斯框架:分别为每个类 C_{k}提供第一模型类条件密度 p(x|C_{k}),而后应用贝叶斯定理。




如大家所见,所有现代深度学习都选择了后一种选择,这也是最简单也最肤浅的解决方法。而完全贝叶斯方法的主要问题,在于它目前还无法直接应用于高维复杂数据。

生成神经网络内部发生了什么?


既然我们都同意,直接监督学习可能并不是学习有效及广义表示的最佳方式,同时也检查了贝叶斯方法并确定其与生成式建模的第一阶段相关,下面自然该审视目前主流的生成式建模算法,并讨论它们为什么能够成为数据科学家手中的强大工具了。在这里,我们将选择生成对抗网络(GAN)与变分自动编码器(VAE)作为最受欢迎也最具代表性的研究对象。

生成对抗网络

GAN 属于基于神经网络的架构,由两套模型构成:其一为生成器 G(有时候也被称为艺术家),其二为鉴别器 D(有时亦称评论家)。大家应该能够想到,生成器是负责生成对象的部分,而鉴别器则负责判断其生成的样本内容是否真实。两套网络将共同进行联合训练,其中生成器若产生了不够逼真的样本,则会受到惩罚。实际结果令人惊讶,但问题是面向其它场景的重复使用则比较困难。我们将在下一章节中具体阐述。



GAN 的损失函数旨在最大化鉴别器网络的准确性,并最小化来自生成器网络的生成样本方差。也有人认为,这就是一场 D 与 G 之间的“竞争”,而 GAN 的训练其实就是一场比大小的游戏。这里的 x_{i}为来自数据的真实样本,样本 z_{i}为输入至生成器网络的随机噪声,w_{d}属于 D 的权重,w_{g}为 G 的权重。


变分自动编码器

VAE 是一类相对简单的模型,但其中仍然包含两套神经网络。其一(编码器)通过训练将输出内容编码为压缩码;其二(解码器)则尝试利用压缩码还原出输入内容。其基本思路在于,只要正确进行选择与训练,压缩表示将能够包含来自输入内容的所有必要信息,同时维度更低。我们坚信,只要解码器神经网络能够将压缩码还原为输入内容,那么该压缩码即准确可信。此外,如果我们立足特定分布对该码进行采样,则利用解码器借此生成新的实际数据样本。当然,其中还包括与压缩码控制以及码元素特定属性相关的其它一些方法。



VAE 通过训练对上述变分下限进行优化。其中的 w_{e}与 w_{d}分别代表编码器与解码器网络的权重。e 与 d 分别代表编码器与解码器网络输出产生的分布。损失函数的第一部分为编码器分布与解码器分布(E 近似为 D)之间的 KL 散度。损失函数的第二部分,则可以是规定的交叉熵,或者是代表微小变化的均方差。

生成式学习+监督学习

在 GAN 与 VAE 当中,我们都能获得数据(或者码)的表示,该数据可利用某种解码器或者生成器模型根据数据集生成实际对象。但是,我们要如何利用它处理真正感兴趣的分类、回归以及其它下游任务?

将判别与生成建模加以结合

利用 VAE 进行推理任务相对比较简单——以无监督方式下的大量数据训练为例,我们可以使用经过训练的编码器提取特征(对象码),并通过此码训练另一算法,从而线性回归出另一套神经网络。感兴趣的朋友可以通过以下链接参阅这篇半监督文本分类文章,其中 VAE 能够在训练中使用较少的标记数据带来更好的实际表现:



GAN 的使用则相对复杂,因为其并不能像 VAE 那样生成明确的表示。一般来说,鉴别器不仅负责区分样本的真假,同时也将负责解决下游任务。由于“看到”过大量关于真假的示例,鉴别器天然要比纯监督学习模型更为强大。以下链接展示了 GAN 在遥感图像分类方面取得的重大成果:



后续研究进一步提高了准确率,且复杂性与数据需求量反而有所下降。最酷的是,在这两种场景下,我们甚至能够实现生成与分类的联合训练——其效率不仅高于逐一训练,甚至性能也有所提升。

改善监督学习

好了,说了这么多,我们到底该怎么让这些模型从经典的监督学习场景下学习并提取表示、解决实际问题,并为我们带来新的发展机遇与生成方式?


  1. 过度拟合: 生成式模型通常包含较少参数,因此不太可能发生过度拟合;另外,由于采用基于潜在空间采样的训练过程,所以其能够“看到”更多数据,最终在新场景中表现出更强的健壮性。

  2. 人类偏见: 在生成式建模当中,我们根本不会接触到人类标记的数据,而是通过数据本身的属性进行学习,这将有效避免偏见性倾向的影响。

  3. 模型偏见: 由于使用的参数较少且能够生成对象,因此生成式模型不会出现“形状还是纹理”这类问题,从而确保其永远不会生成与训练数据内样本不相符的样本。

  4. 表示的可解释性: 利用分离式表征学习等技术,我们有望实现表示的清晰性与可解释性。

  5. 更好的决策能力: 模型核心的抽样机制允许进行不确定性建模,因此支持 rejection option,从而提高模型的准确率。

生成式学习>监督学习?

说到这里,大家可能会将生成式模型视为标准统计学习框架的一种理想延伸与扩展,毕竟它更擅长整理关于底层数据的一般性知识。那么,为什么 AI 行业没有这么做?为什么大多数大学课程、MOOC 以及教程都在强调监督学习,而无监督生成建模只偶尔出现在博士论文以及学生/学术机构的博客当中?答案是,这个转换过程正在推进。这里我只提一部分案例,感兴趣的朋友也可以自行搜索更多支持性素材。


  • Transformers: 这些神经网络在经过训练之后,可从巨大的数据集当中生成新文本。而且学习过程相对简单:首先理解语言规则,而后学习相关分类任务。这也是目前最先进的 NLP 技术成果。

  • 生物特征人脸识别: 由于相机、光线条件、面部角度、年龄、肤色以及众多其它因素的影响,在真实环境下进行人脸识别往往非常困难。而生成模型有助于克服其中的不少重要难题。

  • 无人驾驶: “……无人驾驶这名字听着更有吸引力,众包驾驶则不然。”自监督学习,已经被视为改进无人驾驶技术的新希望。

  • 语音识别: 语音识别模型的生成式预训练同样有助于提高性能,这一点与文本分析基本一致。

  • 机器人控制: 我们很难通过真实场景训练机器人,因此大多数算法都立足模拟环境进行开发与测试……但是,这些算法在现实场景中往往无法起效。强调域适应性的生成式建模有助于建立起更强大的强化学习算法模型,从而更好地掌握同时适用于模拟与现实世界中的抽象概念。

  • 解构与解释: 最后但同样重要的是,生成式建模允许我们打开神经网络的“暗箱”,研究内部表征并对其加以控制。

新的前沿

当然,本篇文章的目的并不是劝阻大家继续进行监督学习,转而利用自动编码器解决您所面对的全部问题。相反,我的目标是扩展数据科学思维,提醒大家关于统计学习的基本原理,并解释为什么 AI 研究社区如此痴迷于生成式建模技术——这绝对不只是为了好玩。


另外,我建议大家新自体验一下生成建模的能力。最好的起步方式之一,在于选择您最熟悉的监督学习流水线,训练模型以生成数据的真实样本(如果处理的是图像则使用卷积 VAE,如果处理的是文本则使用自回归转换器),而后在新的小型子集之上对监督任务进行微调。我相信,结果绝对会令您大吃一惊。


最后,我要再分享几项无监督/自监督或生成式模型的实际用例。这些模型在解决此类问题方面不仅完全超越人类,同时也是监督学习范式所几乎不可能实现的!


  • 非对称翻译: 我们要如何才能在不具备对称单词或文本词汇的情况下,让模型学会语言翻译?

  • 无传感器深度预测: 我们能否在完全无需雷达的前提下,仅凭图像中的像素学习物理属性与其它深度知识?

  • 药物发现: 我们能否自动进行药物研发,而无需漫长的人类探索周期?

  • 好奇心驱动的强化学习(RL): 我们能否在无需奖励机制(奖励机制往往太过复杂,而且可能受到人类偏见的影响)的情况下训练 RL 代理?


原文链接:


https://medium.com/cantors-paradise/generative-ai-a-key-to-machine-intelligence-674c89a81bc


公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2019-11-05 08:001351

评论

发布
暂无评论
发现更多内容

徐州等保测评公司有哪些?联系电话是多少?在哪里?

行云管家

网络安全 等级保护 过等保 徐州

你分库分表的姿势对么?——详谈水平分库分表

vivo互联网技术

MySQL 分库分表 hash Range 数据库表

推荐7款超实用的推特推特下载器,包括电脑和手机上使用(小伙伴们快快收藏起来)

So...

twitter 推特视频下载 推特

实现服务器和客户端数据交互,Java Socket有妙招

华为云开发者联盟

socket 进程 服务器 客户端 java

模块一作业

doublechun

「架构实战营」

Java面试过了京东五面之后,发现掌握了这些技术也没有那么难

Java 编程 程序员 面试

明道云在建筑工程行业的应用场景

明道云

Vue进阶(幺伍零):巧用 key 提升页面渲染性能及触发生命周期函数

No Silver Bullet

Vue 渲染性能 10月月更

netty系列之:netty对http2消息的封装

程序那些事

Java Netty 程序那些事 http2

架构设计六 如何设计业务的微服务架构

nydia

微服务 架构设计

按照网络规模来分,服务器分为哪几类?

行云管家

云计算 网络 服务器 IT运维

爱奇艺联合WSDM发起用户留存预测挑战赛

爱奇艺技术产品团队

Python代码阅读(第44篇):寻找符合条件的元素的位置

Felix

Python 编程 Code Programing 阅读代码

第 23 章 -《Linux 一学就会》- expect - 正则表达式-sed-cut的使用

学神来啦

Linux Shell linux运维 linux云计算 linux一学就会

华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放

叶落便知秋

1024程序员节的正确打开方式

云智慧AIOps社区

程序员 开源技术 1024我在现场 飞鱼 云智慧

新征程、新时势、新聚变——2021一亩地儿合作伙伴大会在京成功举办

美团的动态线程池,不依赖中间件可以实现么?

马丁玩编程

Spring Boot ThreadPoolExecutor

顶会VLDB'22论文解读:多元时序预测算法METRO

华为云开发者联盟

数据库 华为云 多元时序预测算法 VLDB'22 华为云数据库创新Lab

微信业务架构图 & 学生管理系统架构设计

Steven

架构实战营

Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法

杨清强

Java ArrayList 与 LinkedList

码语者

Java

微信业务架构图和学生管理系统架构

Geek_cb2b43

谐云边缘计算大规模落地实践,带你见证边缘的力量!

谐云

云计算 边缘计算

零信任能力成熟度模型白皮书发布!内附下载资源

华为云开发者联盟

安全 隐私保护 华为云 网络架构 零信任

农业CRM系统帮助建设新农村和休闲农业

低代码小观

系统 CRM 农业 管理工具 农业管理

华为首次采用数字人全程实时手语直播,并宣布全面开放手语服务能力

叶落便知秋

阿里JAVA架构师面试136题含答案:JVM+spring+分布式+并发编程!

Java 编程 程序员 面试

2021年秋季明道云伙伴大会,邀您参与!

明道云

1024程序员:算法&仓鼠&创业

博文视点Broadview

云图说 | 分布式缓存服务DCS—站在开源Redis前辈的肩膀上,扬帆起航

华为云开发者联盟

redis 缓存 分布式 华为云 DCS

生成式AI真的是机器智能的关键所在吗?_AICon_Alexandr Honchar_InfoQ精选文章