search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

AI可以自己編程了,程序猿們該何去何從?

「愚蠢的人類,快走開——我的代碼我自己寫!」

現在,機器學習系統獲得了一種自動編寫代碼的能力。

這種程序叫做DeepCoder,由劍橋大學和微軟公司的研究人員所研發。對於不會寫代碼的人來說,DeepCoder簡直就是福音。因為這個程序解決了編程的基礎問題,不需要任何代碼知識,人們就可以編寫出一些簡單的程序。

作為一個局外人,麻省理工學院的ArmandoSolar-Lezama評論道:「轉眼之間,編程的工作效率就可以如此之高,很多以前看來難以建立的模型,現在居然都觸手可及。

工作於英國劍橋微軟研究院,同時也是DeepCode創始人之一的Marc Brockschmidt認為,有了這種方式,無論是誰,只需要簡單地描述一下目標程序,系統就會自己編出對應的語句。

DeepCoder使用了一種叫做程序合成(program synthesis)的技術,其運行原理與程序員所做的事情差不多,就是從存在的軟體中獲取已知的代碼段,並將它們拼接到一起執行新的程序。只要賦予DeepCoder中每個片段對應的輸入和輸出,程序就可以「學習」到哪些代碼是我們所需要的。



「麻瓜也可以寫程序」

讓AI(人工智慧)自編代碼的好處之一就是,相比人類,AI在搜索時比人類更加全面徹底,因此AI可以用人類完全想不到的方式來編寫程序。除此之外,DeepCoder還會使用機械學習方式查閱資料庫,並根據可能的用法,整理出各個數據段。

而這一切都讓系統變得更加靈敏。在DeepCoder之前,老版的應用程序處理問題可能要花費好幾分鐘,而這對DeepCoder來說可能只是幾秒的事情。在DeepCoder自我編程時,它還能自己判斷出哪些語句有用、哪些語句有誤並進行修正。因此,它在處理新的問題時,會越來越有經驗。

科技可以運用在多種層面上。在2015年,麻省理工大學開發出了一種程序,該程序可以自動修復軟體中的BUG:如果某系列代碼被檢測出了錯誤,它會抓取其他程序中的語句,將其覆蓋到錯誤語句上以修復BUG。Brockschmidt表示,在未來,我們將很容易抓取網頁中的信息,比如自動給臉書里的照片分類,而我們根本都不需要碰一下滑鼠。

那麼這種程序會不會導致程序員大量失業?

Brockschmidt給出的答案是否定的。因為自動擬合的程序中很可能會出現很多毫無邏輯的代碼,而我們依然需要程序員來「拯救」這些複雜的程序。

目前,DeepCoder只能用於解決五行以內的代碼問題。不過只要選擇對了語句,即使是再複雜的程序問題也可以用短短几行代碼解決。

對於大型程序的編寫,想要一蹴而就是很難的。」 Solar-Lezama表示,「但是千里之行,始於足下,正是很多短代碼組合在一起,才有了各種大型的程序

推薦人物閱讀

安在

新銳丨大咖丨視頻丨白帽丨在看



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