程序員失業?價值1100萬的PLINY讓計算機自己編程

jopen 10年前發布 | 5K 次閱讀 程序員

程序員失業?價值1100萬的PLINY讓計算機自己編程

        英文原文:The $11M Tool That Could Help Computers Write Their Own Code

        現在當你在 Google 的搜索框中輸入文字時,它能自動聯想推送出你需要的內容。比如說,輸入“Wi”,詞條“Wikipedia”就自動聯想出來;輸入 “Bra”,Google 也能猜到你想輸入“Brad Pitt”。雖然說 Google 自動填寫的搜索內容有時候與用戶本人的想法可能大相徑庭,但是更多的時候,它的確能準確的猜出你想要搜索什么,為冗余的打字過程提供了便利。

        現在一個政府資助的團隊正在研究類似的項目,讓全世界的程序員們在寫代碼時,計算機能夠自動聯想。其本質就是,計算機能夠在程序員們輸入代碼前,就猜出他們想敲的內容。

        本周,賴斯大學表示美國國防部高級研究計劃局 DARPA 已經投資 1100 萬美金給編程自動填寫項目,用古羅馬作家的名字命名代號為 PLINY。賴斯大學的計算機科學學院院長、PLINY 項目的主要研究人 Vivek Sarkar 說,“Google 的文本搜索預測只是一個例子,接下來人們會用相似的方法解決更多的問題。”

        在敲代碼之前提前預測代碼查找漏洞

        項目的參與人員來自各個機構和研究院,包括賴斯大學、德州大學奧斯汀分校、威斯康星大學以及專門制作開發者工具的 GrammaTech 公司。PLINY 項目將會索引互聯網上海量的開源代碼,來搭建代碼預測引擎,理論上說,PLINY 也能夠做到定位 bug 和安全漏洞。如果項目得以實現,那些致力于研發復雜軟件程序的高科技公司,再也不用擔心招聘不到足夠人手的優秀程序員了。

        PLINY 并不是第一個試圖解決代碼自動填寫的項目,微軟在去年發布了 Bing Developer Assistant(必應開發者助手)。Sarkar 表示 PLINY 是一項更重大的項目,“其他大多數的項目做到的只能是機遇代碼結構的簡單的文本分析。”

        Sarkar 和他的團隊嘗試制作一款軟件,即便是運用不同的編程語言,軟件不僅能夠做到分析文本,同樣也能讀取代碼表達的意思。Sarkar 希望 PLINY 今后可以自動填寫大段長串代碼,順便檢查程序員的語言錯誤和安全漏洞。

        如何做到合理正確的預測?

        對于 PLINY 項目而言,最困難的地方就是如何做到合理正確的預測代碼。如果你曾經用過微軟 Office 軟件中的曲別針助手 Clippy 先生,或者自動更新博客助手,你就能體會到讓計算機自動填寫正確的答案是多么多么困難的事情。Google 能做到的也僅僅是依據成千上萬網民們的“搜索熱詞”,水到渠成的預測出你可能會輸入的搜索內容。二代碼預測可不是這樣,一般來說最廣泛使用的代碼段并不是 最好的解決方案。

        Sarkar 承認解決自動填寫的合理正確性是 PLINY 項目中最棘手的挑戰,但是他認為他們團隊是該項目的不二之選。團隊成員都有著在能源部門和醫療研究機構從事大數據分析的經驗。Sarkar 說賴斯大學多年來一直希望把機器學習的算法應用到軟件開發的領域,Darpa 給大家提供了這次珍貴的機會。

        PLINY 的項目從研究互聯網中的開源代碼開始,這些代碼通常來自提供主機服務的 GitHub 和 Sourceforge,以及其他的開源項目例如 Apache Foundation。此外 PLINY 希望代碼自動填寫項目能夠開發出企業版本,用于索引大公司和企業的軟件程序。

        PLINY 同樣建立了數據庫系統用來存儲和分析代碼,這為建立優化代碼索引提供了多種的方法,提高了代碼的質量。程序能夠自動識別“特殊代碼”,并且給予優先級別。

        雖然說 PLINY 項目的成果會看上去和 Google 的聯想搜索很相似,但是它將會實用的多。

來自: 雷鋒網
                    <span id="shareA4" class="fl">                  
                        </span> 

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!