← Lex Fridman

Peter Norvig:人工智能,一种现代方法

Peter Norvig: Artificial Intelligence: A Modern Approach

第2019-09-30期2019-09-30简体中文

嘉宾:Peter Norvig

收听本集00:00 / 1:03:22
阅读设置
按你的习惯阅读
正文字号
下载播客精读
把这一篇,带走慢慢读

中文 · 精读 · 当前版本

下载功能还未开放

§01原文文稿 · 00:00–09:25

00:00以下是与彼得·诺维格的一段对话。

00:02他是谷歌的研究总监,

00:05也是与斯图尔特·罗素合著

00:06《人工智能:一种现代方法》一书的作者,

00:10这本书教育并激励了一整代研究者,

00:14包括我自己在内,进入了

00:17人工智能领域。

00:18这里是「人工智能播客」。

00:21如果你喜欢它,请在 YouTube 上订阅,

00:24在 iTunes 上给它五星好评、在 Patreon 上支持,

00:27或干脆在推特上关注我

00:29@LexFriedman,拼作 F-R-I-D-M-A-N。

00:32现在,这就是我与彼得·诺维格的对话。

00:36AI 界的大多数研究者,包括我自己,

00:40都拥有《人工智能:一种现代方法》的

00:43全部三个版本——红的、绿的和蓝的。

00:46正如许多人所知,它是一本定义了整个领域的教科书,

00:49是你和斯图尔特·罗素一起写的。

00:52从第一版到第二版、到第三版、再到现在的第四版,

00:55在你编写它的过程中,这本书是如何变化的、

00:57你与它的关系又是如何变化的?

01:00(接上)

01:00——是啊,所以过了很多年、有很多变化。

01:04从第一版到也许第二版或第三版,

01:06变化之一

01:08就是算力的崛起,对吧?

01:13所以我想在第一版里,

01:15我们说,「这里是谓词逻辑」,

01:20但那只能走这么远,因为很快

01:24你就有数百万条短短的谓词表达式,

01:28它们不可能装进内存。

01:31所以我们要用更简洁的一阶逻辑。

01:34然后我们很快意识到,

01:38「哦,谓词逻辑其实挺好,

01:40因为有非常快的 SAT 求解器和其他东西。

01:44而你看,只有数百万条表达式,

01:46它们能轻松装进内存,

01:48或者现在甚至数十亿条也装得进内存。」

01:51所以那是我们所需技术类型的一个变化,

01:54只因为硬件扩张了。

01:56——甚至到第二版?

01:58——是啊。——所以资源约束

01:59在第二版时显著放松了?

02:01——是啊,是啊。

02:02——那是 2000 年代初的第二版?

02:04——没错,所以 95 年是第一版,然后 2000、2001 年左右。

02:09然后从那儿往前,

02:12我想我们又开始看到那种情况了,

02:14有了 GPU、然后更专门类型的机器,

02:20比如 TPU,而你看到为深度学习

02:25定制的 ASIC 等等。

02:26所以我们在硬件上看到了又一次进步。

02:30然后我想我们这一次尤其注意到的另一件事是,

02:33在前三个版本里,

02:37我们算是说,「嗯,我们要把 AI

02:40定义为最大化期望效用。

02:43而你把你的效用函数告诉我。」

02:45而现在我们有了整整 27 章很酷的技术,

02:49讲如何去优化那个。

02:51我想在这一版里,我们更多地说,

02:54「你知道吗?

02:55也许那个优化部分是容易的部分,

02:58而难的部分是决定我的效用函数是什么?

03:01我想要什么?

03:02而如果我是一群智能体、或一个社会,

03:06作为一个整体我们想要什么?」

03:08——所以你在这一版里触及了那个话题。

03:10你稍微更深入地谈了效用。

03:11——是啊,是啊。——那真的很有意思。

03:13是在技术层面上,

03:15还是几乎在往哲学的方向推?

03:17——我想它是哲学性的,对吧?

03:19所以我们一直有一章哲学,

03:21我很高兴我们在支持它。

03:26而现在它不那么是那种中文房间式的论证,

03:32而更多是这些伦理和社会类型的问题。

03:37所以我们谈到了公平和偏见的问题,

03:41以及聚合效用这个问题本身。

03:45——那么你如何把人类的价值观

03:48编码进一个效用函数?

03:49这是你可以纯粹通过数据、

03:53以一种习得的方式去做的事,还是有某种系统性的(方法)?

03:56显然还没有好的答案。

03:58这才刚刚开始,

04:01甚至只是去打开通向这些问题的门。

04:02——没错,所以没有唯一的答案。

04:04是的,有一些试图去学它的技术。

04:07所以我们谈到了逆强化学习,对吧?

04:10所以强化学习是,你采取一些行动、

04:14你得到一些奖励,

04:15然后你弄清楚你应该采取什么行动。

04:18而逆强化学习是,

04:20你观察某人采取行动,

04:23然后你弄清楚,嗯,

04:25这一定是他们试图想做的事。

04:27如果他们做了这个行动,那一定是因为他们想要它。

04:30当然,那有一些限制,对吧?

04:33所以很多人采取自我毁灭的行动、

04:36或者他们在某些方面是次优的。

04:39所以你不想学那个。

04:40你想以某种方式学到完美的行动,

04:44而不是他们实际采取的行动。

04:46所以那是那个领域的一个挑战。

04:50然后它的另一大部分是算是理论性的,

04:55即说,我们能实现什么?

04:58所以你看那些预测再犯、

05:03并决定谁该获得假释、

05:09谁该获得保释之类的程序的工作。

05:12而你要如何评估那个?

05:14而一大问题是跨受保护类别的

05:17公平性,

05:19受保护类别指的是性别、种族之类的东西。

05:24所以你想要的两件事是,你想说,

05:28嗯,如果我得到比如 10 分里的 6 分,

05:32那我想让那意味着相同的东西,

05:34不管我是什么种族,对吧?

05:37所以我想要无论如何都有 60% 的再犯概率。

05:44而那个的制造者,

05:46一个做那件事的商业程序的制造者说,

05:48那正是我们试图优化的。

05:50而你看,我们做到了。

05:51我们达到了那种平衡。

05:56然后在另一面,你也想说,

05:58嗯,如果它犯错误,

06:01我想让那同等地影响

06:04受保护类别的双方。

06:07而结果是它们并不那么做,对吧?

06:09所以它们犯一个会伤害黑人的错误

06:12的可能性是伤害白人的两倍。

06:14所以那看起来不公平。

06:16所以你会想说,嗯,

06:17我想同时实现那两个目标。

06:19然后结果你做分析,

06:21而在理论上同时实现那两个目标

06:22是不可能的。

06:24所以你不得不在它们之间做权衡。

06:27所以那个分析真的很有帮助,

06:29让你知道你能瞄准什么、能得到多少。

06:32你不可能什么都要,

06:33但那个分析当然没法告诉你

06:35我们该把那个权衡点定在哪里。

06:38——但尽管如此,我们随后可以,

06:40作为人类,去商议那个权衡应该在哪里。

06:43——是啊,所以至少现在,我们是在以知情的方式争论。

06:45我们不是在要求某种不可能的东西。

06:48我们在说,这是我们所处的位置、

06:50这是我们所瞄准的。

06:51而这个策略比那个策略更好。

06:55——所以我会说,那是

06:57一个真的很有力、真的很重要的第一步,

07:00但它是个做得到的,

07:01算是消除系统中就受保护类别而言

07:06不可取程度的偏见。

07:08然后有某种东西,

07:09我听了你的毕业演讲,

