人工智能(AI)在圍棋、星際爭霸等策略性游戲方面已經(jīng)碾壓人類選手,在繪畫、蛋白質(zhì)結(jié)構(gòu)研究乃至數(shù)學(xué)問題求解方面也展現(xiàn)了驚人的應(yīng)用前景。現(xiàn)在,兩大人工智能系統(tǒng)Open AI 和DeepMind均可以產(chǎn)生有意義的代碼行,但研究表明,軟件工程師們還不用急著轉(zhuǎn)行。
AI研究人員對AlphaCode的技能印象深刻,AlphaCode是一種人工智能系統(tǒng),在解決簡單的計算機(jī)科學(xué)問題方面通常可以與人類匹敵。谷歌姊妹公司DeepMind是一家總部位于倫敦的人工智能巨頭,于2月發(fā)布了該工具,目前已在《科學(xué)》雜志上發(fā)表了其結(jié)果,顯示AlphaCode在代碼競賽中擊敗了約一半的人類。
在過去一周左右的時間里,社交媒體用戶被另一個聊天機(jī)器人ChatGPT的能力迷住了,該機(jī)器人可以應(yīng)要求編寫一些偶爾聽起來有意義(有時甚至荒謬至極)的短文,包括簡短的計算機(jī)程序。但這些最先進(jìn)的AI只能執(zhí)行相當(dāng)有限的任務(wù),研究人員表示,它們遠(yuǎn)不能取代人類程序員。
11月30日,加利福尼亞州舊金山的軟件公司OpenAI發(fā)布了最新版本的自然語言系統(tǒng)ChatGPT。ChatGPT和AlphaCode都是“大型語言模型”——基于神經(jīng)網(wǎng)絡(luò)的系統(tǒng),通過學(xué)習(xí)大量現(xiàn)有的人工生成文本來執(zhí)行任務(wù)。事實(shí)上,賓夕法尼亞州匹茲堡卡內(nèi)基梅隆大學(xué)的計算機(jī)科學(xué)家齊科·科爾特(Zico Kolter)表示,這兩個系統(tǒng)使用“幾乎相同的架構(gòu)”。“當(dāng)然,雖然在訓(xùn)練和執(zhí)行方面存在細(xì)微的差異,但主要的差異(如果有的話)是,他們只是根據(jù)不同的數(shù)據(jù)集進(jìn)行訓(xùn)練,從而完成不同的任務(wù)。”
雖然ChatGPT是一個通用的對話引擎,但AlphaCode更為專業(yè):它專門針對人類如何回答軟件寫作比賽中的問題進(jìn)行訓(xùn)練。“AlphaCode是專門為競爭性編程而設(shè)計和訓(xùn)練的,而不是為軟件工程而設(shè)計的,”DeepMind的研究工程師、《科學(xué)》論文的合著者大衛(wèi)·崔(David Choi)在電子郵件中告訴《自然》雜志。
研究人員指出,大型軟件工程項(xiàng)目的大部分工作——比如設(shè)計一個網(wǎng)絡(luò)瀏覽器——都涉及到了解將要使用它的人的需求。這些很難用AI可以用來生成代碼的簡單、機(jī)器可讀的規(guī)范來描述。
Kolter表示,目前還不清楚機(jī)器是否有可能從頭開始生成大規(guī)模的軟件系統(tǒng)。但“我最好的猜測是,像這樣可以生成程序部分的工具很可能會成為程序員的‘第二直覺’工具”,他說。
Choi說:“我們希望進(jìn)一步的研究將產(chǎn)生提高程序員生產(chǎn)力的工具,并使我們更接近解決問題的人工智能。”。
Kolter補(bǔ)充道,已經(jīng)有一些足夠好的人工智能工具可以讓程序員的工作變得更容易,比如一種叫做Copilot的工具,這是代碼庫GitHub去年推出的一種基于OpenAI技術(shù)的代碼自動完成服務(wù)。
報道鏈接:
https://doi.org/10.1038/d41586-022-04383-z