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

AI 简史

docs.scrimba.com

ChatGPT 在 2022 年底问世时,感觉 AI 是一夜之间出现的。前一周几乎没人在用纯自然语言和电脑交谈,下一周,每个人都在做。这个故事很吸引人,但在某种意义上是错的,因为它隐藏了这些系统的来源。

聊天框是新的。它下面的科学不是。你正在使用的是大约七十年工作的可见顶端,一个想法的堆积,其中每一个都突破了上一个碰到的天花板。了解这条路不是琐事。它告诉你这个领域的哪些部分是持久的,哪些是时尚,这就是追逐每个头条新闻和理解你所构建基础之间的区别。

告诉电脑规则

这个领域有一个生日。1956 年,一小群研究者在达特茅斯学院聚集参加现在很著名的暑期工作坊,并给了这个想法一个名字:人工智能。几年前,在 1950 年,艾伦·图灵——这位帮助发明了计算机本身的英国数学家——已经提出了至今仍笼罩这个领域的问题,机器是否能让你相信它在思考(现在被称为图灵测试的想法)。

第一个答案持续了数十年,基于一个听起来合理的想法:如果你想让电脑表现得聪明,就手工写下智能的规则。专家们将他们的知识阐述为长长的"如果-那么"列表,运行这些规则的程序被称为专家系统。对于狭义的、整洁的问题,比如诊断某种疾病或配置机器到订单,它们是有效的。

然后它们撞上了一堵墙,这堵墙就是这个时代的教训。真实世界有太多规则,其中大多数没人能说明。你瞬间就能分出猫和狗,但试试写出将它们分开的确切规则,你会花一周时间,最后还是会漏掉一些情况。手工编码的知识不能扩展到真实的混乱,打破这个天花板正是下一个想法的用途。

Juno告诉电脑规则 所以 AI 根本不是新东西,这个名字可以追溯到 1956 年,图灵早在 1950 年就提出了大问题。第一个想法是很自然的:如果你想让电脑表现聪慧,就手工写下所有规则。它对于整洁的小问题有效,但对真实的问题就崩溃了,因为试试写出区分猫和狗的确切规则。你做不到,这就是这里的全部教训。
Juno告诉电脑规则 早期几十年的关键教训:人们试图手工编写智能作为条件规则,即专家系统。对于狭义的、整洁的问题很好,对混乱的问题一无用处。原因很重要,因为它一直出现:大多数真实世界的知识太庞大、太模糊,无法手工说明。这堵墙正是之后每个想法都要跨越的。
Juno告诉电脑规则 AI 在 1956 年得名,基于图灵在 1950 年提出的问题,所以任何人说它是全新的都没读过什么。第一种方法是手工编写智能规则。它在玩具问题上站得住脚,在真实问题上崩溃了,原因一如既往:你不能手工编写世界的混乱部分。下次有人承诺他们已经全部计划好了,记住这一点。

让机器学习代替

如果你不能写出规则,另一种选择是让机器找到它们。与其告诉电脑如何区分猫和狗,不如向它展示数千个标记的例子,让它自己推导出模式。这就是机器学习,它翻转了工作:你停止编程答案,开始供应数据,然后让程序推导规则。

通往那里的路并不顺畅。这个领域两次承诺了远超它能提供的东西,资金干枯了,进展在长期内陷入停滞。这些停滞被记为AI 寒冬,它们是这段历史提供的最尖锐的警告。AI 之前被过度宣传过,不止一次,每个周期都感到和这个一样确定。最后付诸实现的技术很少是当时喊得最大声的那个。

Juno让机器学习代替 这是聪明的翻转:与其写出规则,不如向机器展示大量例子,让它自己推导出模式。那就是机器学习。通往那里的路并不顺畅,不过有这些长的冷淡期叫做 AI 寒冬,每个人都过度兴奋,资金干枯,进展停滞。在这一切都感到太确定的时候值得记住:以前也感到过那么确定。
Juno让机器学习代替 机器学习翻转了工作:停止编写答案,供应数据,让程序推导规则。这是个很好的框架来掌握。但历史中有一个内置的警告,AI 寒冬,两个时期领域过度承诺和资金崩溃。AI 之前被过度宣传过,不止一次,当时喊得最大声的承诺很少是最后真正有效的技术。
Juno让机器学习代替 如果你不能写出规则,让机器从例子中找到它们。那是支点,是个好支点。我真正想让你记住的是另一半:AI 寒冬。两次这个领域承诺了月亮,资金蒸发了,一切冻结了多年。每个周期都感到和这个一样不可避免。我正是由于那个原因停止了相信房间里声音最大的人。