07:12其中有一些更模糊的东西,

07:14比如你提到了愤怒的小鸟。

07:17你想创造那种

07:19喂养多巴胺享受的系统,

07:23那种为「你回到这个系统、

07:26享受玩游戏的那一刻、

07:29得到点赞或别的什么」优化的系统,这类东西,

07:32还是某种长期的改善。

07:36你有在想那个吗?

07:39那真的是在走向哲学领域。

07:43——我觉得那也是个真的很重要的问题,

07:45当然在想那个。

07:46我不太把那想成一个 AI 问题。

07:50但正如你所说,重点是,

07:55我们建起了这个社会、这套基础设施,

07:59在其中我们说我们有一个注意力的市场,

08:04而我们作为一个社会已经决定

08:08我们喜欢免费的东西。

08:10所以我们想要手机上所有的应用都免费。

08:13而那意味着它们全都在竞争你的注意力。

08:16然后最终它们以某种方式赚一些钱,

08:18通过广告、或游戏内购之类。

08:21但它们只能靠击败所有其他应用、

08:27靠灌输(争夺)你的注意力来获胜。

08:29而我们建起了一个市场,

08:33在其中它们似乎在跟你作对、

08:37而不是跟你协作。

08:39而我想找到一种方式,

08:40让我们能改变这片赛场,

08:42好让我们更觉得,嗯,这些东西是站在我这边的。

08:45是的,它们在短期内让我有点乐子,

08:49但它们也在长期帮我,

08:52而不是跟我竞争。

08:55——而那些不一定是冲突的目标。

08:57它们只是那些激励,那种直接的、当下的激励,

09:01当我们试图弄清楚这整个新世界时,

09:03它似乎处在那件事较容易的那一面,

09:06也就是喂养多巴胺、那种快感冲动。

09:09——没错。

09:10——但是,所以也许快速退一步,

09:14回到写《人工智能:

09:18一种现代方法》这本书的开头。

09:20所以你在 90 年代,

09:22当你第一次和斯图尔特坐下来写这本书、

09:25去覆盖一整个领域时,

§02原文文稿 · 09:27–19:30

09:27它是仅有的几本

09:29为 AI 成功做到那件事的书之一。

09:31而其实在很多其他计算机科学领域里,

09:34那都是一项巨大的工程。

09:37所以它一定相当令人望而生畏。

09:40那个过程是什么样的?

09:42你有设想过你会试图

09:44覆盖整个领域吗?

09:46对它有一个更循序渐进的、

09:48系统性的方法吗?

09:50感觉如何?

09:52——所以我想它是这么来的,

09:53我会和伯克利其他 AI 的教员去吃午饭,

09:57而我们会说,「这个领域在变。

10:00现在的书似乎有点落后了。

10:03最近没人出新书。

10:05我们应该做那件事。」

10:06而每个人都说,「是啊,是啊,那是件该做的好事。」

10:09而我们从来没做任何事。

10:10——没错。

10:11——然后我最终去了工业界。

10:14我去了 Sun 实验室。

10:16所以我想,嗯,那就是我可能的

10:17学术出版生涯的终结了。

10:20但一年后我在一个会议上又遇到了斯图尔特,

10:25我说,「你知道我们一直在谈的那本书吗?

10:28你们现在肯定已经写了一半了吧?」

10:30(笑)

10:32而他说,「嗯,我们一直在谈,我们从没做任何事。」

10:34所以我说,「嗯,你知道,我们应该做它。」

10:36而我想原因是我们都觉得

10:40那是一个这个领域正在变化的时候。

10:43而那是在两个方面。

10:46所以那种老派的 AI 主要基于

10:52布尔逻辑,而你有几个技巧

10:54来应对不确定性。

10:56而它主要基于知识工程,

11:00即你把某件事做成的方式是你出去、

11:01你采访一个专家、然后手工写下

11:04他们所知的一切。

11:05而我们在 95 年看到这个领域在两个方面变化。

11:11一,我们在更多地转向概率

11:14而非布尔逻辑,

11:16而我们在更多地转向机器学习

11:18而非知识工程。

11:21而其他的书没有赶上那个浪潮。

11:24它们还更多在老派里。

11:27所以它们当然有一部分已在路上。

11:30但我们说,如果我们现在完全采取

11:34那个观点开始,我们能有一本不同的书。

11:37而我们得以把那个拼起来。

11:39——而那个过程字面上是什么样的,如果你记得的话?

11:45你是从写一章开始?

11:46你列了提纲吗?

11:48——是啊,我想我们列了提纲,

11:50然后我们算是把章节分配给各人。

11:56当时,我搬到了波士顿,

11:58而斯图尔特在伯克利。

12:00所以基本上我们是通过互联网做的。

12:04而那和今天做它不一样。

12:08它意味着拨号线路和远程登录(telnet)。

12:13你 telnet 进一个 shell、你打 cat 文件名,

12:20然后你希望它在另一端被捕捉到了。

12:23——而你们当然不是来回发图像

12:26和图表。

12:27——没错,没错,那行不通。

12:29——但你有预料到这个领域从那天、

12:33从 90 年代起会走向哪里吗?

12:37你有看到在后来几十年里随之而来的、

12:42向基于学习的方法、向数据驱动方法的增长吗?

12:47——我们当然觉得学习是重要的。

12:52我想我们没看到它像今天这么重要。

12:57我们错过了大数据这个想法。

13:00我们错过了深度学习这个想法,

13:02它当时还没被发明出来。

13:04我们本可以从一开始

13:07就完全以机器学习的观点

13:11来写这本书。

13:12我们选择更多地从这个观点来做——

13:15即我们要先发展

13:16不同类型的表示。

13:19而我们要谈

13:20不同类型的环境。

13:22它是完全可观测还是部分可观测?

13:26它是决定论的还是随机的,等等?

13:29而我们是沿着那些轴把它弄得更复杂,

13:33而不是先聚焦于机器学习那个轴。

13:38——你觉得,你知道,有某种意义上,

13:40深度学习的狂热

13:42对某一组特定的问题极其成功。

13:46而,你知道,最终它会,

13:49在一般情况下,撞上挑战。

13:52所以就感知系统

13:56与必须在世界中行动的机器人之间的差异而言,

13:59你觉得在未来几十年的第五版、第六版里,

14:02我们会回到《人工智能:一种现代方法》那种广度吗?

14:07(接上)

14:11你觉得深度学习会在这个更大的 AI 视野里

14:13占据一章的位置吗?

14:17——是啊,我觉得我们还不知道

14:19这一切会如何收场。

14:21所以在新版里,我们有一章关于深度学习。

14:26我们请到伊恩·古德费洛来当

14:29那一章的客座作者。

14:30所以他说他能把他那整本深度学习书

14:34浓缩进一章。

14:35我觉得他做得很棒。

14:38我们也很受鼓舞,他,你知道,

14:40我们把旧的神经网络那一章给了他、说——

14:44——随你怎么玩。

14:46——把那个现代化。

14:47而他说,你知道,其中一半还行。

14:50那当然有很多新东西

14:52已经被发展出来,

14:54但一些核心还是一样的。

14:56所以我觉得我们会对你在那里能做什么

15:02有更好的理解。

15:04我觉得我们会需要把我们用其他技术

15:08能做的所有事情都纳入进来,对吧?

15:10所以深度学习始于卷积网络、

15:14非常接近感知。

15:17而它此后已发展到能用动作

15:23和某种程度的更长期规划做更多的事。

15:27但我们需要在表示、

15:31推理、单次学习等方面做得更好。

