2017年4月1日 星期六

微軟開發Deep Coder


微軟研究院和劍橋大學研究人員開發出一套可寫程式的人工智Deep Coder,大幅縮短開發時間和成本。

Deep Coder 使用被稱程式組合Program Synthesis)的方法,只要給定系統輸入值和需要的輸出結果,Deep Coder 便可透過搜尋其他程式的程式碼,挑出適合的程式碼片段,再組合成可運作的程式,讓程式順利成需要的結果。

Deep Coder 和人類工程師相比,Deep Coder 全面廣泛地搜尋程式碼範例,因此程式碼的組合方式可能是過去人類從未想過。此外,Deep Coder 機械學習應用在每次搜尋和組合程式碼,相於舊有系統需要花費好幾分鐘才能選出正確的程式組合,Deep Coder 只需幾秒就能寫好程式,且速度還會隨著練習越來越快

麻省理工學院研究人員曾在 2015 年將這項技術用於自動修復軟漏洞,透過機械學習系統找出有漏洞的程式碼片段,並從其他程式找到適用的程式碼片段,用以取代錯誤的程式碼

現今 Deep Coder 尚在早期研究階段,目前只能寫出 5 行左右的程式碼,難度相當於程式競賽網站中最簡單的問題。此外,Deep Coder 只能透過組合程式碼片段來寫程式,並不能靠自己寫成一段全新的程式碼,也還寫出企業等級的軟,或是 App 等更複雜的程式碼

研究人員也指出,該系統的目的並非想要取代人類工程師,而是讓電腦協助完成寫程式過程中最無趣的地方,工程師可以將時間拿去做更複雜、更有創造力的工作

 

沒有留言:

張貼留言