深度学习的突破

早期机器学习仍然依赖人们手工挑选数据的哪些特征是重要的,这是手工编码问题的自己的较小版本。突破来自一个古老想法,最终获得了它所需的东西:神经网络,松散地受到脑细胞如何传递信号的启发,直接从原始数据中学习自己的特征。

这个想法自 1950 年代以来就存在,一直没有充分有效。大约 2012 年,两件事改变了。来自数字化互联网的数据突然充足了,来自为视频游戏开发的图形芯片的廉价计算能力也充足了,足以在付得起的规模上训练这些网络。一个神经网络(AlexNet)以大幅度赢得了一个主要图像识别竞赛,这个领域几乎立刻围绕这个方法重新组织了。这就是深度学习,它是之后所有东西下的引擎。

那个突破的形状经常重复得足以命名:这个想法不是新的,数据和计算是新的。很多 AI 进展看起来像一个突然的飞跃,其实是一个古老想法遇上了它一直在等待的资源。

Juno深度学习的突破 神经网络松散地受到脑细胞如何传递信号的启发,而聪明的事情是它们自己弄清楚哪些数据的部分很重要。这个想法自 1950 年代就存在了,但它只有在大约 2012 年才真正有效,那时有足够的数据和廉价的计算能力来适当地训练它。一个网络在图像竞赛中大获全胜,整个领域一下子转过身来。古老想法,新燃料,一个你会再次看到的模式。
Juno深度学习的突破 深度学习的技巧:神经网络从原始数据中学习自己的特征,而不是让人手工挑选它们。它在大约 2012 年开始有效,当时两件事出现了,来自数字化互联网的数据和来自游戏芯片的廉价 GPU 计算,一个网络以大幅度赢得了一个大型图像竞赛。要记住的教训:很多"突然"的 AI 进展是一个古老想法最终遇上了它一直在等待的资源。
Juno深度学习的突破 神经网络可追溯到 1950 年代,在那里坐了半个世纪不太有效。然后大约 2012 年数据和廉价计算终于赶上了,一个模型以令人尴尬的幅度赢得了图像竞赛,每个人一夜之间重新发现了这个想法。这就是我看过的大多数"突破"的形状:想法是古老的,资源是新的。让我不被演示所迷惑。

转换器

深度学习在图像上很强。语言很困难,因为含义取决于整个句子或段落中单词如何相关联,早期的网络一次读一个单词的文本,在任何距离上都会丢失线索。

在 2017 年,一篇研究论文介绍了一个设计,称为转换器,围绕一个叫注意力的机制构建:与其逐字读,它权衡每个单词如何一次性地与所有其他单词相关联。这听起来像一个小的架构细节。但它是解锁。转换器在大量的文本上训练得很高效,而且随着给定它更多的文本和更大的网络,它不断改进。最后这个特性,规模持续付出,而不是趋于平缓,为之后的一切做了准备。

这个手册中的每个模型,以及 ChatGPT 等工具背后的聊天框,其核心都是转换器。当你到达LLMs 如何工作时,你在那里学到的预测循环就是这个架构在做它的一项工作。

Juno转换器 语言是困难的那个,因为含义取决于单词如何在整个句子中连接,而较早的网络一次读一个单词,会丢失线索。然后在 2017 年转换器出现了,有一个叫注意力的技巧,它一次性查看每个单词如何与所有其他单词相关联。那是解锁。你将遇到的每个模型,包括聊天框,其底层都是转换器。相当棒,对吧?
Juno转换器 2017 年的转换器是你将在这里接触到的所有东西下的架构。它的举动是注意力:权衡每个单词如何一次性地与所有其他单词相关联,而不是从左到右读并遗忘。真正重要的部分是,当你向它投入更多的文本和计算时,它持续改进,而不是趋于平缓。那个"规模持续付出"的特性为整个时代做了准备。
Juno转换器 图像被解决了;语言没有,因为含义存在于单词如何跨距离相关联,而旧的网络一次读一个单词。2017 年的转换器用注意力解决了这个问题,一次性权衡每个单词对所有其他单词。听起来像脚注,其实是解锁。改变游戏的特性纸面上很平凡:当你对它进行扩展时,它持续改进。之后的一切都是这一个想法,扩展到它变得很昂贵。