15:36而我觉得我们还不知道那会如何收场。

15:41——那么你觉得,看 80 年代专家

15:45符号系统的一些成功、

15:49但肯定的最终消亡、部分消亡,

15:54你觉得在你看来,那里用逻辑和推理

15:56等做的工作中,有没有一些智慧的内核

16:00会再次崛起?

16:05——所以我当然觉得表示和推理的想法

16:08是至关重要的,有时

16:12你就是没有足够关于世界的数据

16:14去从头学习。

16:17所以你得有某种表示的想法,

16:21无论那是被编程进去的、被告知的、还是别的,

16:24然后能够采取推理的步骤。

16:28我觉得老派 AI 的问题是,一,

16:35我们试图把一切都建立在这些

16:39原子性的符号上。

16:41而如果你像是想定义一个三角形的性质,

16:45那很好,对吧?

16:47因为它们有充分必要条件。

16:50但真实世界里的东西没有。

16:52真实世界是混乱的、没有锐利的边缘,

16:55而原子性的符号有。

16:57所以那是个糟糕的匹配。

17:00然后另一个方面是,那种推理

17:05是普适的、可应用于任何地方,

17:09这在某种意义上是好的,

17:11但它也意味着没有关于「在哪里应用」的指引。

17:15所以你开始得到这些悖论,比如,

17:18嗯,如果我有一座山、我移走一粒沙,

17:23那它仍然是一座山。

17:24但如果我反复那么做,到某个点它就不是了。

17:28而有了逻辑,没有什么能阻止你

17:32反复地应用(规则)。

17:35但也许有了像深度学习这样的东西,

17:42而我真的不知道它正确的名字是什么,

17:44我们能把那些想法分离开来。

17:46所以一,我们可以说,

17:47「山」不只是一个原子性的概念。

17:52它是某种像词嵌入那样的东西,

17:56有一个更复杂的表示。

18:01而第二,我们可以以某种方式学到,

18:05是的,有这条规则——你可以移走

18:06一粒沙、而你可以那么做很多次,

18:09但你不能做近乎无限次。

18:12但另一方面,当你在整数上

18:15做归纳时,当然,那做无限次

18:17就没问题。

18:18而如果我们能,我们不知怎么得学到

18:22这些策略何时适用,

18:24而不是让这些策略完全中立、

18:28并在任何地方都可用。

18:31——每当你用神经网络、

18:32每当你从数据中学习、

18:34以自动化的方式从数据形成表示时,

18:36就「这个神经网络如何看世界」而言,

18:40它不是很可解释、

18:44或对我们人类不是可内省的。

18:48它为什么在这么多、在这么多情况下

18:51如此出色地成功,

18:53又在小处以令人意外的方式如此惨地失败?

18:56那么你觉得那里的未来是什么?

19:00仅仅更多的数据、更好的数据、

19:03更有组织的数据能解决那个问题吗?

19:06还是有一些符号系统的元素

19:09需要被引入进来,

19:10它们稍微更可解释一点?

19:12——是啊。

19:13所以我更愿意谈信任、

19:16验证和确认,

19:20而不只是谈可解释性。

19:22然后我觉得解释是你为那些目标

19:25所用的一个工具。

19:27而我觉得它是一个重要的问题——

19:30即除非我们信任这些系统,否则我们不想用它们,

§03原文文稿 · 19:33–28:18

19:33而我们想理解它们在哪里起作用、

19:35在哪里不起作用。

19:37而解释可以是其中一部分,对吧?

19:40所以我申请一笔贷款、被拒了,

19:44我想要某种为什么的解释。

19:46而你有,在欧洲,我们有 GDPR,

19:50它规定你有权能够拿到那个。

19:52但另一方面,

19:54仅有一个解释是不够的,对吧?

19:57所以我们习惯于和人、

20:01和组织、公司等等打交道,

20:04而它们可以给你一个解释,

20:06而你没有任何保证

20:07那个解释与现实相符,对吧?

20:11所以银行可以告诉我,

20:12「嗯,你没拿到贷款,

20:13是因为你的抵押物不够。」

20:16而那可能是真的,也可能真实的情况是

20:18他们只是不喜欢我的宗教或别的什么。

20:22我从解释里分辨不出来,

20:24而无论那个决定是由

20:27计算机还是由人做出的,这都成立。

20:29所以我想要更多。

20:32我确实想要那些解释,

20:35而我想能够进行一场对话、

20:37来来回回地说,

20:39「嗯,你给了这个解释,但这个怎么说?

20:41而如果这件事发生过会怎样?

20:44而我需要改变什么才能做到那个?」

20:48所以我觉得一场对话是比起

20:50单一输出的一个解释更好的思考方式。

20:54而我觉得我们需要各种各样的测试,对吧?

20:58所以为了知道,

20:59那个决定到底是基于我的抵押物、

21:03还是基于我的宗教、肤色或别的什么?

21:08如果我只看我自己的案子,我分辨不出来,

21:10但如果我看所有的案子,

21:12那我就能检测出一个模式,对吧?

21:15所以你想拥有那种能力。

21:18你想拥有这些对抗性测试,对吧?

21:21所以我们以为我们在图像物体识别上

21:23做得相当好。

21:25我们说,「你看,我们在 ImageNet 等上面

21:28算是相当接近人类水平的表现了。」

21:31然后你开始看到这些对抗样本,

21:34而你说,「等一下。

21:36那一部分一点也不像人类的表现。」

21:39——而你可以非常容易地搞乱它。

21:40——你可以非常容易地搞乱它,对吧?

21:42而是啊,你对人也能那么做,对吧?

21:45所以——也许是以一种不同的方式。

21:47——没错,人类分不清那条裙子是什么颜色。

21:49——没错。

21:50——所以他们易受某些攻击,

21:52这些攻击与对机器的攻击不同。

21:55但对机器的攻击如此惊人,

21:59它们真的改变了你对我们所做之事的思考方式。

22:03而我思考它的方式是,

22:05我觉得问题的一部分是,我们被

22:08我们那些低维的隐喻诱惑了,对吧?

22:13——是啊。

22:14——你知道,你看——我喜欢那个说法。

22:15——你看一本教科书、你说,

22:18「好,现在我们已经把这个空间勾勒出来了。」

22:20而你知道,一只猫在这儿、一只狗在这儿,

22:24也许中间有一个小小的点

22:27在那里你分不出区别,

22:28但大体上我们都覆盖到了。

22:30而如果你相信那个隐喻,

22:33那你就说,「嗯,我们就快到了。」

22:35而你知道,只会有

22:37寥寥几个对抗样本。

22:39但我觉得那是错误的隐喻。

22:40而你真正应该说的是,

22:42它不是一个我们大体覆盖了的二维平面空间。

22:45它是一个百万维的空间,

22:47而一只猫是这条沿着疯狂路径延伸出去的线。

22:52而如果你朝任何方向稍微踏离那条路径一点,

22:55你就身处无人之境、

22:57你不知道会发生什么。

22:59所以我觉得那就是我们所处的位置。

23:01而现在我们得应对那个。

23:03所以它与其说是一个解释,

23:06不如说是对「这些模型是什么、

23:09它们在做什么」的一种理解。

23:10而现在我们可以开始探索,

23:11你如何修正那个?

23:12——是啊,验证系统的稳健性等等。

23:15但把它拉回到「信任」这个词。

23:19你觉得我们对我们的机器人

23:22在所应用的标准上是不是有点太苛刻了?

23:25所以,你知道,

23:27有一种舞蹈,

23:31在人与人之间的非言语

