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

2021-01-13 開源中國

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

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

這種程序叫做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表示,「但是千裡之行,始於足下,正是很多短代碼組合在一起,才有了各種大型的程序。」

稿源:網易科技

相關焦點

  • 學習計算機編程有哪些學校
    編程,平常我們聽過較多的莫過於「程序猿」。編程是編定程序的簡稱,是通過代碼讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。隨著網際網路時代的到來,編程也逐漸火熱起來,包括現在很多小學都有編程課程。
  • 青出於藍勝於藍,這是一款脫胎於JupyterNotebook的新型編程環境
    選自fast.ai作者:Jeremy Howard機器之心編譯參與:魔王、蛋醬不久前,fast.ai 創始研究員 Jeremy Howard 撰文介紹了 fast.ai 最近提出的新型編程環境 nbdev,它基於 Jupyter Notebook 構建,並將 IDE 編輯器的優點帶入 Jupyter Notebook,
  • 程序猿的第24天:圓球表面積和體積
    讓我們繼續C++的操練,今天的題目是:程序猿每日一題 (2018年1月3日)Day歡迎有創意、有經驗的你給我們回復更多其它代碼方案!當然,有空還可以複習一下前幾天的題目:第23天:圓柱體的表面積第22天:"元"旦!求"圓"面積!
  • 叉車人,你的明天該何去何從?
    叉車人,你的明天該何去何從?2017-02-10 | 發布者:李芳芳 | 來自工程機械在線   不為外界所了解的叉車司機、個體叉車小老闆這些一線基層的叉車人,真實的生存現狀是如何的呢?   過去的一年,你的日子好過嗎?
  • 智能家居系統也能當孩子的「編程實驗基地」
    芯恆安智能家居5.0「ai玩空間」版將教育屬性與生活屬性結合,則再次拓展了智能家居的賦能空間。遠程控制你可以通過手機、平板等終端控制設備實現家庭自動化。遠程控制燈光照明、家用電器,安防設備,環境監測、應急輔助等。場景定製。你可以DIY自己習慣的場景模式。例如「安防模式」,只需點一個按鈕,自動完成關窗、門窗布防等一系列操作。
  • 小麋鹿大戰程序猿,紅演圈美模引爆聖誕節狂歡!
    解救程序猿大作戰下午14點,全員抵達新浪大樓,開啟今日活動重頭戲——小麋鹿大戰程序猿,以簡短熱舞作為暖場環節,隨後便是一系列小遊戲,如「蒙眼吃蘋果」、「團隊默契大比拼」,簡單有趣,拉近了現場所有人的距離,氣氛十分熱烈。
  • 養殖戶們哭了,上千萬隻竹鼠何去何從
    養殖戶們哭了,上千萬隻竹鼠何去何從?在全面封控的過程中,竹鼠養殖戶們對未來仍抱有期望,但全面禁止食用「三有動物」的決定可能會給長期處於灰色地帶的竹鼠養殖業帶來致命一擊。養殖戶們這麼說,「看不到希望,很多人都準備慢慢將鼠餓死算了、不再投錢餵下去了。」「竹鼠已經是南方山區裡一個非常重要的特色養殖、發家致富的項目,對於小農戶、貧困戶或者返鄉務工人員來說,是一個很好的項目。」
  • 人工智慧的產生源於古代人類對計算機編程幻想的各種可能性
    本人在閒來無事的時候也是喜歡看看人工智慧領域的科普著作,但是由於身邊的人經常掛在嘴邊的一句話「人工智慧是一個熱門的領域,但是大學不教」導致了自己無法深入了解,從而在自己科普到這個領域之後也遇到了瓶頸,那麼多的科普書籍,竟然不知道如何選擇好。
  • 假如女人是一種程式語言
    而二進位就是 0 和1,假設 1 代表男人,0 代表女人,那麼瞬間就可以發現世界就變成了一臺大「計算機」。而愛情和情愛也可以看成是 1 和 0 組成的二進位機器碼。假如女人是一種程式語言,也許每個男人心中都有自己最喜歡的那一個吧?我認為女人可分兩類,「面向過程」和「面向對象」。
  • 全球變暖,冰川消融,北極熊的生存該何去何從?
    按道理來說,北極熊一般不會近日人類的生活區內,可類似事件在該地區越來越常見。原因是因為近來冰川消融,導致北極熊的食物來源變少——環海豹的棲息地變少。這種海豹在北極分布極廣,甚至北極點都是其活動的場所。環境的急劇變化,北極熊該何去何從?人類又該何去何從?
  • 北極熊骨瘦如柴,卻禁止人類向它投食,它們未來該何去何從?
    工業革命之後,人類開始大力發展自身科技,發展自身科技的同時,沒有一個人意識到地球的環境,已經發生了變化,正是因為人類的幹預,地球環境一天不如一天,尤其是今年地球的環境惡化越來越嚴重,受到全球變暖的影響,逐漸在今年顯現出來,兩極冰川融化導致大量生物死亡,比如前段時間在社交平臺上,一名網友發布了一張照片,在這張照片中,我們可以很明顯的看到
  • 教程| 概率編程:使用貝葉斯神經網絡預測金融市場價格
    /)概率編程這個「概率」指的是什麼?我們感興趣的是找到這樣神經網絡的分布,這樣一來就可以對 y ~ p(y|x) 進行採樣,並獲得一個形式為分布的輸出,該分布中抽取的樣本的期望通常是輸出,和標準差(對不確定性的估計)——尾部越大,則輸出置信度越小。這種設定可能不是很明確,但我們只需要記住:現在開始,模型中所有的參數、輸入及輸出都是分布,並且在訓練時對這些分布進行擬合,以便在實際應用中獲得更高的準確率。
  • 寫給養龜自己的一段話,未來何去何從?
    因為著各種機緣巧合,各種千奇百怪的緣由,使得自己開始接觸龜。開始顛覆了自己對「烏龜」的認識,原來龜的世界也是如此的精彩絕倫,多姿多彩。對於龜市的何去何從,我們還有眾多猜測,抱著各種不同的觀點,但無論是商家還是玩家,都希望它能健康發展。至於我們與龜的未來何去何從,還看我們願不願意繼續堅持了。
  • 薪資最高的15種程式語言及在線學習資源
    對此刻在家隔離或最近失去工作的人來說,現在是開始學習編程的好時機,這大概是2020年最受歡迎的技能之一了。國外某知名招聘網站最近發表了最受歡迎職業榜單,它基於三個因素:平均工資,過去三年該職位招聘廣告的增長情況,和網站每1百萬條信息裡針對該職位的求職帖數量。
  • 資料| Python入門經典:以解決計算問題為導向的Python編程實踐
    from=leiphonecolumn_res0429內容簡介 《Python入門經典:以解決計算問題為導向的Python編程實踐》是一本系統而科學的Python入門教程,美國密西根州立大學等多所美國知名高校採用其作為程式語言的入門教材,被奉為經典。
  • 可編程的水滴?原來編程同樣可以很有趣
    (Tangible Media Group)的發明,它可以幫助人們通過編程準確控制水滴的移動。通過編程可以改變銅線網格的電場,進而控制水滴的移動。精確的控制可以讓液滴分成多個,也可以讓多個液滴合併成一個。
  • 警惕Delphi病毒 編程工具成為病毒播種機
    Delphi是Borland公司推出的可視化編程環境,是一種方便、快捷的Windows應用程式開發工具。Delphi的第一個版本在1995年推出,迄今已經更新十幾個版本,在資料庫開發、企業應用、網絡程序開發、界面開發方面能很大提升程式設計師的工作效率。
  • 每個程式設計師都該閱讀的書 - OSCHINA - 中文開源技術交流社區
    國外知名網站stackoverflow上有一個問題調查: 哪本書是對程式設計師最有 影響、每個程式設計師都該閱讀的書? 如果你是個程序猿,你一定有興 趣看看這些書裡你都看過幾本,如果你一本沒看過的話,我也不好說什麼 ,也許你是個天才,但我相信大多數人都知道,你在學校裡根本學不到什 麼真正的工作中需要的知識,我們畢業後能幫助我們在公司中勝任工作的 老師就是這些優秀的書籍,一本好書可以改變一個人的一生。
  • 河南300分以下高考生逼近20萬,這些人該何去何從?
    說起高考,很多人都記憶猶新,緊張而又充實的三年就為了最後那次考試,而這也是決定自己命運的一次考試,有的人說考高分,以後的日子會過得非常好,考低分以後就只能做一個打工人。