微軟DeepCoder告訴我們 人工智慧也可以寫程式
到現在為止,人工智慧已經有了不小的進步,之前有很多人提出過一個問題,如果人工智慧也會自己寫程式會是怎樣一番景象?如今微軟研究院和劍橋大學研究人員開發出一套可自己寫程式的人工智慧“DeepCoder”,按照官方的話來說,當DeepCoder成熟之後,就算你不會寫程式也可以通過它來打造出符合你需求的程式,而且需要的時間非常短。
要解釋 DeepCoder 的工作原理並不難,研究團隊表示,DeepCoder使用的是“程式組合(program synthesis)”的方法來完成寫程式工作。使用者只需要給定系統輸入值以及需要輸出的結果,DeepCoder 就會自行搜索其他程式的代碼,挑選出最合適的代碼片段進行重組完成一個程式的製作,當然重組的前提是這個程式能夠正常運行。
DeepCoder 的思維方式實際上就和不少程式師一樣,很多程式師也經常前往一些程式問答網站來尋找合適的代碼,然後複製粘貼或是簡單修改來最終寫出所需要的程式。不過 DeepCoder 不同於人的工作方式,它可以借助強有力的搜索功能,快速全面地搜索合適的代碼,並且給出多種組合方案。有意思的是,DeepCoder 在一次次寫程式的過程中也會不斷自我提升和學習,讓未來寫出的代碼更加的成熟可行,寫一個程式可能幾秒鐘就完事了。
關於 DeepCoder 的研究無疑是令人激動的,不過研究團隊表示 DeepCoder 目前尚處在研究的早期階段,其只能夠自行寫出 5 行代碼,也沒辦法寫出PC軟體和手機 APP,因此現在說 DeepCoder 取代程式師還太早,不過人工智慧寫程式從今往後可能就不再那麼神秘了。