23:34和言语沟通里有一种舞蹈。

23:36你知道,如果我们就人类

23:38应用同样的标准,你知道,

23:40我们相当快就彼此信任。

23:43你知道,你和我以前没见过,

23:45而就有某种程度的信任,对吧?

23:48不会有什么大错特错的事发生。

23:50然而对 AI,当我们看 AI 系统时,

23:53我们似乎总是、总是带着怀疑去接近它。

23:58而就像,它们必须

24:01通过大量艰苦的工作

24:03来证明它们甚至配得上我们一丁点的信任。

24:06你怎么看那个?

24:08我们如何打破那道屏障、弥合那道鸿沟?

24:11——我觉得那是对的。

24:12我觉得那是个大问题。

24:13就,我朋友马克·莫菲特是个博物学家,

24:18而他说,「关于人类最惊人的事,

24:22是你可以走进一家咖啡馆、

24:25或一座城市里繁忙的街道,

24:28你周围有很多

24:30你以前从没见过的人,

24:31而你们不互相残杀。」

24:33(笑)

24:34——是啊。

24:35——他说,黑猩猩做不到那个。

24:36——是啊,没错。

24:37(笑)

24:38如果一只黑猩猩处在

24:40这儿有一些不是我部落的(同类)的情形里,

24:43坏事就会发生。

24:46——尤其在一家咖啡馆里,

24:47周围有美味的食物。

24:48——是啊,是啊。

24:49但我们人类已经搞清楚了那个,对吧?

24:52——大体上。

24:55——大体上。

24:55我们仍然会打仗、仍然做可怕的事,

24:58但大体上,我们已经学会了彼此信任、

25:00并共同生活。

25:02所以那对我们的 AI 系统也会很重要。

25:07而且我也觉得很多重点在 AI 上,

25:13但在很多情况下,AI 是技术的一部分,

25:18但不真的是主要的东西。

25:19所以我们所看到的很多,

25:21更多是归因于通信技术而非 AI 技术。

25:26是啊,你想做出这些好的决定,

25:30但我们之所以能有任何一种系统,

25:33是因为我们有了通信,

25:35这样我们在收集数据、

25:37这样我们能触及世界各地的很多人。

25:41我觉得那是我们正在应对的一个更大的变化。

25:45——说到触及世界各地的很多人,

25:47在教育这一面,

25:49在教育方面你做过的许多事情之一,

25:53你教过《人工智能导论》课程,

25:56它注册了 16 万名学生。

26:00它是 MOOC、大规模开放在线课程

26:02第一批成功的例子之一。

26:06你从那段经历里学到了什么?

26:09你觉得 MOOC、在线教育的未来

26:11是什么?

26:12——是啊,做它非常有乐趣,

26:15尤其是正好在最开始,

26:18只因为它令人兴奋、新鲜,

26:21但它也意味着我们的竞争更少。

26:24没错,所以你会听到的一件事是,

26:27嗯,MOOC 的问题是完成率

26:31这么低,所以一定是失败。

26:33而我得承认,我是个主要的贡献者。

26:37我大概开始了 50 门不同的课程、

26:40我没完成,

26:42但我从它们那里恰好得到了我想要的,

26:44因为我从没打算完成它们。

26:46我只是想稍微涉猎一下,

26:48要么是看那个主题内容、

26:50要么只是看那种教学法——

26:51他们是怎么上这门课的。

26:54所以我想我学到的主要一点是,

26:56当我进来时,我以为挑战是信息,

27:01即说如果我只是,拿我想让你知道的东西、

27:07而我讲得非常清楚、解释得很好,

27:10那我的工作就完成了,好事就会发生。

27:13然后在上那门课的过程中,我学到,

27:17嗯,是啊,你得有信息,

27:19但真的,动机是最重要的东西,

27:23即如果学生不坚持下去,

27:26那内容有多好都无所谓。

27:28而我觉得作为最早的课程之一,

27:32我们受到了算是外部动机的帮助。

27:36所以我们试着把它做得诱人,

27:39并建立起让社区

27:44彼此协作的方式,好让它更有动力,

27:46但真的,很多是,嘿,这是个新东西,

27:49而我真的很兴奋能成为一个新东西的一部分。

27:51所以学生们带来了他们自己的动机。

27:54所以我觉得这很棒,

27:56因为世界各地有很多人

27:58以前从未有过这个、

28:00永远不会有机会去斯坦福

28:07上一门课、或去 MIT、

28:08或去其他学校之一,

28:10但现在我们能把那个带给他们。

28:12而如果他们带来自己的动机,

28:15他们就能以一种以前不能的方式取得成功。

28:18但那真的只是顶层的那部分人,

§04原文文稿 · 28:21–37:37

28:21准备好那么做的人。

28:22其余的人就是看不到、

28:27或没有那个动机、

28:29也看不到如果他们咬牙坚持、能做到,

28:31那会给他们带来什么好处。

28:34所以我觉得在我们能做到那个之前

28:36还有很长的路要走。

28:37而我觉得其中一部分基于技术,

28:40但更多是基于社区的理念,

28:43即你其实得把人们聚到一起。

28:47一部分的聚到一起可以在线上做。

28:49我觉得一部分真的得当面做,

28:51才能建立起那种社区和信任。

28:55——有一种有意的机制,

28:59我们发展出了一种短的注意力时长,

29:02尤其是年轻人,

29:04因为线上的视频算是越来越短。

29:08如今大脑发育的方式,

29:13对于伴着互联网长大的人,

29:16他们的注意力时长相当短。

29:19而我会说我成长时也一样,

29:22大概出于不同的原因。

29:24所以如果我没被迫坐在一间物理教室里,

29:28我大概不会学到我所学的这么多,

29:31算是无聊、有时睡着,

29:34但算是强迫自己走过那个过程,

29:36去上有时极其困难的计算机科学课。

29:39在你看来,当面的教育体验——

29:42首先你自己有过、

29:46你自己也教过——

29:48与在线教育之间的差别是什么?

29:52而我们如何弥合那道鸿沟,如果那甚至可能的话?

29:54——是啊,所以我觉得有两个问题。

29:56一是它是当面还是在线,

30:00所以算是物理位置。

30:03然后另一个算是归属,对吧?

30:07所以你坚持了下来,一部分是

30:10因为你在教室里,

30:12而你看到其他每个人都在

30:14以和你同样的方式受苦。

30:16但也因为你注了册、你交了学费,

30:22算是每个人都期待你坚持下去。

30:25——社会、父母、同侪。

30:28——没错,所以那是两件分开的事。

30:31我是说,你当然可以想象,

30:32我交了一大笔学费,

30:35而每个人都注了册、说,「是的,你在做这个。」

30:39但然后我在我的房间里,

30:40而我的同学在不同的房间里,对吧?

30:43我们可以那样设置。

30:45所以它不只是线上对线下。

30:48我觉得更重要的

30:50是你所做出的承诺。

30:52而拥有那种非正式的东西当然重要,你知道,

30:56(接上)

30:59我在课外遇到人、

31:01我们一起交谈,因为我们都在其中一起。

31:04我觉得那真的很重要,

31:07既在保持你的动机上,

31:10也因为那是一些最重要的学习

31:12发生的地方。

31:13所以你想拥有那个。

31:15也许,你知道,尤其现在,

31:17我们开始进入更高的带宽、

31:19以及增强现实、虚拟现实。

31:22你也许能在不身处同一个

31:23物理地点的情况下得到那个。

31:25——你觉得有可能,比如在不久的将来,

31:30我们会在斯坦福看到一门课,

