當前位置:
首頁 > 知識 > AI實現自我編程,程序員或將失業

AI實現自我編程,程序員或將失業

「魚唇的人類,快走開——我的代碼我自己寫!」現在,機器學習系統獲得了一種自動編寫代碼的能力。
AI實現自我編程,程序員或將失業


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


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

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


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


AI實現自我編程,程序員或將失業

「麻瓜也可以寫程序」

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


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


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


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


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

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


[沸石 via newscientist]

支付寶打賞 [x]


您的大名:
打賞金額:


您的贊是小編持續努力的最大動力,動動手指贊一下吧!


本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 煎蛋 的精彩文章:

巨型恐龍的秘密:之字形骨頭支撐長脖子
個子太高,可能活不長
鐵漢柔情:阿爾卡彭的人性一面
這個機器人移動起來就像滑旱冰的驢子

TAG:煎蛋 |

您可能感興趣

AI系統實現了自動編程,程序員要被取代了嗎?
「AI系統首次實現真正自主編程」利用遺傳演算法,完爆初級程序員
AI系統首次實現真正自主編程:利用遺傳演算法,完爆初級程序員
機器人也會編程了 AI完爆初級程序員
教程:善用任務計劃程序實現任意程序開機自啟動
AI從其他程序偷代碼,來編寫自己的程序
別人眼中的程序員 VS 現實中的程序員
iOS程序編程
高薪程序員是怎樣煉成的,程序員職業謀劃!
PLC定時器應用程序編程實例
程序員必讀的職業規劃書
C+程序員是如何評價GO的
程序員職業生涯中必將經歷的 8件大事
程序猿的編程能力與編程年齡
機器人也會編程:人工智慧AI完爆初級程序員
累到想刪庫,程序員職業倦怠的真實現狀
程序員創業三年,然後
程序員怎麼做CEO?
不是程序員,也能練編程思維的小遊戲