新聞中心
現(xiàn)在當(dāng)你在 Google 的搜索框中輸入文字時(shí),它能自動(dòng)聯(lián)想推送出你需要的內(nèi)容。比如說(shuō),輸入“Wi”,詞條“Wikipedia”就自動(dòng)聯(lián)想出來(lái);輸入“Bra”,Google 也能猜到你想輸入“Brad Pitt”。雖然說(shuō) Google 自動(dòng)填寫的搜索內(nèi)容有時(shí)候與用戶本人的想法可能大相徑庭,但是更多的時(shí)候,它的確能準(zhǔn)確的猜出你想要搜索什么,為冗余的打字過(guò)程提供了便利。

公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出隆化免費(fèi)做網(wǎng)站回饋大家。
現(xiàn)在一個(gè)政府資助的團(tuán)隊(duì)正在研究類似的項(xiàng)目,讓全世界的程序員們?cè)趯懘a時(shí),計(jì)算機(jī)能夠自動(dòng)聯(lián)想。其本質(zhì)就是,計(jì)算機(jī)能夠在程序員們輸入代碼前,就猜出他們想敲的內(nèi)容。
本周,賴斯大學(xué)表示美國(guó)國(guó)防部高級(jí)研究計(jì)劃局 DARPA 已經(jīng)投資 1100 萬(wàn)美金給編程自動(dòng)填寫項(xiàng)目,用古羅馬作家的名字命名代號(hào)為 PLINY。賴斯大學(xué)的計(jì)算機(jī)科學(xué)學(xué)院院長(zhǎng)、PLINY 項(xiàng)目的主要研究人 Vivek Sarkar 說(shuō),“Google 的文本搜索預(yù)測(cè)只是一個(gè)例子,接下來(lái)人們會(huì)用相似的方法解決更多的問(wèn)題?!?/p>
在敲代碼之前提前預(yù)測(cè)代碼查找漏洞
項(xiàng)目的參與人員來(lái)自各個(gè)機(jī)構(gòu)和研究院,包括賴斯大學(xué)、德州大學(xué)奧斯汀分校、威斯康星大學(xué)以及專門制作開發(fā)者工具的 GrammaTech 公司。PLINY 項(xiàng)目將會(huì)索引互聯(lián)網(wǎng)上海量的開源代碼,來(lái)搭建代碼預(yù)測(cè)引擎,理論上說(shuō),PLINY 也能夠做到定位 bug 和安全漏洞。如果項(xiàng)目得以實(shí)現(xiàn),那些致力于研發(fā)復(fù)雜軟件程序的高科技公司,再也不用擔(dān)心招聘不到足夠人手的優(yōu)秀程序員了。
PLINY 并不是***個(gè)試圖解決代碼自動(dòng)填寫的項(xiàng)目,微軟在去年發(fā)布了 Bing Developer Assistant(必應(yīng)開發(fā)者助手)。Sarkar 表示 PLINY 是一項(xiàng)更重大的項(xiàng)目,“其他大多數(shù)的項(xiàng)目做到的只能是機(jī)遇代碼結(jié)構(gòu)的簡(jiǎn)單的文本分析?!?/p>
Sarkar 和他的團(tuán)隊(duì)嘗試制作一款軟件,即便是運(yùn)用不同的編程語(yǔ)言,軟件不僅能夠做到分析文本,同樣也能讀取代碼表達(dá)的意思。Sarkar 希望 PLINY 今后可以自動(dòng)填寫大段長(zhǎng)串代碼,順便檢查程序員的語(yǔ)言錯(cuò)誤和安全漏洞。
如何做到合理正確的預(yù)測(cè)?
對(duì)于 PLINY 項(xiàng)目而言,最困難的地方就是如何做到合理正確的預(yù)測(cè)代碼。如果你曾經(jīng)用過(guò)微軟 Office 軟件中的曲別針助手 Clippy 先生,或者自動(dòng)更新博客助手,你就能體會(huì)到讓計(jì)算機(jī)自動(dòng)填寫正確的答案是多么多么困難的事情。Google 能做到的也僅僅是依據(jù)成千上萬(wàn)網(wǎng)民們的“搜索熱詞”,水到渠成的預(yù)測(cè)出你可能會(huì)輸入的搜索內(nèi)容。二代碼預(yù)測(cè)可不是這樣,一般來(lái)說(shuō)最廣泛使用的代碼段并不是***的解決方案。
Sarkar 承認(rèn)解決自動(dòng)填寫的合理正確性是 PLINY 項(xiàng)目中最棘手的挑戰(zhàn),但是他認(rèn)為他們團(tuán)隊(duì)是該項(xiàng)目的不二之選。團(tuán)隊(duì)成員都有著在能源部門和醫(yī)療研究機(jī)構(gòu)從事大數(shù)據(jù)分析的經(jīng)驗(yàn)。Sarkar 說(shuō)賴斯大學(xué)多年來(lái)一直希望把機(jī)器學(xué)習(xí)的算法應(yīng)用到軟件開發(fā)的領(lǐng)域,Darpa 給大家提供了這次珍貴的機(jī)會(huì)。
PLINY 的項(xiàng)目從研究互聯(lián)網(wǎng)中的開源代碼開始,這些代碼通常來(lái)自提供主機(jī)服務(wù)的 GitHub 和 Sourceforge,以及其他的開源項(xiàng)目例如 Apache Foundation。此外 PLINY 希望代碼自動(dòng)填寫項(xiàng)目能夠開發(fā)出企業(yè)版本,用于索引大公司和企業(yè)的軟件程序。
PLINY 同樣建立了數(shù)據(jù)庫(kù)系統(tǒng)用來(lái)存儲(chǔ)和分析代碼,這為建立優(yōu)化代碼索引提供了多種的方法,提高了代碼的質(zhì)量。程序能夠自動(dòng)識(shí)別“特殊代碼”,并且給予優(yōu)先級(jí)別。
雖然說(shuō) PLINY 項(xiàng)目的成果會(huì)看上去和 Google 的聯(lián)想搜索很相似,但是它將會(huì)實(shí)用的多。
英文原文:The $11M Tool That Could Help Computers Write Their Own Code
譯文出自:http://www.leiphone.com/news/201411/FGDvotfrBteORUzY.html
網(wǎng)站標(biāo)題:程序員失業(yè)??jī)r(jià)值1100萬(wàn)的PLINY讓計(jì)算機(jī)自己編程
本文鏈接:http://fisionsoft.com.cn/article/cdoepcs.html


咨詢
建站咨詢
