BEAUTY FAMILY LIFE STYLES LIVING FOOD HOT SPOT
  Viewed: 5313 | Likes: 100 Share:
 
科學家發明全新AI 可為程式員編寫代碼
 By 小百科 on Nov 09, 2018
 
 
美國萊斯大學(Rice University)的電腦科學團隊開發了一個懂得深度學習的軟體編碼應用程式,可以幫助人類程式員編寫應用程式介面或API。
被命名為Bayou的應用程式是由美國國防部高級研究計劃署資助的一項計劃,旨在從GitHub等在線源代碼庫中提取知識。關於Bayou的一篇論文於5月1日在不列顛哥倫比亞省溫哥華舉行的第六屆國際學習代表會議上發布,用戶可以在askbayou.com上試用。
「人們已經嘗試了60年的時間來開發可以自行編寫代碼的系統,但問題是這些方法不夠好,含糊不清,」萊斯大學的電腦科學副教授Swarat Chaudhuri說。「你通常需要提供很多關於目標程式的詳細信息,寫下這些細節與編寫代碼一樣重要。」
「Bayou是一個相當大的改進,」他說。「開發人員只需要給Bayou提供非常少量的信息 -幾個關鍵字或提示,而Bayou會嘗試閱讀程式員的想法並推測他們想要的程式。」
Chaudhuri說,Bayou通過研究數以百萬計的人工編寫的Java代碼來訓練自己。「它基本上研究了GitHub上的所有內容,並利用它編寫自己的代碼。」Bayou聯合創始人Chris Jermaine是萊斯大學的智能軟體系統實驗室和Chaudhuri的聯合指導,他說,Bayou對綜合特定軟體API代碼示例特別有用。Jermaine說:「今天編寫代碼與30或40年前截然不同。今天的電腦都在我們的口袋裡,在我們的手腕上和數十億家用電器,車輛和其他設備上。程式員可以從頭開始編寫代碼的日子早已不復存在。」
該實驗室的研究科學家Bayou架構師Vijay Murali說:「現代軟體開發都是關於APls的,這些是關於系統特定的規則,工具,定義和協議,現時有數之不盡的API,對於開發人員來說,瀏覽它們非常困難,他們花費了大量的時間在Stack Overflow這樣的問答網站上尋求其他開發人員的幫助。」Murali說,開發者現在可以開始在Bayou提出一些這些問題,這會立即給出答案。
「即時反饋可以立即解決問題,Bayou的示例代碼應該能為他們的工作帶來更明智的方法。」Murali說。Jermaine表示,該團隊的主要目標是讓開發人員嘗試擴展Bayou,該開發已通過寬鬆的開源許可進行發布。
「人們對系統所需要的提問越多,我們就能做到越多,」他說。「我們希望儘可能多的人使用它,因為我們可以得到更多信息。」Bayou基於一種稱為神經草圖學習的方法,該方法訓練人造神經網路以識別數十萬個Java程序中的高級模式。它通過為其讀取的每個程序創建一個「草圖」,然後將該草圖與程序背後的「意圖」關聯起來。
當用戶詢問Bayou的問題時,系統會判斷要寫入哪個程序。然後它為用戶可能想要的幾個最可能的候選程序創建草圖。Jermaine說:「基於這種猜測,Bayou的一個獨立部分是一個模塊,它理解Java的低級細節並可以進行自動邏輯推理,將生成四到五個不同的代碼塊。它會將這些內容呈現給用戶,就像網路搜索中的點擊一樣。這個最有可能是正確的答案,但這裡還有三個可能是你正在尋找的東西。」
 
 
 
  其他文章  
 
 
  【非常學生】13歲女出App做CEO 因校園欺凌在家自學  
 
  人工智能取代職位?Microsoft:香港近八成工作將轉型  
 
  科學家首次利用大腦植入物促進人類記憶  
 
  【藍牙迷思】安全性耗電量勝WiFi 長開三招保手機平安  
 
  Mobile app的致勝小秘訣 微互動(Micro-interactions)設計  
 
  2017網頁設計趨勢  
 
  2017 O2O模式的現在與未來(下)  
 
  2017 O2O模式的現在與未來(上)  
 
  手機拍攝技巧 | 教你用手機拍出好照片  
 
  客戶關係管理 (CRM) 系統 輕鬆地建立與維護清楚的客戶檢視  
 
 
 
 
 
 
 
Copyright © 2020 GroupDeal.Asia. All rights reserved