Skip to content
This page has been auto-translated and may contain errors.View in English

AI 简史 ​

ChatGPT 在 2022 年底出现时,感觉 AI 就像是一夜之间冒出来的。前一周几乎没人用日常语言跟电脑对话,下一周所有人都在这么做。这个说法很吸引人,但也在一个要命的地方错了:它把这些系统真正的来路给遮住了。

聊天框是新的。它背后的科学并不新。你现在用的这些东西,只是大约七十年积累的冰山一角,是一层叠一层的想法,每一层都突破了上一层碰到的天花板。了解这条路不是什么无关紧要的冷知识。它能告诉你这个领域里哪些东西是经得起时间的,哪些只是一时风潮——这正是"追每一条新闻标题"和"真正理解自己在用什么"之间的区别。

把规则一条条告诉电脑 ​

这个领域是有生日的。1956 年,一小群研究者在达特茅斯学院开了一场如今已经很出名的暑期研讨会,给这个想法起了名字:人工智能。而更早一些,1950 年,艾伦·图灵——这位帮助发明了计算机本身的英国数学家——就已经提出了一个至今仍悬在这个领域头顶的问题:机器能不能让你相信它真的在思考(这个想法后来被称为图灵测试)。

第一个答案延续了几十年,靠的是一个听起来很合理的想法:如果你想让电脑表现得智能,那就把智能的规则一条条手写下来。专家们把自己的知识写成一长串"如果这样,那就那样"的规则,运行这些规则的程序被称为专家系统。对于范围狭窄、界限清晰的问题——比如诊断某种特定疾病,或者按订单配置一台机器——这套方法是管用的。

但接下来它们撞上了一堵墙,而这堵墙正是那个时代给我们的教训。现实世界的规则太多了,多到大部分根本没人能说清楚。你一眼就能分清猫和狗,但要你写出区分它们的确切规则,你会忙活一整个星期,还是会漏掉一堆情况。手写知识没法应付现实世界的这种混乱,而下一个想法,正是为了突破这个天花板而生的。

Juno把规则一条条告诉电脑 所以 AI 其实一点都不新,这个名字要追溯到 1956 年,而图灵早在 1950 年就提出了那个大问题。最初的想法很自然:如果想让电脑表现得聪明,就把所有规则手写下来。这在小而整齐的问题上管用,但一到真实问题就崩了,因为你试试写出区分猫和狗的确切规则看看。你写不出来,这就是这里最重要的教训。
Juno把规则一条条告诉电脑 早些年份给我们的启示是:人们试图把智能手写成"如果……那么……"的规则,也就是专家系统。这在范围狭窄、界限清晰的问题上还行,但一遇到混乱的现实就不管用了。这个原因很重要,因为它会反复出现:大部分现实世界的知识,都太庞大、太模糊,没法手写出来。而后面每一个新想法,都是为了突破这堵墙才出现的。
Juno把规则一条条告诉电脑 AI 这个名字是 1956 年定下的,而在此之前,图灵早在 1950 年就已经提出了那个问题,所以谁要是说这东西是全新的,那他大概没读过多少历史。最初的做法是把智能的规则手写下来。这在玩具问题上撑得住,一到真实问题就垮了,原因也一直没变过:你没法手写清楚这个世界混乱的那一面。下次有人跟你说他把一切都规划好了,记得想想这一点。

让它们自己去学 ​

如果规则写不出来,那另一个办法就是让机器自己去找规律。你不再告诉电脑怎么区分猫和狗,而是给它看几千个打好标签的例子,让它自己去摸索规律。这就是机器学习,它把整个流程翻了个面:你不再编程给出答案,而是提供数据,让程序自己去推出规则。

这条路走得并不顺。这个领域两次许下了远超自己能力的承诺,结果资金枯竭,进展一停就是好几年。这两段时期后来被称为AI 寒冬,它们是这段历史给出的最尖锐的警告。AI 之前不止一次被过度炒作,而每一轮炒作当时看起来都跟这一轮一样确定无疑。最终真正带来突破的技术,往往并不是当时喊得最响的那个。

Juno让它们自己去学 这里有个巧妙的转折:不再手写规则,而是给机器看大量的例子,让它自己找出规律。这就是机器学习。不过这条路走得并不顺,中间有过一段段被称为"AI 寒冬"的漫长冷却期,那时候大家一度过于兴奋,结果资金枯竭,进展停滞。值得记住的是:当一切看起来太确定的时候,其实之前也有过同样确定的感觉。
Juno让它们自己去学 机器学习把整个流程翻了个面:不再写出答案,而是提供数据,让程序自己推出规则。这个思路值得记住。但历史里也藏着一个警告:AI 寒冬,有两段时期,这个领域承诺过头,资金随之崩塌。AI 之前不止一次被过度炒作,而当时喊得最响的承诺,往往不是最终真正见效的那个技术。
Juno让它们自己去学 如果规则写不出来,那就让机器从例子里自己找。这是个转折点,也是个好转折。但我真正想让你记住的是另一半:AI 寒冬。这个领域两次把牛皮吹上了天,然后资金蒸发,一切冻结了好几年。每一轮当时都感觉跟这一轮一样必然会发生。正因为如此,我才不再轻信房间里嗓门最大的那个人。

