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

編碼實(shí)現(xiàn)一個(gè)業(yè)務(wù)流程的方式可能有很多種,有經(jīng)驗(yàn)的開(kāi)發(fā)者會(huì)自己做選擇,而現(xiàn)在,用戶無(wú)需自己選擇實(shí)現(xiàn)方法,CodeWhisperer會(huì)幫你找出最佳實(shí)踐方式。

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

CodeWhisperer此前經(jīng)過(guò)了一段時(shí)間的預(yù)覽版測(cè)試,測(cè)試發(fā)現(xiàn),使用CodeWhisperer的開(kāi)發(fā)者開(kāi)發(fā)速度可以提高57%,并且,代碼完成的概率能提高27%。

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

Vasi Philomin博士還提到了CodeWhisperer的兩大優(yōu)勢(shì)。第一個(gè)是它帶有安全掃描功能,第二個(gè),它是負(fù)責(zé)任的AI(Responsible AI),這兩點(diǎn)直接關(guān)系到寫(xiě)出來(lái)的代碼能不能用。

CodeWhisperer能自動(dòng)掃描代碼中的安全漏洞并幫用戶修復(fù)。從一些報(bào)道來(lái)看,一些AI編程工具生成的代碼當(dāng)中有很大一部分都含有漏洞,CodeWhisperer利用了亞馬遜云科技在安全方面的積累來(lái)掃描各種安全問(wèn)題。

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

此外,作為負(fù)責(zé)任的AI(Responsible AI),CodeWhisperer會(huì)盡可能地過(guò)濾掉有問(wèn)題或者有偏見(jiàn)的代碼,從而保證編碼質(zhì)量。

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

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

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

分享到

zhupb

相關(guān)推薦