31:34对注册的学生来说只在线上吗?

31:37或者字面上,算是,它是课程的一部分,

31:39而没有——

31:41——是啊,所以你开始看到那个了。

31:42我知道佐治亚理工有一个那样做的硕士项目。

31:46——很多时候,它算是

31:48在悄悄渗入,就硕士项目、

31:51或算是继续教育而言,

31:54考虑到学生等的约束。

31:56但我是说,字面上,有没有可能我们,

32:00你知道,斯坦福、MIT、伯克利,

32:02所有这些地方在未来几十年只在线上?

32:07——是啊,大概不会,因为,你知道,

32:09他们对一个物理校园有很大的投入。

32:13——当然,所以有一种既是财务的、

32:16也是文化的惯性。

32:18——没错,然后有某些

32:21就是很难虚拟地做的事,对吧?

32:25所以,你知道,我们身处一个领域——

32:29如果你有自己的计算机、自己的纸张

32:32等等,你可以在任何地方做那工作。

32:36但如果你在一个生物实验室或别的什么,

32:39你知道,你在家里没有所有对的东西。

32:42——没错,所以我们的领域,编程,

32:45你也做了很多,

32:47你自己做了很多编程。

32:492001 年,你写了一篇关于编程的很棒的文章,

32:54名为《十年自学编程》,

32:57算是对所有那些

32:59说《21 天自学编程》的书的回应。

33:01所以如果你要给

33:02今天刚入门编程的人建议——

33:04距你写那篇文章已经过了几年——

33:07去开展那段旅程的最好方式是什么?

33:09——我觉得有很多不同的方式,

33:12而我觉得「编程」现在意味着更多东西。

33:15而我想,你知道,我写那篇文章时,

33:20我更多想的是

33:21成为一名专业的软件工程师。

33:25而我觉得那是,你知道,

33:27算是一个贯穿职业生涯的研究领域。

33:30但我觉得现在有很多事

33:33人们可以做,其中编程是

33:37解决他们想解决之事的一部分,

33:41而不必达到那个专业级的地位,对吧?

33:44所以我不会去

33:45写一百万行代码,

33:47但,你知道,我是个生物学家或物理学家之类的,

33:51甚至一个历史学家,而我有一些数据,

33:55我想对那些数据问一个问题。

33:58而我觉得为那个,你不需要 10 年,对吧?

34:02所以有很多捷径

34:04能够回答那类问题。

34:08而,你知道,你今天看到很多强调

34:11学编程、教孩子怎么编程。

34:15我觉得那很棒,

34:18但我希望他们能稍微改变一下讯息,对吧?

34:22所以我觉得代码不是主要的东西。

34:24我其实不在乎你是否知道 JavaScript 的语法、

34:28或你能否在这个可视化语言里

34:31把这些积木连接起来。

34:33但我确实在乎的是,你能分析一个问题、

34:38你能想出一个解决方案、

34:40你能执行,你知道,建一个模型、

34:45跑那个模型、测试那个模型、看结果、

34:49验证它们是否合理、

34:53问问题并回答它们,对吧?

34:55所以它更是建模和解决问题。

34:58而你用编程来做那个,

35:01但它不只是为编程本身而学编程。

35:04——那真的很有意思。

35:05所以它其实几乎,在很多情况下,

35:08是学习与数据打交道、

35:10从数据中提取出有用的东西。

35:11所以当你说解决问题时,

35:13你真正的意思是拿某种,

35:15也许收集某种数据集、

35:17把它清理好、并说出关于它的某些有意思的东西,

35:20这在各种领域里都有用。

35:22——你知道,我有时发现自己卡在

35:28算是老路子里,对吧?

35:30所以,你知道,我会在做一个项目,

35:33也许和一个更年轻的员工一起,

35:37而我们说,「哦,嗯,这里有这个新的包,

35:39它能帮着解决这个问题。」

35:42而我会去、开始读手册。

35:44而,你知道,我会读手册读两个小时。

35:48然后我同事回来说,「我搞定了。」

35:51——对。——你知道,

35:52我下载了那个包、安装了它、

35:53我试着调用一些东西,第一个没成、

35:56第二个没成,现在我搞定了。

35:58而我说,「但我有 100 个问题,关于

36:00这个怎么工作、那个怎么工作?」

36:02而他们说,「谁在乎,对吧?

36:04我不需要理解整个东西。

36:05我回答了我的问题,它是个又大又复杂的包。

36:09我不理解它的其余部分,

36:10但我得到了对的答案。」

36:12而我只是,我很难进入那种心态。

36:15我想理解整个东西。

36:17而,你知道,如果他们写了一份手册,

36:19我大概应该读它。

36:21而,但那不一定是对的方式。

36:23我觉得我得习惯于应对更多的、

36:28对不确定性更自在、

36:30并不事事都知道。

36:32——是啊,所以我也在同样地挣扎。

36:33它算是唐纳德、唐·克努斯(即高德纳)之间的那个光谱。

36:37——是啊。——它算是那种非常,

36:39你知道,在他能就一个问题说任何话之前,

36:42他真的得深入到机器码汇编。

36:45——是啊。——而对比你刚说的那种,恰恰相反。

36:47(接上)

36:48我组里有好几个学生,你知道,

36:5220 岁,而他们能在几个小时内

36:55解决几乎任何问题。

36:56那大概会花我几周时间,

36:58因为我会,像你说的,去读手册。

37:00那么你觉得「精通」的本质,

37:04你提到生物学,算是把编程应用于

37:08外部学科,但(也包括)计算机科学家。

37:13所以随着时间,现在有越来越高层次的

37:16抽象可用。

37:18所以这一周,有 TensorFlow 峰会,对吧?

37:23所以如果你不是特别钻深度学习、

37:27但你仍然是个计算机科学家,

37:29你可以用 TensorFlow 完成惊人多的事,

37:33而不真正知道任何机器学习的

37:35基本内部原理。

37:37你觉得「精通」的本质在改变,

§05原文文稿 · 37:40–47:06

37:40甚至对计算机科学家来说,

37:42比如成为一个专家程序员意味着什么?

37:45——是啊,我觉得那是真的。

37:47你知道,我们本就真的不该

37:49聚焦于程序员,对吧?

37:51因为它毕竟是一种技能,

37:53而我们真正想聚焦的是结果。

37:56所以我们建起了这个生态系统,在其中你把事情

38:00做成的方式是自己给它编程。

38:03至少当我起步时,你知道,库函数意味着

38:08你有平方根,差不多就那样。

38:10没错,其他一切你都从头造。

38:13然后我们建起了一个生态系统,在其中很多时候,

38:16嗯,你可以下载很多东西,它们做了

38:19你所需要的一大部分。

38:20所以现在它更是一个组装、

38:23而非制造的问题。

38:27而那是一种看问题的不同方式。

38:32——从另一个关于精通的视角、

38:34看程序员、或以计算的方式

38:37对问题进行推理的人。

38:39所以谷歌,你知道,从招聘的视角、

38:44从招聘或组建一个

38:45程序员团队的视角,你如何判断某人

38:48是不是一个好程序员?

38:50或者如果某人,再一次,所以我想偏离,

38:53我想远离「程序员」这个词,

38:55而是某个能解决大规模数据

38:58等问题的人。

38:59你如何通过面试过程

39:02组建那样一个团队?

39:03——是啊,而我觉得随着一家公司成长,

39:08你在你所寻找的人的类型上变得更广,

39:12对吧?

39:14所以我觉得,你知道,在早期,

39:16我们会面试人,而我们试图问的问题

