您現在的位置是:首頁 >互聯網 > 2020-10-14 11:35:42 來源:
亞馬遜發布CodeGuru它使用機器學習來優化代碼
Amazon Web Services Inc.今天表示,其新的Amazon CodeGuru服務現已上市,該服務依靠機器學習來自動檢查代碼中的錯誤并提出修復建議。
亞馬遜在12月的AWS re:Invent活動中預覽了該工具。
該公司今天說: “考慮到每天要編寫的代碼量,要有足夠的經驗豐富的開發人員并有足夠的空閑時間進行代碼審查是一項挑戰。” “即使是最有經驗的審閱者,在影響面向客戶的應用程序之前也會錯過問題,從而導致錯誤和性能問題。”
實際上,AWS CodeGuru由兩個單獨的工具組成,包括Reviewer和Profiler,它們幾乎可以按名稱顯示。
首先,開發人員必須將要檢查的代碼提交到托管存儲庫,例如GitHub,Bitbucket Cloud或AWS CodeCommit。然后,CodeGuru Reviewer會通過分析該代碼,搜索錯誤并為它們提供潛在的修復程序來開始工作。這些都是在代碼存儲庫本身中完成的,因此,例如,如果開發人員使用的是GitHub,CodeGuru將創建一個拉取請求,并添加注釋,其中包含有關已找到的錯誤以及建議的任何潛在修復的特定信息。
CodeGuru Reviewer有足夠的血統書,因為它的算法已經過GitHub托管的10,000多個開源項目的代碼培訓。該算法也應該隨著時間的推移而改進,因為開發人員可以留下有關發現的錯誤及其提供的建議的反饋。
至于CodeGuru Profiler,這全都在于優化代碼。這個想法是為了幫助開發人員發現其代碼以及最昂貴的代碼行的效率低下。該工具在AWS Lambda和AWS Fargate等無服務器平臺上受支持。
此外,CodeGuru Profiler現在將估計的美元金額添加到它找到的所有未優化的代碼行中。
“我們的客戶開發并運行了包含數百萬行代碼的許多應用程序,”亞馬遜機器學習副總裁Swami Sivasubramanian說。“確保代碼的質量和效率非常重要,因為即使幾行代碼中的錯誤和效率低下,其代價也非常高。”
Constellation Research Inc.分析師Holger Mueller說,Amazon CodeGuru的全面上市表明,編碼人員依賴集成開發環境突出顯示代碼并查找語法錯誤的時代已經過去。
Mueller說:“機器學習和人工智能算法提高了開發人員的生產力,幫助他們實現了對高管最重要的事情。” “也就是說,開發人員可以快速構建下一代應用程序。”
亞馬遜表示,包括Atlassian Corp. Plc在內的幾家大公司已經在使用CodeGuru來發現錯誤并優化其代碼。
Zak Islam表示:“盡管我們開發團隊的代碼審查在防止錯誤進入生產方面做得很出色,但并非總是能夠預測系統在壓力下的行為或管理復雜的數據形狀,尤其是當我們每天進行多次部署時,尤其如此。” ,Atlassian技術團隊的工程主管。“當我們檢測到生產中的異常時,由于Amazon CodeGuru的連續分析功能,我們已經能夠將調查時間從幾天減少到幾小時甚至是幾分鐘。”
Amazon CodeGuru現在可在公司的美國東部(弗吉尼亞北部),美國東部(俄亥俄州),美國西部(俄勒岡),歐盟(愛爾蘭),歐盟(倫敦),歐盟(法蘭克福),歐盟(斯德哥爾摩),亞太地區使用(新加坡),亞太地區(悉尼)和亞太地區(東京)地區。亞馬遜表示,該服務將在未來幾個月內在其他地區提供。