十多年來(lái),C++排序庫(kù)首次更改——
人工智能改進(jìn)計(jì)算機(jī)編程語(yǔ)言
科技日?qǐng)?bào)北京6月7日電 (記者張夢(mèng)然)英國(guó)深度思維公司的人工智能體“阿爾法開(kāi)發(fā)”(AlphaDev),已被證明能發(fā)現(xiàn)并改進(jìn)C++(一種常用的計(jì)算機(jī)編程語(yǔ)言)庫(kù)里廣泛使用的計(jì)算機(jī)排序算法。《自然》7日刊登的這些人工智能(AI)生成的算法已被整合到C++排序庫(kù),這也是10多年來(lái)對(duì)這部分庫(kù)作出的首次更改。
算法對(duì)于計(jì)算是必不可少的,它能為執(zhí)行特定計(jì)算任務(wù)提供一組指令。排序任務(wù)這類基礎(chǔ)算法每天要運(yùn)行數(shù)萬(wàn)億次。由于人類專家無(wú)法進(jìn)一步優(yōu)化,改進(jìn)這類算法的嘗試遇到了瓶頸,而AI智能體有望解決這個(gè)問(wèn)題。使用深度學(xué)習(xí)改進(jìn)算法的努力一直受到限制,因?yàn)橹爸荒茉陂_(kāi)發(fā)深度學(xué)習(xí)系統(tǒng)的訓(xùn)練樣本范圍內(nèi)進(jìn)行發(fā)現(xiàn)和優(yōu)化。“阿爾法開(kāi)發(fā)”這種新的深度強(qiáng)化學(xué)習(xí)智能體被證明能突破這種限制,無(wú)需針對(duì)某個(gè)問(wèn)題的任何訓(xùn)練就能發(fā)現(xiàn)新算法。
深度思維研究團(tuán)隊(duì)將尋找更優(yōu)排序算法的任務(wù)編成了一個(gè)游戲,并訓(xùn)練“阿爾法開(kāi)發(fā)”來(lái)玩這個(gè)游戲。通過(guò)玩這個(gè)游戲,“阿爾法開(kāi)發(fā)”發(fā)現(xiàn)了超越當(dāng)前最先進(jìn)算法的排序算法。這次新發(fā)現(xiàn)的排序算法中有一些已與C++庫(kù)的標(biāo)準(zhǔn)排序函數(shù)整合,這個(gè)系統(tǒng)有數(shù)百萬(wàn)名用戶使用,包括許多大學(xué)和跨國(guó)公司。
“這種方法的優(yōu)勢(shì)在于這個(gè)系統(tǒng)能學(xué)習(xí)基于獎(jiǎng)勵(lì)信號(hào)生成高效程序,無(wú)需來(lái)自訓(xùn)練樣本的任何指導(dǎo)。”美國(guó)麻省理工學(xué)院科學(xué)家阿曼多·索拉-勒澤瑪在同時(shí)發(fā)表的新聞與觀點(diǎn)文章中寫道,“這種方法的通用性以及無(wú)需提前了解問(wèn)題就能運(yùn)行的能力使其成為一個(gè)關(guān)鍵進(jìn)展,從而有望實(shí)現(xiàn)專家干預(yù)最小化的高效編程。”
【總編輯圈點(diǎn)】
C++早在20世紀(jì)70年代就被貝爾實(shí)驗(yàn)室開(kāi)發(fā)出來(lái),至今仍是集靈活與功能強(qiáng)大于一體的編程語(yǔ)言,其很大一部分原因在于C++擁有計(jì)算機(jī)運(yùn)行的實(shí)用性特征,使得它幾乎可以創(chuàng)建任何類型的程序,甚至其他編程語(yǔ)言的庫(kù)和編譯器也能使用C++編寫。但這也意味著,改進(jìn)這類算法對(duì)人類來(lái)說(shuō)非常有難度。現(xiàn)在,AI通過(guò)深度學(xué)習(xí),發(fā)現(xiàn)了超越當(dāng)前最先進(jìn)算法的排序,這無(wú)疑是AI發(fā)揮其作用和價(jià)值、優(yōu)化人類科技的一個(gè)生動(dòng)案例。
人工智能改進(jìn)計(jì)算機(jī)編程語(yǔ)言
科技日?qǐng)?bào)北京6月7日電 (記者張夢(mèng)然)英國(guó)深度思維公司的人工智能體“阿爾法開(kāi)發(fā)”(AlphaDev),已被證明能發(fā)現(xiàn)并改進(jìn)C++(一種常用的計(jì)算機(jī)編程語(yǔ)言)庫(kù)里廣泛使用的計(jì)算機(jī)排序算法。《自然》7日刊登的這些人工智能(AI)生成的算法已被整合到C++排序庫(kù),這也是10多年來(lái)對(duì)這部分庫(kù)作出的首次更改。
算法對(duì)于計(jì)算是必不可少的,它能為執(zhí)行特定計(jì)算任務(wù)提供一組指令。排序任務(wù)這類基礎(chǔ)算法每天要運(yùn)行數(shù)萬(wàn)億次。由于人類專家無(wú)法進(jìn)一步優(yōu)化,改進(jìn)這類算法的嘗試遇到了瓶頸,而AI智能體有望解決這個(gè)問(wèn)題。使用深度學(xué)習(xí)改進(jìn)算法的努力一直受到限制,因?yàn)橹爸荒茉陂_(kāi)發(fā)深度學(xué)習(xí)系統(tǒng)的訓(xùn)練樣本范圍內(nèi)進(jìn)行發(fā)現(xiàn)和優(yōu)化。“阿爾法開(kāi)發(fā)”這種新的深度強(qiáng)化學(xué)習(xí)智能體被證明能突破這種限制,無(wú)需針對(duì)某個(gè)問(wèn)題的任何訓(xùn)練就能發(fā)現(xiàn)新算法。
深度思維研究團(tuán)隊(duì)將尋找更優(yōu)排序算法的任務(wù)編成了一個(gè)游戲,并訓(xùn)練“阿爾法開(kāi)發(fā)”來(lái)玩這個(gè)游戲。通過(guò)玩這個(gè)游戲,“阿爾法開(kāi)發(fā)”發(fā)現(xiàn)了超越當(dāng)前最先進(jìn)算法的排序算法。這次新發(fā)現(xiàn)的排序算法中有一些已與C++庫(kù)的標(biāo)準(zhǔn)排序函數(shù)整合,這個(gè)系統(tǒng)有數(shù)百萬(wàn)名用戶使用,包括許多大學(xué)和跨國(guó)公司。
“這種方法的優(yōu)勢(shì)在于這個(gè)系統(tǒng)能學(xué)習(xí)基于獎(jiǎng)勵(lì)信號(hào)生成高效程序,無(wú)需來(lái)自訓(xùn)練樣本的任何指導(dǎo)。”美國(guó)麻省理工學(xué)院科學(xué)家阿曼多·索拉-勒澤瑪在同時(shí)發(fā)表的新聞與觀點(diǎn)文章中寫道,“這種方法的通用性以及無(wú)需提前了解問(wèn)題就能運(yùn)行的能力使其成為一個(gè)關(guān)鍵進(jìn)展,從而有望實(shí)現(xiàn)專家干預(yù)最小化的高效編程。”
【總編輯圈點(diǎn)】
C++早在20世紀(jì)70年代就被貝爾實(shí)驗(yàn)室開(kāi)發(fā)出來(lái),至今仍是集靈活與功能強(qiáng)大于一體的編程語(yǔ)言,其很大一部分原因在于C++擁有計(jì)算機(jī)運(yùn)行的實(shí)用性特征,使得它幾乎可以創(chuàng)建任何類型的程序,甚至其他編程語(yǔ)言的庫(kù)和編譯器也能使用C++編寫。但這也意味著,改進(jìn)這類算法對(duì)人類來(lái)說(shuō)非常有難度。現(xiàn)在,AI通過(guò)深度學(xué)習(xí),發(fā)現(xiàn)了超越當(dāng)前最先進(jìn)算法的排序,這無(wú)疑是AI發(fā)揮其作用和價(jià)值、優(yōu)化人類科技的一個(gè)生動(dòng)案例。