深度学习的突破 ​

早期的机器学习仍然要靠人来挑选数据里哪些特征重要,这其实是手写规则那个问题的一个小型翻版。真正的突破来自一个老想法,终于等到了它需要的东西:神经网络——大致受大脑神经元传递信号方式的启发,能直接从原始数据里学出自己的特征。

这个想法从上世纪 50 年代就已经存在,但一直没能真正跑起来。2012 年前后,两件事发生了变化。一是数字化的互联网带来了突然充足的数据,二是为电子游戏设计的图形芯片提供了廉价的算力,这两者加在一起,终于能把这些网络训练到足够大、真正见效的规模。一个叫AlexNet的神经网络以巨大优势赢得了一场重要的图像识别比赛,整个领域几乎立刻转向了这条路线。这就是深度学习,也是后来一切成果背后的引擎。

这次突破的形态后来反复出现,值得单独说一说:想法本身并不新,新的是数据和算力。很多看起来"突然出现"的 AI 进展,实际上都是一个老想法终于等到了它一直缺的资源。

Juno深度学习的突破 神经网络大致受大脑神经元传递信号方式的启发,妙的地方在于它能自己弄清楚数据里哪些部分重要。这个想法从上世纪 50 年代就有了,但要到 2012 年前后才真正跑起来,因为那时候终于有了足够的数据和便宜的算力来正确训练它。一个网络在图像比赛里碾压了对手,整个领域几乎瞬间转了方向。老想法配上新燃料——这种模式你以后还会再见到。
Juno深度学习的突破 深度学习的关键在于:神经网络自己从原始数据里学出特征,而不是靠人来挑选。这个思路在 2012 年前后终于跑通了,那时两件事同时出现:一是数字化互联网带来的海量数据,二是游戏芯片带来的廉价 GPU 算力,接着一个网络以巨大优势赢下了一场重要的图像比赛。可以记住的一点是:很多看似"突然"的 AI 进展,其实是一个老想法终于等到了它一直缺的资源。
Juno深度学习的突破 神经网络的历史可以追溯到上世纪 50 年代,此后半个世纪一直不温不火。直到 2012 年前后,数据和廉价算力终于跟上了,一个模型以近乎尴尬的优势赢下了一场图像比赛,一夜之间大家都重新发现了这个老想法。我见过的大多数"突破",形态都差不多:想法是旧的,新的是资源。这也让我不容易被各种演示唬住。

Transformer ​

深度学习在图像上表现强劲。语言则难得多,因为意义取决于词与词在整句甚至整段文字里的相互关系,而早期的网络是一个词一个词地读文本,一旦跨度稍大,就跟不上上下文了。

2017 年,一篇研究论文提出了一种叫作 transformer 的架构,核心是一种叫作注意力(attention)的机制:它不再逐词阅读,而是一次性权衡每个词与其他所有词之间的关系。这听起来像是个不起眼的架构细节。但它正是那个突破口。transformer 能高效地在海量文本上训练,而且给它的文本越多、网络越大,效果就越好。最后这一点——规模的提升一直在带来回报,而不是很快就见顶——正是此后一切的起点。

这本手册里的每一个模型,以及像 ChatGPT 这类工具背后的聊天框,本质上都是一个 transformer。当你读到LLM 是如何工作的那一章时,你会学到的那个预测循环,正是这套架构在做它唯一要做的事。

JunoTransformer 语言是最难的一块,因为意义取决于词与词在整句话里的联系,而更早的网络是一个词一个词读的,跨度一大就跟不上了。然后 2017 年,transformer 出现了,它有个叫注意力(attention)的技巧,能一次性看清每个词和其他所有词之间的关系。这就是那个突破口。你将会接触到的每一个模型,包括聊天框,底层都是 transformer。挺神奇的,对吧?
JunoTransformer 2017 年出现的 transformer,是你在这里接触到的一切东西背后的架构。它的核心招数是注意力(attention):一次性权衡每个词与其他所有词的关系,而不是从左到右读一遍就忘。真正重要的一点是,它随着投入的文本和算力越多而越变越好,而不是很快就见顶。"规模投入一直有回报"这个特性,撑起了之后整整一个时代。
JunoTransformer 图像那边已经解决了;语言还没有,因为意义存在于词与词跨越距离的关系里,而旧网络是一个词一个词读的。2017 年的 transformer 用注意力机制解决了这个问题,一次性权衡每个词与其他所有词的关系。听起来像个不起眼的细节,实际上就是那个突破口。真正改变游戏规则的那个特性,写在纸面上其实很平淡:规模越大,效果越好。此后的一切,都是这一个想法被不断放大,直到成本高得吓人。

LLM 时代与 ChatGPT 那一刻 ​