39:19是,他们离杰夫·迪恩有多近?

39:22而大多数人都挺远的,

39:26但我们会要那些,你知道,

39:28没那么远的。

39:29所以我们得到了一个算是同质的、

39:32真的很棒的程序员群体。

39:34然后随着公司成长,你说,嗯,

39:37我们不想让每个人都一样、

39:39有相同的技能组合。

39:40所以现在我们在健康领域招生物学家、

39:45我们招物理学家、

39:48我们招机械工程师、

39:51我们招,你知道,社会科学家和民族志学者、

39:56以及有不同背景、

39:59带来不同技能的人。

40:00——那么你提到过你可能仍然会参与

40:06代码评审。

40:08鉴于你有丰富的经验,

40:10如你也提到的,

40:11你经常看到并倾向于指出

40:16如今新人、初级开发者代码里的什么错误,

40:20鉴于你从 Lisp(原文转写为「Wisp」)

40:23到几十年编程的背景?

40:26——是啊,那是个很棒的问题。

40:27你知道,有时我试着看

40:31设计的灵活性,是的,你知道,这个 API 解决了

40:36这个问题,但它将来会往哪里走?

40:39还有谁会想调用这个?

40:41而,你知道,你有没有让他们

40:45更容易做那件事?

40:46——那是个设计问题、是文档、

40:50还是某种你没法真正用言语说清的、

40:53无定形的东西?

40:55它只是感觉如何。

40:56如果你设身处地站在一个开发者的角度,

40:58你会用这种东西吗?

40:59——我觉得它是「你如何感觉」,对吧?

41:01所以是啊,文档是好的,

41:04但它更是个设计问题,对吧?

41:06如果你把设计做对了,那人们就会弄明白,

41:10无论文档好不好。

41:12而如果设计错了,那它用起来就会更难。

41:16——这些年来你自己作为一个程序员

41:20是如何变化的?

41:21在某种程度上,你已经开始说了,

41:25算是,你想读手册、

41:28你想理解语法的核心、

41:30理解这门语言本该如何被使用等等。

41:33但从 80 年代、90 年代到今天,

41:36那个演变是什么样的?

41:39——我想一件事是,你不必像以前那样

41:42那么担心效率的小细节,

41:46(接上)

41:48所以比如我记得,我 90 年代写我那本 Lisp 书,

41:53而我想做的事情之一是说,

41:56这是你如何做一个对象系统。

41:58而基本上,我们要做到

42:01让每个对象是一个哈希表、

42:03你查找那些方法,而这就是它如何工作的。

42:05然后我说,当然,

42:07真正的 Common Lisp 对象系统要复杂得多。

42:12它有所有这些效率类型的问题,

42:15而这只是一个玩具。

42:16现实生活里没人会这么做。

42:18而结果 Python 基本上恰好做到了

42:21我所说的、并说对象只是字典。

42:27而是啊,它们也有几个小技巧。

42:30但大体上,那个在 80 年代会慢上 100 倍的东西,

42:34如今对几乎一切都够快了。

42:39——所以你作为一个程序员,不得不放下也许

42:43一种我记得我也有过的执念,

42:45即试图写高效的代码。

42:48——是啊,就是说真正重要的是

42:53让项目做完所花的总时间。

42:56而其中大部分会是程序员的时间。

42:59所以如果你效率稍低一点,

43:00但它让(代码)更易理解和修改,

43:04那就是对的权衡。

43:05——那么你写了相当多关于 Lisp 的东西。

43:07你那本关于编程的书是用 Lisp 写的。

43:09你有很多 Lisp 的代码在外面。

43:12所以我自己、以及不知道 Lisp 是什么的人,

43:16应该去查一查它。

43:17对许多 AI 研究者来说它是最喜欢的语言。

43:20它是一个最喜欢的语言。

43:22一个他们如今从不使用的最喜欢的语言。

43:25那么你觉得 Lisp 的哪部分

43:26最美、最有力?

43:28——所以我觉得美的部分是那种简洁,

43:31即用半页你就能定义整门语言。

43:35而其他语言没有那个。

43:38所以你觉得你可以把一切都装进脑子里。

43:41然后很多人说,嗯,那太简单了。

43:47这里有所有这些我想做的事。

43:50而我的 Java 或 Python 或别的有 100 或 200

43:55或 300 条不同的语法规则,

43:58难道我不需要那些全部吗?

44:00而 Lisp 的回答是,不,我们只会给你

44:03八条左右的语法规则,

44:06但我们会允许你定义你自己的。

44:09所以那是个非常有力的想法。

44:11而我觉得这个想法——即说,

44:15我可以从我的问题、从我的数据开始,

44:20然后我可以为那个问题、为那些数据

44:23构建我想要的语言。

44:25然后我可以让 Lisp 定义那门语言。

44:28所以你算是在混合层次、

44:32并说我同时是一门语言里的程序员、

44:36也是一个语言设计者。

44:37而那让你的问题与你最终的代码之间

44:41有一个更好的匹配。

44:43而我觉得 Lisp 在那方面做得比其他语言更好。

44:47——是啊,它是函数式编程

44:49一个非常优雅的实现。

44:51但你觉得为什么 Lisp 没有像 Python 这样的语言

44:55那样大规模被采用、取得成功?

44:57是那些括号吗?

44:58是所有那些括号吗?

45:00——是啊,所以我觉得有几件事。

45:03所以一是,我觉得它是为单个程序员

45:10或一个小团队、以及一个有好品位

45:14的熟练程序员设计的,这个程序员会说,

45:17嗯,我在做语言设计,

45:19而我得做出好的选择。

45:21而如果你做出好的选择,那很棒。

45:23如果你做出坏的选择,你会伤到自己,

45:28而团队里的其他人可能会很难

45:30理解它。

45:31所以我觉得就人数而言,

45:34Lisp 所擅长的项目规模

45:36有一个上限。

45:38而作为一个行业,我们算是成长到了那之外。

45:42我觉得那部分是因为括号。

45:45其中一个笑话是 Lisp 这个缩写

45:49代表「大量恼人的、愚蠢的括号」。

45:52(笑)

45:53我的缩写是「Lisp 在句法上是纯的」,

45:57即说你需要的只是括号和原子。

46:01但我记得,所以我们有那本 AI 教科书,

46:05而因为我们是 90 年代做的,

46:08我们书里有伪代码,

46:11但然后我们说,嗯,我们会在线上放 Lisp,

46:13因为那是当时 AI 的语言。

46:16而我记得一些学生抱怨,

46:18因为他们以前没接触过 Lisp,

46:20而他们不太明白发生了什么。

46:22而我记得一个学生抱怨,

46:24我不明白这段伪代码

46:26是如何对应这段 Lisp 的。

46:29而在代码里的符号与伪代码之间

46:31有一一对应。

46:35而唯一的区别就是括号。

46:38所以我说,对某些人来说,一定是

46:41一定数量的左括号会关掉他们的大脑。

46:45——是啊,从那个意义上很有可能,

46:47而 Python 就走了另一条路。

46:48——所以那就是我说

46:51好,不能只有 Lisp 作为语言的那个点,

46:54因为我不想,你只有 10 或 12 或 15 周、

46:58或不管多少周来教 AI,

46:59而我不想浪费其中两周去教 Lisp。

47:03所以我说,我得有另一门语言。

47:04Java 是当时最流行的语言。

47:06我开始那么做,然后我说,

§06原文文稿 · 47:09–56:15

47:09真的很难在伪代码和 Java 之间

47:12有一一对应,

47:14因为 Java 太啰嗦了。

