ChatGPT 和 AlphaCode 會(huì)取代程序員嗎?

軟件掌管著世界,它控制著智能手機(jī)、電腦,甚至是汽車(chē)引擎。但是,全球都缺乏程序員。如果任何人都可以明確他們想要一個(gè)什么樣的程序,而計(jì)算機(jī)可以將其翻譯成幾行代碼,那不是很好嗎?

一個(gè)名為 AlphaCode 的新人工智能(AI)系統(tǒng)正在使人類(lèi)向這一愿景邁進(jìn)。研究人員說(shuō),這個(gè)系統(tǒng)來(lái)自 Alphabet 旗下的研究實(shí)驗(yàn)室 DeepMind,它可能有一天會(huì)被程序員用來(lái)協(xié)助編寫(xiě)代碼,但無(wú)法取代他們。

為了進(jìn)一步測(cè)試它的能力,AlphaCode 參加了在線(xiàn)編程比賽。在至少有5000人參加的比賽中,該系統(tǒng)的表現(xiàn)超過(guò)了 45.7% 的程序員。研究人員還將其程序與訓(xùn)練數(shù)據(jù)庫(kù)中的程序進(jìn)行了比較,發(fā)現(xiàn)它并沒(méi)有重復(fù)大段的代碼或邏輯,展現(xiàn)了驚人的創(chuàng)造力。

人工智能(AI)研究人員對(duì) AlphaCode 印象非常深刻,這個(gè) AI 系統(tǒng)在解決簡(jiǎn)單的計(jì)算機(jī)問(wèn)題方面經(jīng)常能與人類(lèi)競(jìng)爭(zhēng)。
而在過(guò)去一段時(shí)間,社交媒體用戶(hù)已經(jīng)被另一個(gè)名為 ChatGPT 的聊天機(jī)器人的能力迷住了,它能夠根據(jù)描述寫(xiě)出完全符合要求的文章、詩(shī)歌,甚至是程序代碼。
但這些最先進(jìn)的人工智能只能執(zhí)行相當(dāng)有限的任務(wù),研究人員說(shuō)它們遠(yuǎn)不能取代人類(lèi)程序員。
OpenAI 的自然語(yǔ)言系統(tǒng)的最新版本 ChatGPT 已于 11 月 30 日發(fā)布。ChatGPT 和 AlphaCode 都是"大型語(yǔ)言模型"--基于神經(jīng)網(wǎng)絡(luò)的系統(tǒng),通過(guò)消化大量現(xiàn)有的人類(lèi)生成的文本來(lái)學(xué)習(xí)執(zhí)行一項(xiàng)任務(wù)。
事實(shí)上,這兩個(gè)系統(tǒng)使用"幾乎相同的架構(gòu)",雖然在訓(xùn)練和執(zhí)行方面有細(xì)微的差別,但主要的差別是它們只是在不同的數(shù)據(jù)集上進(jìn)行訓(xùn)練,因此用于不同的任務(wù)。
ChatGPT 是一個(gè)通用的對(duì)話(huà)引擎,而 AlphaCode 則更加專(zhuān)業(yè):它是專(zhuān)門(mén)針對(duì)軟件編程比賽中的問(wèn)題而訓(xùn)練的。
人類(lèi)的需求
研究人員指出,一個(gè)大型軟件工程項(xiàng)目的大部分工作,例如設(shè)計(jì)一個(gè)網(wǎng)絡(luò)瀏覽器,涉及到了解用戶(hù)的需求。這些需求很難用簡(jiǎn)單的、機(jī)器可讀的規(guī)格來(lái)描述,而人工智能可以用它來(lái)生成代碼。
現(xiàn)在還不清楚機(jī)器是否有可能從零開(kāi)始生成大規(guī)模的軟件系統(tǒng),但像這樣可以生成部分程序的工具可能成為程序員的'第二自然'類(lèi)工具"。
現(xiàn)在已經(jīng)有一些人工智能工具足以讓程序員的工作變得更容易和輕松,比如一個(gè)名為 Copilot 的工具,這是代碼庫(kù) GitHub 去年推出的代碼自動(dòng)完成服務(wù),基于OpenAI技術(shù)。