微軟開(kāi)發(fā)可自己寫(xiě)程序人工智能,軟件工程師將失業(yè)?
來(lái)源:未知 時(shí)間:2018-50-6 瀏覽次數(shù):260次
人工智能的進(jìn)步,可以被機(jī)器取代的工作也越來(lái)越多,不論你是勞力型還是知識(shí)型工作,恐怕都難以全身而退。而這次,輪到軟件工程師了。
微軟研究院和劍橋大學(xué)研究人員開(kāi)發(fā)出一套可自己寫(xiě)程序的人工智能「DeepCoder」,未來(lái)就算不會(huì)寫(xiě)程序、也能也能通過(guò)DeepCoder打造出符合需求的程序,大幅縮短開(kāi)發(fā)時(shí)間和成本。
DeepCoder使用被稱作“程序組合(program synthesis)”的方法,只要給定系統(tǒng)輸入值和需要的輸出結(jié)果,DeepCoder便可通過(guò)搜尋其他程序的程序代碼,挑出適合的代碼段,再組合成可運(yùn)作的程序,讓程序順利生成需要的結(jié)果。
事實(shí)上,這個(gè)步驟就像許多工程師常做的事:在程序問(wèn)答網(wǎng)站Stack Overflow上搜尋適合的程序代碼,再?gòu)?fù)制貼上他們認(rèn)為可行的代碼段。
研究團(tuán)隊(duì)指出,和人類工程師相比,DeepCoder能更全面、廣泛地搜尋程序代碼范例,因此程序代碼的組合方式可能是過(guò)去人類從未想過(guò)的。
此外,DeepCoder將機(jī)器學(xué)習(xí)應(yīng)用在每次的搜尋和組合程序代碼,相較于舊有系統(tǒng)需要花費(fèi)好幾分鐘才能選出正確的程序組合,DeepCoder只需幾秒就能寫(xiě)好程序,且速度還會(huì)隨著練習(xí)越來(lái)越快。
或許不少以寫(xiě)程序維生的工程師開(kāi)始擔(dān)心未來(lái)是否將被人工智能取代。不過(guò)好消息是,該研究尚在早期階段,目前只能寫(xiě)出5行左右的程序代碼,難度相當(dāng)于程序競(jìng)賽網(wǎng)站中最簡(jiǎn)單的問(wèn)題。
此外,DeepCoder只能透過(guò)組合代碼段來(lái)寫(xiě)程序,并不能靠自己生成一段全新的程序代碼,也還沒(méi)辦法寫(xiě)出企業(yè)等級(jí)的軟件,或是app等更復(fù)雜的程序代碼。
研究人員也指出,該系統(tǒng)的目的并非想要取代人類工程師,而是讓計(jì)算機(jī)協(xié)助完成寫(xiě)程序過(guò)程中最無(wú)趣的地方,工程師可以將時(shí)間拿去做更復(fù)雜、更有創(chuàng)造力的工作。

掃一掃

