Torvalds 畅谈人工智能对编程的影响 [译]

Dirk Hohndel: ...今天,Jim 向我们证明即使不讨论人工智能和大语言模型也能做出成绩。我常常把人工智能比喻成加强版的自动纠错功能,因为大语言模型所做的,就是预测你最有可能使用的下一个词,然后从那里进行推断。虽然这并不真的很智能,但无可否认,它对我们的生活,以及我们所处的现实产生了重大影响。你认为我们会看到用 LLM 编写的代码,作为拉取请求提交给你吗?

Linus Torvalds: 我确信这会发生,而且可能已经在小规模上发生了,人们将其作为编写代码的帮助。这实际上是自动化一直帮助人们编写代码的方式,并不是什么新鲜事。我们不再编写机器代码,我们甚至不再编写汇编语言,现在我们正在从 C 语言转向 Rust。因此,我并不认为这像大家每天在新闻上听到的那样,人工智能是一场革命。这并不是我擅长的领域。我一直专注于底层工作。之所以对内核这么感兴趣,是因为我热爱底层硬件细节,这也是我一直坚守的原因。

Dirk Hohndel: 但你说你期望这可以帮助人写代码,这可以帮助人们入门。然而,回想上次的讨论关于代码审查的挑战和维护的问题你认为大语言模型能否发展到可以帮助我们审查代码的程度呢?能不能帮助我们维护子系统呢?

Linus Torvalds: 我倒是希望如此,因为这确实是我认为大语言模型能够大放光彩的地方,找出那些明显的愚蠢错误。想想看,在场的有多少人是程序员呢?

Dirk Hohndel: 很多人,数量相当多。

Linus Torvalds: 我同意,许多错误我看到的别人写的错误并不是微妙的错误。很多时候,它们只是你没有考虑到的愚蠢错误,甚至不需要任何高级智能就能发现。但是,如果有工具可以发出警告,比如我们现有的编译器就能发出对于极其明显错误的警告,如果有大语言模型能够警告我们对于稍微不那么明显的错误,比如说,这个模式看起来与常见模式有所不同,你确定这就是你想要的吗?答案可能是,不,这根本不是我想要的。你找到了一个明显的错误,非常感谢。我认为,大语言模型将会变得非常重要,你可能会贬低它们,称它们为"增强版的自动校正",但我认为它们的价值远远超过这个。大部分人在工作时,都在某种程度上依赖"自动校正"。我认为大语言模型可以成为一种工具,帮助我们更好地完成自己的工作。但我一直都充满乐观的态度。

Dirk Hohndel: 希望,这是你之前提到的词。

Linus Torvalds: 我总是充满希望,同时保持谦逊。希望和谦逊,就像是我的座右铭。但另一方面,我的乐观精神让我在 32 年前,足够大胆地认为我可以编写出比任何人都更好的内核程序。有时候你需要有点过度的乐观才能做出改变。因此,我对大语言模型的态度是,哇,这太神奇了。这将会……

Dirk Hohndel: 我很欣赏这种乐观的态度。虽然我可能不完全同意,但也有很多人和我持不同观点。在这一切中,我所担忧的一点是我们看到了大语言模型的幻觉。这是大语言模型的一个技术术语,指的是它们会产生幻觉,编造事情。因此,当大语言模型越来越多地被用于自动执行任务,而没有真正的人在旁边进行监控,这就越令人害怕。这并不是说它们会像科幻电影中那样统治世界那样可怕,而是它们可能会产生很多错误,这些错误将影响我们的生活和我们编写的代码。

Linus Torvalds: 我每天都能看到那些即使没有大语言模型也会发生的错误,所以我并不那么担忧。我认为我们自己也能很好地处理这些问题。

Dirk Hohndel: 我想我不能找到更好的话题来结束关于 AI 的讨论了,接下来我们谈谈……