亞馬遜今天在Re:Mars大會上宣布推出CodeWhisperer,這是一款類似于CodeGeeX和GitHub Copilot的AI輔助編程工具,它根據一個注釋或幾個按鍵來自動補全整個函數。目前支持Java、JavaScript和Python,和CodeGeeX一樣,使用了數十億行公開可用的開源代碼、自己的代碼庫、公開可用的文檔和公共論壇上的代碼進行了訓練。
現(xiàn)在,CodeWhisperer作為AWS IDE工具包的一部分在預覽版中發(fā)布,這意味著開發(fā)人員可以在他們的IDE中使用它,包括Visual Studio Code、IntelliJ IDEA、PyCharm、WebStorm和亞馬遜自己的AWS Cloud 9。AWS Lambda控制臺的支持也即將到來。
在今天的發(fā)布之前,負責亞馬遜AI服務的副總裁Vasi Philomin強調,亞馬遜并不是簡單的為了復制Copilot或者CodeGeeX而創(chuàng)建了這個工具。他指出,公司多年前就通過CodeGuru,其AI代碼審核和性能分析器,以及DevOps Guru,用于查找操作問題的工具,為今天的發(fā)布打下了基礎。
“我認為技術已經到了我們認為是合適的時間點,”Philomin說。在內部,亞馬遜僅與少數開發(fā)人員進行了測試,主要是為了保守這個發(fā)布的秘密。
前文中提到的CodeGeeX也是一個使用AI技術的輔助編程工具,幫助開發(fā)人員更快的編寫代碼??梢宰詣油瓿烧麄€函數的編寫,只需要根據注釋或Tab按鍵即可。它已經在Java、JavaScript和Python等二十多種語言上進行了訓練,并基于大量公開的開源代碼、官方文檔和公共論壇上的代碼來優(yōu)化自己的算法。CodeGeeX作為一款中國原創(chuàng)的AI輔助編程工具,現(xiàn)在免費提供給所有開發(fā)者使用,同時完全開源,程序員使用普遍認為編寫代碼的效率提升2倍以上。
和CodeGeeX的使用一樣,CodeWhisperer會不斷的檢查您的代碼和注釋,甚至會考慮您自己的編碼風格和變量名稱?;谏舷挛男畔ⅲ约澳鈽怂诘奈恢?,它將生成自己的定制代碼片段。需要注意的是,CodeWhisperer與Copilot等工具有一些不同之處。首先,雖然系統(tǒng)生成的大多數代碼都是新的,但每次生成接近訓練數據中現(xiàn)有片段的代碼時,它會記錄下來并突出顯示原始函數的許可證。這取決于開發(fā)人員是否使用它。這應該可以減輕使用這種工具可能帶來的一些(雖然可能不是全部的)版權問題。
Philomin強調的另一個因素是安全性?;趤嗰R遜自己管理大型代碼庫并在出現(xiàn)問題后進行調查的經驗,以及其對CodeGuru的經驗,CodeWhisperer將掃描代碼以查找潛在的安全問題。
“安全性在AWS中始終很重要,因此我們希望確保我們生成的代碼是安全的,” Philomin說道?!半m然我們已經生成了代碼,而且開發(fā)人員可以更改它,CodeWhisperer具有運行當前源文件掃描的功能。它將掃描并告訴您在生成的或更改的代碼中存在的任何問題和安全漏洞?!?/p>
Philomin還強調,團隊努力確保CodeWhisperer生成的代碼不會產生任何偏見。不過,如果出現(xiàn)這種情況,團隊已經實施了自動刪除該代碼的過濾器。
實際的用戶/開發(fā)者體驗非常簡單。和CodeGeeX一樣,開發(fā)人員可以在不同的代碼建議之間進行選擇。它可以自動完成注釋,僅基于這些注釋,它就會生成建議使用的函數代碼。一個簡單的例子是查看一個數字是否為質數。
雖然CodeWhisperer對于AWS生態(tài)系統(tǒng)之外的開發(fā)人員也可以使用,但Philomin指出,團隊更注重使用它來訪問AWS更多服務的開發(fā)人員。他認為開發(fā)人員現(xiàn)在可以測試這項服務,很快可能會聽到CodeWhisperer的表現(xiàn)如何,以及它與像CodeGeeX、Copilot這樣的項目相比如何。不過,無論如何,在這個領域有更多的選擇是很好的。
CodeWhisperer現(xiàn)已作為AWS IDE Toolkit的一部分進行預覽,程序員的生產力提升工具再添一員猛將。文章來源:http://www.zghlxwxcb.cn/news/detail-415065.html
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-415065.html
到了這里,關于CodeGeeX、CodeWhisperer、Github Copilot三款AI輔助編程工具,程序員該如何選擇?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!