亞馬遜云科技生成式AI全球副總裁Vasi Philomin博士介紹稱,用戶用自然語言給出指令,比如:“上傳一個德語的錄音文件到Amazon S3里,然后把錄音文件轉成文本”,然后,CodeWhisperer就會自動生成一個20-30行的代碼來實現這一業(yè)務流程。

編碼實現一個業(yè)務流程的方式可能有很多種,有經驗的開發(fā)者會自己做選擇,而現在,用戶無需自己選擇實現方法,CodeWhisperer會幫你找出最佳實踐方式。

CodeWhisperer具有全棧思考的能力,會考慮編程的軟件環(huán)境和API環(huán)境,會根據開發(fā)者輸入的代碼進行實時的預測,這對于模型本身的能力要求是非常高的。

CodeWhisperer此前經過了一段時間的預覽版測試,測試發(fā)現,使用CodeWhisperer的開發(fā)者開發(fā)速度可以提高57%,并且,代碼完成的概率能提高27%。

不久前,GitHub發(fā)布了基于GPT-4的Copilot X,據GitHub宣稱,它也可以將編程速度提高55%。不過,Github的Copilot X是需要付費才能長期使用的。

Vasi Philomin博士還提到了CodeWhisperer的兩大優(yōu)勢。第一個是它帶有安全掃描功能,第二個,它是負責任的AI(Responsible AI),這兩點直接關系到寫出來的代碼能不能用。

CodeWhisperer能自動掃描代碼中的安全漏洞并幫用戶修復。從一些報道來看,一些AI編程工具生成的代碼當中有很大一部分都含有漏洞,CodeWhisperer利用了亞馬遜云科技在安全方面的積累來掃描各種安全問題。

所謂負責任的AI(Responsible AI)主要指的是它能對生成的代碼進行溯源,能告訴開發(fā)者這段生成的代碼來自哪兒,是不是需要License授權。知道這些信息后,開發(fā)者或者開發(fā)者所在的公司可以決定要不要用這段代碼,從而避免不必要的麻煩。

此外,作為負責任的AI(Responsible AI),CodeWhisperer會盡可能地過濾掉有問題或者有偏見的代碼,從而保證編碼質量。

2022年的re:Invent期間,亞馬遜云科技談到了負責任的人工智能所需的六大支柱,包括“公平性”,“可解釋性”、“隱私性和安全性”、“魯棒性”、“治理”、“透明度”,定義了如何以負責任的方式去構建和使用AI技術,CodeWhisperer的發(fā)布算是一次具體落地。

此前,預覽版的Code Whisperer只支持Python,Java,Javascript和Typescript四種語言,而現在正式可用的版本中將增加Go、Rust、PHP、Ruby、C、C++等額外10種編程語言。

CodeWhisperer支持多種IDE工具,包括Visual Studio Code、IntelliJ IDEA以及亞馬遜云科技自己的Cloud9。

分享到

zhupb

相關推薦