有了 transformer,一个问题开始主导一切:如果把它做得更大、喂给它更多数据,会发生什么?从 2018 年起的一系列模型给出的答案是:它会持续变得更强,而且是以没有人手动编程过的方式变强。这些模型被训练的唯一任务,是在几乎整个公开互联网的文本上预测下一个词,而语法、事实性知识、翻译能力,甚至一种粗糙的推理能力,都是这一个任务的副产品,自己冒出来的。这些就是大语言模型(LLM),下一章会讲这种预测到底是怎么运作的。

那为什么在 2022 年底会感觉这一切来得那么突然?因为大多数人碰到的,其实不是一个新模型,而是一扇新打开的门。底层的能力已经在研究实验室和开发者工具里积累了好多年。ChatGPT 只是把它包进了一个谁都能打开的、免费、不需要任何设置的普通聊天框里。这项技术其实已经悄悄到来了十年,只有那扇门是一下子打开的——而公众亲身经历的,正是这扇门打开的那一刻,所以感觉像是一切的起点。

JunoLLM 时代与 ChatGPT 那一刻 把 transformer 做得更大,喂给它几乎整个互联网,一件让人意外的事就发生了:仅仅是学会预测下一个词,它就自己学会了语法、事实知识,甚至一种粗糙的推理能力。这些就是大语言模型(LLM)。那 2022 年的 ChatGPT 呢?那不是什么新发明,而是一扇新打开的门,一个终于让所有人都能进来的普通聊天框。这项技术已经悄悄来了十年;门是一下子打开的。
JunoLLM 时代与 ChatGPT 那一刻 把 transformer 做大,训练它在公开互联网上预测下一个词,语法、事实知识和粗糙的推理能力就作为副产品自然冒出来了。这就是 LLM。2022 年底那件事,换个角度看:ChatGPT 不是新技术,而是新的交互界面。这种能力早就在实验室里积累了好多年;那个普通的聊天框只是一下子把它推到了所有人面前,公众经历的正是这一刻,所以觉得那是起点。
JunoLLM 时代与 ChatGPT 那一刻 把它做大,喂给它整个互联网,一个单纯预测下一个词的东西,悄悄地就变成了能写作、能翻译、还能像个样子地推理的东西。这些就是 LLM。人们以为世界是在 2022 年 11 月变了。其实变的不是世界,是界面。这种能力已经在研究和开发工具里积累了好多年,ChatGPT 只是把它包进了一个谁都能打开的聊天框里。新的门,旧的楼。

站在几十年的积累之上 ​

把这条路完整铺开来看,形态就清楚了:手写规则让位给了从数据中学习的机器,这又让位给了能学出自己特征的网络,再让位给了 transformer,以及"规模的投入一直有回报"这个发现。每一步都突破了前一步碰到的天花板,跨越了大约七十年。今天的模型只是这段历史的冰山一角,不是起点。

这不是为了讲历史而讲历史。正是因为这样,这本手册才选择从基础知识讲起,而不是从热点新闻讲起。这个领域一直在炒作和寒冬之间循环,这个月站在顶端的模型迟早会被取代。不会被取代的,是对这些系统运作方式的理解——就像每个时代留下的想法,都活得比建立在它之上的那些产品更久。尊重这条路,学会那些经得起时间的东西,下一次新品发布,就会变成你能看懂、能定位的东西,而不是一下子把你冲垮的东西。

下一章,好好使用 AI,会从"这些系统从哪里来"转向"到底该怎么跟它们打交道":AI 在你的日常里哪些地方值得用、哪些地方不该用,以及当整个领域都变得亢奋时,你要怎么保持自己的判断力。

Juno站在几十年的积累之上 把这一切铺开来看,形态特别漂亮:手写规则让位给了从数据中学习,接着是能自己学出特征的网络,再到 transformer 和规模效应,每一步都突破了上一步碰到的天花板,前后跨越了大约七十年。今天的模型只是这一切的冰山一角,不是起点。这也是为什么我们在这里学的是原理,不是新闻标题,因为理解才是能留下来的那部分。
Juno站在几十年的积累之上 完整地看一遍:先是规则,然后是从数据中学习,然后是自动学出特征,再到 transformer 和"规模一直有回报"这个发现,每一步都突破了上一个瓶颈,跨越了七十年。今天的模型是这一切的冰山一角,不是源头。这也是"重基础、轻新闻"这个主张的全部理由:这个月站在顶端的模型会被取代,对这些系统运作方式的理解不会。
Juno站在几十年的积累之上 七十年,四个大步骤,每一步都突破了前一个天花板。今天的模型只是这段历史的冰山一角,不是它的开端,不管发布会的宣传稿怎么说。我选择从机制讲起,而不是从新闻标题讲起,理由很简单:我看着"当下最强"的产品被换了一轮又一轮,唯一没被换掉的,是对它运作方式的理解。把那些经得起时间的东西学扎实,排行榜的事交给别人去操心。