LLM 时代和 ChatGPT 时刻

有了转换器在手,一个问题接管了:如果你让它变得更大并喂给它更多的东西会怎样?答案,在从 2018 年开始的一系列模型中重复,是它以没人手工编程的方式持续变得更有能力。这些模型的训练只做一件事:预测整个公共互联网中的下一个单词,这些模型捡起了语法、事实、翻译,甚至作为那个单一任务的副作用的粗糙推理。这些是大型语言模型,下一章讲的是那个预测实际上如何工作的。

那么为什么它在 2022 年末感觉突然?因为大多数人遇到的不是新模型,而是新的门。潜在的能力已经多年来在研究实验室和开发者工具内部构建。ChatGPT 将其包装在一个简单的聊天框中,任何人都可以打开,免费的,没有设置。技术已经到来了一个十年;界面一下子全到了,那就是公众把它作为开始而活着的部分。

JunoLLM 时代和 ChatGPT 时刻 让转换器更大,喂给它大部分互联网,令人惊讶的事情会发生:从没有什么只是学习预测下一个单词,它自己捡起语法、事实,甚至粗糙的推理。那些是大型语言模型。还有 2022 年的 ChatGPT?那不是新发明,那是新的门,一个简单的聊天框,最后让每个人都能进来。技术已经到达了十年;门一下子全打开了。
JunoLLM 时代和 ChatGPT 时刻 对转换器进行扩展,训练它在公共互联网上预测下一个单词,语法、事实和粗糙推理作为副作用掉了下来。那是 LLM。对 2022 年末的重新框架:ChatGPT 不是新技术,它是新界面。能力已经在实验室里积累了多年;简单的聊天框一夜间让每个人都看到了它,那就是公众作为开始而经历的部分。
JunoLLM 时代和 ChatGPT 时刻 让它变得更大,喂给它互联网,一个下一个单词预测器悄悄转变成了一些可以写、翻译和粗糙推理的东西。那些是 LLM。人们认为世界在 2022 年 11 月改变了。它没有;界面改变了。能力已经在研究和开发工具中积累了多年,ChatGPT 将其包装在任何人都可以打开的聊天框中。新的门,古老的建筑。

站在几十年的肩膀上

把路端到端铺出来,形状是清晰的。手工编写的规则让位给了从数据中学习的机器,后者让位给了学习自己特征的网络,后者又让位给了转换器以及规模持续付出的发现。每一步都在大约七十年的时间里打破了前一步碰到的天花板。今天的模型是那段历史的尖端,而不是它的开始。

这不是为其本身而进行的历史课。这就是为什么这个手册用基础而不是头条新闻来开头的原因。这个领域在炒作和寒冬的周期中移动,这个月在顶端的模型将被替换。不会被替换的是对这些系统如何工作的理解,就像每个时代的想法比建立在它们上的产品活得更久一样。尊重这条路,学习耐久的层,下一个发布就变成了你可以定位而不是让你倒下的东西。

下一章,好好使用 AI,从这些系统来自何处转向如何实际与它们工作:AI 在你的日子中赚取地方的地方,它不行的地方,以及当其他领域失去理智时如何保持你的判断。

Juno站在几十年的肩膀上 把它全部铺出来,形状很好:手工编写的规则让位给了从数据中学习,然后是学习自己特征的网络,然后是转换器和规模,每一个打破了上一个碰到的天花板,在大约七十年的时间里。今天的模型是所有这些的尖端,而不是开始。那就是为什么我们在这里学习事物如何工作,而不是头条新闻,因为理解是坚持下来的部分。
Juno站在几十年的肩膀上 端到端:规则,然后从数据中学习,然后自动学习特征,然后是转换器和规模持续付出的发现,每一步过去前一堵墙,在七十年里。今天的模型是尖端,而不是起源。这是对基础而不是头条新闻的整个论证:这个月在顶端的模型被替换,对这些系统如何工作的理解没有。
Juno站在几十年的肩膀上 七十年,四个大步,每一个都打破了它前面的天花板。今天的模型是那段历史的尖端,而不是它的开始,无论发布贴告诉你什么。我用机器而不是头条新闻开头有一个原因:我看到了顶端的产品一次又一次被替换,而从未被替换的东西是对它如何工作的理解。学习耐久的层。排名是别人的问题。