人工智能軟件程序在進(jìn)行對(duì)話、贏得棋盤游戲和生成藝術(shù)品方面的能力正在變得令人震驚--但在創(chuàng)造軟件程序方面呢?在最新發(fā)表的一篇論文中,GoogleDeepMind的研究人員表示,他們的AlphaCode程序可以在標(biāo)準(zhǔn)化的編程比賽中跟上普通人類程序員的步伐。


研究人員在本周的《科學(xué)》雜志上報(bào)告說(shuō):"這一結(jié)果標(biāo)志著人工智能系統(tǒng)首次在編程比賽中取得了競(jìng)爭(zhēng)性的表現(xiàn)。"
雖然現(xiàn)在還沒(méi)有必要對(duì)天網(wǎng)敲響警鐘,但DeepMind的代碼生成系統(tǒng)在Codeforces平臺(tái)上最近的編程競(jìng)賽的模擬評(píng)估中獲得了54.3%的平均排名--這是一個(gè)非常"平均"的平均數(shù)。
"競(jìng)爭(zhēng)性編程是一項(xiàng)極其困難的挑戰(zhàn),我們現(xiàn)在的水平(在10次提交中解決約30%的問(wèn)題)與頂級(jí)程序員(在一次提交中解決>90%的問(wèn)題)之間存在巨大差距,"DeepMind研究科學(xué)家李宇佳(科學(xué)論文的主要作者之一)稱,"剩下的問(wèn)題也明顯比我們目前解決的問(wèn)題更難。"
盡管如此,該實(shí)驗(yàn)指出了人工智能應(yīng)用的一個(gè)新的前沿。微軟也在探索這一領(lǐng)域,它有一個(gè)名為Copilot的代碼建議程序,通過(guò)GitHub提供。亞馬遜也有一個(gè)類似的軟件工具,叫做CodeWhisperer。
西雅圖艾倫人工智能研究所的創(chuàng)始首席執(zhí)行官兼AI2孵化器的技術(shù)總監(jiān)奧倫-埃齊奧尼(Oren Etzioni)表示,新發(fā)表的研究強(qiáng)調(diào)了DeepMind在應(yīng)用被稱為大型語(yǔ)言模型或LLM的AI工具方面的主要地位。
"這是一個(gè)令人印象深刻的提醒,OpenAI和微軟并沒(méi)有壟斷LLMs的驚人功績(jī),"Etzioni在一封電子郵件中說(shuō)。"遠(yuǎn)非如此,AlphaCode比GPT-3和微軟的Github Copilot都要好。"
AlphaCode因其編程方式而引人注目,也因其編程質(zhì)量而引人注目。"該系統(tǒng)最令人驚訝的地方也許是AlphaCode不做什么。AlphaCode不包含關(guān)于計(jì)算機(jī)代碼結(jié)構(gòu)的明確的內(nèi)置知識(shí)。相反,AlphaCode依靠一種純粹的'數(shù)據(jù)驅(qū)動(dòng)'方法來(lái)編寫代碼,通過(guò)簡(jiǎn)單地觀察大量的現(xiàn)有代碼來(lái)學(xué)習(xí)計(jì)算機(jī)程序的結(jié)構(gòu),"卡內(nèi)基梅隆大學(xué)的計(jì)算機(jī)科學(xué)家J.Zico Kolter在一份關(guān)于該研究的科學(xué)評(píng)論中寫道。
AlphaCode使用一個(gè)大型的語(yǔ)言模型,根據(jù)對(duì)問(wèn)題的自然語(yǔ)言描述來(lái)構(gòu)建代碼。該軟件利用了大量的編程問(wèn)題和解決方案的數(shù)據(jù)集,加上GitHub上的一組非結(jié)構(gòu)化代碼。AlphaCode為手頭的問(wèn)題生成數(shù)以千計(jì)的擬議解決方案,對(duì)這些解決方案進(jìn)行過(guò)濾,以拋出那些無(wú)效的解決方案,將幸存的解決方案歸為一組,然后從每組中選擇一個(gè)例子提交。
這種程序有可能"創(chuàng)造"出正確的代碼,這似乎令人驚訝。Kolter說(shuō),可以想象,AlphaCode的方法可以與更多的結(jié)構(gòu)化機(jī)器語(yǔ)言方法相結(jié)合,以提高系統(tǒng)的性能。
他寫道:"如果將數(shù)據(jù)驅(qū)動(dòng)的學(xué)習(xí)與工程知識(shí)相結(jié)合的'混合'ML方法可以在這個(gè)任務(wù)上表現(xiàn)得更好,就讓他們?cè)囋嚢?。AlphaCode鑄就了這一點(diǎn)。DeepMind正在繼續(xù)完善AlphaCode。雖然AlphaCode是從~0%到30%的重要一步,但仍有很多工作要做,"
在尋求創(chuàng)建代碼生成軟件的過(guò)程中,人工智能有很大的空間,期望快速迭代和改進(jìn)。Etzioni說(shuō):"我們離生成性人工智能的'大爆炸'只有10秒鐘。許多在更廣泛的數(shù)據(jù)上的令人印象深刻的產(chǎn)品,包括文本和結(jié)構(gòu)化的數(shù)據(jù),很快就會(huì)到來(lái),"Etzioni說(shuō)。"我們正在狂熱地試圖弄清楚這項(xiàng)技術(shù)能走多遠(yuǎn)。"
隨著工作的進(jìn)行,AlphaCode可能會(huì)激起關(guān)于人工智能的承諾和潛在危險(xiǎn)的長(zhǎng)期辯論,就像DeepMind的AlphaGo程序在展示基于機(jī)器的對(duì)圍棋游戲的掌握時(shí)那樣。而且,編程并不是人工智能的快速發(fā)展引起爭(zhēng)議的唯一領(lǐng)域。
一個(gè)名為ChatGPT的開(kāi)放性人工智能程序在科技界引發(fā)了一股熱潮,因?yàn)樗軌蛞栽敿?xì)的答案和文件來(lái)回應(yīng)信息請(qǐng)求,而這些答案和文件可以幫助我們更好地理解人工智能。