開發(fā)工具如emacs或Visual Studio不斷增加功能來幫助開發(fā)人員撰寫程序,現(xiàn)在Amazon Web Services(AWS)本周也宣布一項(xiàng)以機(jī)器學(xué)習(xí)技術(shù)(machine learning)為底層的程序撰寫輔助服務(wù)Amazon CodeWhisper,強(qiáng)調(diào)支持多種IDE和Python、Java、JavaScript等開發(fā)語言。
AWS首席布道師Jeff Barr指出,Amazon CodeWhisper是以機(jī)器學(xué)習(xí)技術(shù)為核心,并以取自開源存儲(chǔ)庫(repositories)、Amazon自有的存儲(chǔ)庫、API文件及論壇的數(shù)十億行程序代碼訓(xùn)練而成,可幫助學(xué)生、開發(fā)新手或資深開發(fā)人員加速開發(fā)、提高生產(chǎn)力。
CodeWhisper已經(jīng)以預(yù)覽版上線,欲試用者需先安裝AWS IDE Toolkit再開始撰寫。之后,CodeWhisper會(huì)持續(xù)查看程序代碼及注解,并提供語法正確的建議。它的建議會(huì)集成開發(fā)人員的程序撰寫風(fēng)格及變項(xiàng)名稱,而不只是程序片段而已。
圖片來源/AWS
AWS強(qiáng)調(diào),基于ML技術(shù)的CodeWhisper,使用多種環(huán)境線索來提供建議,包括源碼中的光標(biāo)位置、光標(biāo)前的程序代碼、注解及同一項(xiàng)目中其他文件的程序代碼。它的建議開發(fā)人員可以直接套用,或是再加以定制化。
預(yù)覽版的CodeWhisper支持多種IDE和開發(fā)語言包括Visual Studio、IntelliJ IDEA、PyCharm、WebStorm、AWS Cloud9,以及Python、Java、JavaScript撰寫的程序代碼。現(xiàn)在AWS還在努力,不久后會(huì)支持AWS Lambda Console。
GitHub剛剛在本周宣布了AI-based開發(fā)輔助服務(wù)GitHub Copilot。