AI實現自我編程,程序員或將失業
「魚唇的人類,快走開——我的代碼我自己寫!」現在,機器學習系統獲得了一種自動編寫代碼的能力。
這種程序叫做DeepCoder,由劍橋大學和微軟公司的研究人員所研發。對於不會寫代碼的人來說,DeepCoder簡直就是福音。因為這個程序解決了編程的基礎問題,不需要任何代碼知識,人們就可以編寫出一些簡單的程序。
作為一個局外人,麻省理工學院的Armando Solar-Lezama評論道:「轉眼之間,編程的工作效率就可以如此之高,很多以前看來難以建立的模型,現在居然都觸手可及。」
工作於英國劍橋微軟研究院,同時也是DeepCode創始人之一的Marc Brockschmidt認為,有了這種方式,無論是誰,只需要簡單地描述一下目標程序,系統就會自己編出對應的語句。
DeepCoder使用了一種叫做程序合成(program synthesis)的技術,其運行原理與程序員所做的事情差不多,就是從存在的軟體中獲取已知的代碼段,並將它們拼接到一起執行新的程序。只要賦予DeepCoder中每個片段對應的輸入和輸出,程序就可以「學習」到哪些代碼是我們所需要的。
「麻瓜也可以寫程序」
讓AI(人工智慧)自編代碼的好處之一就是,相比人類,AI在搜索時比人類更加全面徹底,因此AI可以用人類完全想不到的方式來編寫程序。除此之外,DeepCoder還會使用機械學習方式查閱資料庫,並根據可能的用法,整理出各個數據段。
而這一切都讓系統變得更加靈敏。在DeepCoder之前,老版的應用程序處理問題可能要花費好幾分鐘,而這對DeepCoder來說可能只是幾秒的事情。在DeepCoder自我編程時,它還能自己判斷出哪些語句有用、哪些語句有誤並進行修正。因此,它在處理新的問題時,會越來越有經驗。
科技可以運用在多種層面上。在2015年,麻省理工大學開發出了一種程序,該程序可以自動修復軟體中的BUG:如果某系列代碼被檢測出了錯誤,它會抓取其他程序中的語句,將其覆蓋到錯誤語句上以修復BUG。Brockschmidt表示,在未來,我們將很容易抓取網頁中的信息,比如自動給臉書里的照片分類,而我們根本都不需要碰一下滑鼠。
那麼這種程序會不會導致程序員大量失業?Brockschmidt給出的答案是否定的。因為自動擬合的程序中很可能會出現很多毫無邏輯的代碼,而我們依然需要程序員來「拯救」這些複雜的程序。
目前,DeepCoder只能用於解決五行以內的代碼問題。不過只要選擇對了語句,即使是再複雜的程序問題也可以用短短几行代碼解決。
「對於大型程序的編寫,想要一蹴而就是很難的。」Solar-Lezama表示,「但是千里之行,始於足下,正是很多短代碼組合在一起,才有了各種大型的程序。」
[沸石 via newscientist]
※巨型恐龍的秘密:之字形骨頭支撐長脖子
※個子太高,可能活不長
※鐵漢柔情:阿爾卡彭的人性一面
※這個機器人移動起來就像滑旱冰的驢子
TAG:煎蛋 |
※AI系統實現了自動編程,程序員要被取代了嗎?
※「AI系統首次實現真正自主編程」利用遺傳演算法,完爆初級程序員
※AI系統首次實現真正自主編程:利用遺傳演算法,完爆初級程序員
※機器人也會編程了 AI完爆初級程序員
※教程:善用任務計劃程序實現任意程序開機自啟動
※AI從其他程序偷代碼,來編寫自己的程序
※別人眼中的程序員 VS 現實中的程序員
※iOS程序編程
※高薪程序員是怎樣煉成的,程序員職業謀劃!
※PLC定時器應用程序編程實例
※程序員必讀的職業規劃書
※C+程序員是如何評價GO的
※程序員職業生涯中必將經歷的 8件大事
※程序猿的編程能力與編程年齡
※機器人也會編程:人工智慧AI完爆初級程序員
※累到想刪庫,程序員職業倦怠的真實現狀
※程序員創業三年,然後
※程序員怎麼做CEO?
※不是程序員,也能練編程思維的小遊戲