47:16所以然后我说,我要做一次调查、

47:18找出最像我伪代码的那门语言。

47:22而结果 Python 基本上就是我的伪代码。

47:26不知怎么我仿佛通了灵、附了吉多,

47:29设计出一种和 Python 一样的伪代码,

47:32尽管那时我还没听说过 Python。

47:36从那以后,那就是我一直在用的,

47:38因为它一直是个很好的匹配。

47:39——那么 Python 里,你那个

47:45名为 PyTudes 的 GitHub 仓库背后的故事是什么,

47:48里面那些 Python 的谜题和练习挺有趣。

47:49——是啊,它看起来挺有趣。

47:51我喜欢做谜题、我也喜欢当教育者。

47:57我和 Udacity 做了一门课,Udacity 212,我想是。

48:02它基本上是解决问题,

48:05用 Python、看不同的问题。

48:08——PyTudes 就练习而言是为那门课服务的吗?

48:11我在想——

48:12——是啊,所以那门课先来。

48:15PyTudes 里的一些东西是

48:17课里内容的整理,然后一些

48:19只是继续在做新问题。

48:23——那么 PyTudes 的组织脉络是什么?

48:26它只是一堆很酷的练习的集合吗?

48:30——只是我觉得有趣的任何东西。

48:31——好,棒极了。

48:32那么你在 2001 到 2005 年间是谷歌的搜索质量总监,

48:35(接上)

48:40在那早期、只有少数几个员工、

48:41而公司疯狂成长的时候,对吧?

48:46所以,我是说,谷歌彻底改变了我们发现、

48:51分享和聚合知识的方式。

48:55所以这是文明最根本的方面之一,对吧?

49:00(接上)

49:01即信息被分享,

49:03历史上有不同的机制,

49:04但谷歌把那个提升了 10 倍,对吧?

49:08而你是其中一部分,对吧?

49:10人们发现那些信息。

49:11那么在那些早期的日子里,

49:14在哲学或技术层面上

49:16有哪些挑战?

49:17——它绝对是个激动人心的时代,

49:20而如你所说,我们每年规模翻倍,

49:23而挑战是我们想得到正确的答案。

49:28而我们得弄清楚那意味着什么。

49:32我们得实现那个、我们得让它全都高效,

49:36而我们得不断测试、

49:41看我们是否在给出好的答案。

49:44——而当你说好答案时,

49:45它意味着不管人们

49:47输入什么关键词、那类东西,

49:50他们得到的结果都是按

49:53那些结果对他们的可取性排序的。

49:56比如他们点的第一个东西

49:58很可能就是

49:59他们实际在找的那个。

50:01——没错,我们有一个指标

50:03聚焦于第一个东西。

50:05有的聚焦于整个页面。

50:07有的聚焦于前三个左右。

50:10所以我们看了很多不同的指标,

50:13来衡量我们做得多好,

50:15而我们把它拆分成一些子类别,

50:19也许这里有一类我们做得不好的查询,

50:23而我们试着修正那个。

50:25早期,我们开始意识到

50:27我们处在一个对抗性的位置。

50:30所以我们开始想,

50:32嗯,我们算是像图书馆里的卡片目录。

50:36所以书在这儿、我们在一边,

50:39我们只是反映那里有什么。

50:42然后我们意识到,每次我们做一个改动,

50:45网站管理员也做一个改动。

50:47而它是博弈论的。

50:50所以我们不得不想,不只是

50:52这是不是我们现在该做的对的一步,

50:55而且如果我们走这一步,

50:57对手的反制会是什么?

50:59那会不会把我们带到一个更糟的地方?

51:02在那种情况下,我们不会走那一步、

51:03我们会走不同的一步。

51:05——而你有没有发现,我是说,

51:06我假设随着互联网的流行和增长,

51:09人们在创造新内容。

51:11所以你几乎在帮着引导新内容的创造。

51:14——是啊,所以那当然是真的。

51:15所以我们确实改变了网络的结构。

51:20所以如果你回想最早的日子,

51:24拉里和谢尔盖有那篇 PageRank 论文,

51:28而约翰·克莱因伯格有这个「枢纽与权威」模型,

51:33它说网络是由这些枢纽构成的,

51:38比如会是我那个关于狗的酷链接之类的页面。

51:43而人们会就只列出链接。

51:46然后会有权威,

51:47即那个关于狗、

51:50大多数人都链接到的页面。

51:52那不再发生了。

51:54人们不再费心去说「我那个关于酷链接的页面」,

51:57因为我们接管了那个功能,对吧?

51:59所以我们改变了那个的运作方式。

52:03——那时你有想象过互联网

52:05会像今天这样大规模地生机勃勃吗?

52:08我是说,它当时已经在快速成长,

52:10但它只是另一个,我不知道你有没有,

52:14今天,如果你坐下来、只是带着惊奇看互联网,

52:18那源源不断被创造、

52:20源源不断被分享和部署的

52:22内容的数量。

52:24——是啊,它对我来说一直都令人意外。

52:27我想我不太擅长预测未来。

52:30——好。

52:31——我记得 1980 年左右当研究生时,

52:35我们有阿帕网,

52:39然后有这个把它商业化的提议——

52:44搞这个互联网,而这个疯狂的参议员戈尔

52:48觉得那也许是个好主意。

52:51而我记得当时想,哦,拜托,

52:53你不能指望一家商业公司

52:55理解这项技术。

52:58他们永远做不成它。

52:59是啊,好,我们可以有这个 .com 域名,

53:01但它哪儿也去不了。

53:03所以我错了,阿尔·戈尔对了。

53:05——与此同时,「成为一家商业公司」的本质

53:07也变了。

53:09所以谷歌,在很多方面,在它创立之初,

53:12我觉得与此前的公司不同。

53:16——没错,所以有所有这些

53:19与当时所可能的大相径庭的商业模式。

53:23——那么就预测未来而言,

53:24你觉得要建造一个

53:27接近人类水平智能的系统需要什么?

53:29你谈到过,当然,

53:31我们不该那么执着于

53:34创造人类水平的智能。

53:36我们只是创造对人类非常有用的系统。

53:39但你觉得要接近那个水平需要什么?

53:44——没错,所以我当然不觉得

53:47人类水平的智能是一件事,对吧?

53:49所以我觉得有很多不同的任务、

53:51很多不同的能力。

53:54我也不觉得那应该是目标,对吧?

53:56所以我不会想造一个

54:01能以人类水平做乘法的计算器,对吧?

54:04那会是一步倒退。

54:06所以对很多东西,

54:07我们应该瞄准远超人类的水平。

54:09对另一些东西,也许人类水平

54:13是个好的瞄准水平。

54:14而对另一些,我们会说,

54:16「嗯,别费心做这个,

54:18因为我们已经有人类能接手那些任务了。」

54:20所以如你所说,我喜欢聚焦于什么是有用的工具。

54:26而在某些情况下,处于人类水平

54:30是跨过那个门槛、

54:32让工具变得有用的重要一环。

54:34所以我们在像如今这些个人助理

54:39这样的东西里看到——你要么在手机上得到、

54:41要么在放在桌上的音箱上得到,

54:44你想能够和它们对话。

54:46而我觉得作为一个行业,

54:49我们还没完全弄清楚正确的模型是什么、

54:51关于这些东西能做什么。

54:54而我们在瞄准,

54:56嗯,你就像和一个人那样

54:57和它们对话。

55:00但我们还没兑现那个模型,对吧?

55:02所以你可以问它,「天气怎么样?」

55:04你可以问它,「放些好听的歌」,

55:08以及五六件其他的事,

55:11然后你就用完了它能做的东西。

55:13——就一种深刻、有意义的连接而言。

55:16所以你提到过电影《她》

55:17是你最喜欢的 AI 电影之一。

55:20你觉得一个人有可能

55:21爱上一个 AI 系统吗?

55:24如你提到的 AI 助手。

55:25所以从「天气怎么样」

55:28迈出这一大步到拥有一种深刻的连接。

55:31——是啊,我觉得作为人,那正是我们爱做的事。

55:35而我曾在一场《她》的放映上,

55:39我们有一个座谈,

55:41而有人问我,

55:43「你觉得《她》和哪部别的电影相似?」

55:46而我的回答是《布莱恩的一生》,

55:50它不是一部科幻电影,

55:53但两部电影都是关于想去相信

55:57某种不一定真实的东西。

55:59——是啊,顺便,对不知道的人说一句,

56:01它是蒙提·派森(的作品)。

56:02是啊,那说得很精彩。

56:05——没错,所以我觉得那就是我们的样子。

56:07我们想信任、我们想相信、

56:11我们想坠入爱河,

56:12而那不一定需要那么多,对吧?

56:15所以我的孩子爱上了他们的泰迪熊,

§07原文文稿 · 56:20–1:03:05

56:20而那只泰迪熊不怎么有互动性,对吧?

56:23所以那全都是我们把自己的感情

56:26投射到我们的设备和我们的东西上,

56:29而我觉得那就是我们爱做的事,

56:31所以我们会继续那么做。

56:33——所以是啊,作为人类,我们渴望那种连接,

56:36而 AI 只需在另一端做一点点工作

56:39来接住我们。

56:41——是啊,而当然,如果你能达到狗的水平,

56:46很多人已经把大量的爱投入到他们的宠物身上。

56:49——投入到他们的宠物身上。

56:50有些人,据我被告知,

56:52在和自动驾驶汽车打交道时,

56:54把大量的爱投入到了他们无生命的车上,

56:58所以它真的不需要多少。

57:00那么在一个也许愚蠢、或有点哲学性的话题上停留一下,

57:05什么是一个好的测试——

57:07在你看来,什么是一个好的智能测试?

57:10像图灵测试那样的自然对话

57:14是个好测试吗?

57:16换句话说,如果你看到一台计算机做出什么,

57:19会让你印象深刻?

57:22——是啊,我是说,我一直都印象深刻。

57:24(笑)

57:26没错,所以——但比如真正令人印象深刻的。

57:27——你知道,下围棋、玩《星际争霸》,

57:31那些都挺酷的。

57:33你知道,而我觉得,当然,对话是重要的。

57:39我觉得,你知道,我们有时有这些测试,

57:44其中很容易糊弄系统,

57:46其中你可以有一个能对话的聊天机器人,

57:51但它从不进入一个

57:54深到它真的会暴露出自己

57:55究竟是不是智能的情形。

58:00我觉得,你知道,图灵提议了那个,

58:05但我觉得如果他还活着,他会说,

58:07你知道,我并没有真的那么当真。

58:10对吧?——是啊。

58:11——而我觉得,你知道,这只是我的看法,

58:15但我觉得图灵的重点不是

58:19这个对话测试是个好测试。

58:21我觉得他的重点是「有一个测试」才是对的事。

58:25所以与其让哲学家说,

58:27哦不,AI 是不可能的,你应该说,

58:31嗯,我们就有一个测试,

58:32然后那个测试的结果会告诉我们答案。

58:34而它不一定非得是一个对话测试。

58:37——没错,而随着技术演进提出一个新的、更好的测试

58:39大概是对的方式。

58:42你是否像很多公众那样担心——

58:45不是很多,而是公众中一些发声的部分——

58:50担心人工智能的生存性威胁?

58:53所以如你所说,往更远的未来看,

58:56我们大多数人没法预测很多。

58:59所以当笼罩在这样的神秘里时,有一种担忧——

59:02嗯,你开始去想最坏的情况。

59:05那是占据你很多心智空间的东西吗?

59:09——所以我当然会想威胁。

59:11我会想危险,而我觉得任何新技术

59:16都有正面和负面。

59:19而如果它是一项强大的技术,

59:21它既能被用于坏、也能被用于好。

59:23所以我当然不担心机器人末日

59:28和《终结者》式的情景。

59:32我担心的是就业的变化,

59:37以及我们能否反应得足够快

59:41来应对那个?

59:41我觉得我们今天已经在看到它了,

59:44其中很多人对收入不平等

59:46的运作方式感到不满,

59:50而自动化可能帮着加速

59:53那类问题。

59:55我看到强大的技术总能被用作武器,

60:00无论是机器人、无人机还是别的什么。

60:03其中一些我们正因为 AI 而看到。

60:06很多你不需要 AI。

60:09而我不知道什么是更坏的威胁,

60:12是一架自主无人机、

60:14还是 CRISPR 技术变得可获取,

60:18还是我们有很多威胁要面对,

60:21其中一些涉及 AI、一些不涉及。

60:24——那么对于技术所带来的威胁,

60:27你大体上是否乐观地认为技术

60:31也会缓解那些威胁、或创造新机会、

60:34或保护我们免受这些新技术

60:38更有害的影响?

60:39——不,再一次,很难预测未来。

60:41而作为一个社会,到目前为止,

60:45我们熬过了核弹和其他东西。

60:50当然,只有存活下来的社会

60:53才在进行这场对话。

60:54所以也许那里有一种幸存者偏差。

60:59——在不久的将来,有什么问题

61:01让你觉得兴奋、有挑战、有影响而值得去做——

61:05为你自己、为这个共同体、以及广义地?

61:09——所以我们谈了这些对话中的助理。

61:13我觉得那是个很棒的领域。

61:14我觉得把常识推理

61:19与数据的力量结合起来是个很棒的领域。

61:25——在哪个应用里,在对话里,

61:28还是只是广义地说?

61:29——就总体而言,是啊。

61:31作为一个程序员,我对编程工具感兴趣,

61:35既就我们今天拥有的

61:39像 TensorFlow 等现有系统而言。

61:41我们能否让它们对更广的一类人

61:43更容易使用?

61:46而且,我们能否把机器学习

61:49应用于更传统类型的编程?

61:52所以当你去谷歌、输入一个查询、

61:57而你把某个词拼错了时,它会说,「你是不是想找?」

62:00而我们之所以能做那个,

62:01是因为很多其他人犯了类似的错误、

62:04然后他们纠正了它。

62:06我们应该能够进入我们的代码库、

62:09和我们的 bug 修复库,而当我打一行代码时,

62:12它应该能说,「你是不是想要某某?」

62:15如果你今天打这个,你明天大概会

62:17打进这个 bug 修复。

62:19——是啊,那是一个真的很令人兴奋的应用,

62:22几乎是一个在每个层面上

62:27为编码、编程体验服务的助手。

62:29所以我觉得我可以安全地代表整个 AI 共同体,

62:35首先,感谢你

62:36所做的了不起的工作,

62:38当然也为你用《人工智能:一种现代方法》这本书

62:40所做的了不起的工作。

62:43我觉得我们都非常期待

62:45第四版、然后第五版等等。

62:48所以彼得,非常感谢你今天与我交谈。

62:51——是啊,谢谢你,荣幸之至。

62:52(欢快的音乐)

62:55(欢快的音乐)

62:58(欢快的音乐)

63:00(欢快的音乐)

63:03(欢快的音乐)

63:05(欢快的音乐)

— 读到这里,多懂一点。 —