0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)者福利!一文入門亞馬遜云科技基于機(jī)器學(xué)習(xí)的代碼生成器Amazon CodeWhisperer

科技新思路 ? 來源:科技新思路 ? 作者:科技新思路 ? 2023-09-18 14:22 ? 次閱讀

Amazon CodeWhisperer介紹

Amazon CodeWhisperer是亞馬遜科技出品的一款基于機(jī)器學(xué)習(xí)的通用代碼生成器,可實(shí)時提供代碼建議。類似Cursor和Github Copilot編碼工具。在編寫代碼時,它會自動根據(jù)您現(xiàn)有的代碼和注釋生成建議。從單行代碼建議到完整的函數(shù),它可為您提供各種大小和范圍的個性化建議。Amazon CodeWhisperer還可以掃描您的代碼以突出顯示和定義安全問題。

Amazon CodeWhisperer目前已支持近15種變種語言:PythonJava、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell腳本、SQL和Scala,以及主流的IDE開發(fā)工具:包括VS Code、IntelliJ IDEA和AWS Cloud9。

Amazon CodeWhisperer安裝

以IDEA2022安裝為例:

1.在IDEA中打開配置窗口,選擇Plugins,搜索"AWS Toolkit",點(diǎn)擊Install,點(diǎn)擊OK按鈕。

2.安裝完之后重啟IDEA。

3.打開AWS Toolkit視圖(菜單View/Tool Windows/AWS Toolkit),點(diǎn)擊"Developer Tools"tab頁面,選擇“CodeWhisperer/Start"。

4.彈出的窗口中選擇“Use a personal email to sign up and sign in with AWS Builder ID",點(diǎn)擊“Connect”按鈕。

5.在彈出的窗口中,選擇“Open and Copy Code”。

6.此時會在瀏覽器中打開?個頁面,按ctrl-v粘貼code值,點(diǎn)擊“Next“。

7.輸?郵箱地址,點(diǎn)擊"Next",。

8.輸?名字,點(diǎn)擊“Next”,CodeWhisperer會向郵箱中發(fā)送?個驗(yàn)證碼。

9.打開郵箱,可以看到驗(yàn)證碼,復(fù)制驗(yàn)證碼,粘貼到輸入框,點(diǎn)擊“Verify”按鈕。

10.設(shè)置密碼,點(diǎn)擊“Create AWS Builder ID“。

11.在最后?個頁面中點(diǎn)擊“Allow”按鈕。

12.出現(xiàn)提示后,即表示注冊AWS builder ID成功。

Amazon CodeWhisperer使用

新建?個類,寫出冒泡排序的注釋,代碼如下:

wKgZomUH7LqACCKlAABErcRPmDU277.png

可以看到右下角的Amazon CodeWhisperer圖標(biāo)前?有?個圈,表示正在生成代碼中。代碼生成完畢,會出現(xiàn)如下界?:

wKgaomUH7LuAIW0PAACx4tIxLuY840.png

可以看到,Amazon CodeWhisperer已經(jīng)生成了代碼,此時可以按下Tab鍵確認(rèn)代碼,也可以點(diǎn)擊"Previous"或"Next"切換不同的代碼,最后按Tab鍵確認(rèn)。生成函數(shù)名以后,還可以生成函數(shù)體。最終,生成的代碼是這樣的:

wKgZomUH7LuAcYruAADdiGm3yAk211.png

注釋寫的越精確,生成的代碼質(zhì)量越好。當(dāng)然,Amazon CodeWhisperer生成的代碼并不總是正確或最優(yōu),需要視情況進(jìn)進(jìn)修改或優(yōu)化。

Amazon CodeWhisperer使用感受

Amazon CodeWhisperer能幫助初學(xué)者面對不那么熟悉的編程語言或開發(fā)框架時,快速學(xué)習(xí)常用的接口調(diào)用方式和簡單的實(shí)現(xiàn)方案。這意味著我們可以不用為了某些基礎(chǔ)問題反復(fù)翻找API手冊,或體驗(yàn)CSDN這樣的技術(shù)博客網(wǎng)站的層層傳送門。

Amazon CodeWhisperer可以幫助我們在不熟悉的領(lǐng)域快速上手,只需要一些注釋便可快速生成部分業(yè)務(wù)邏輯,然后進(jìn)行測試。當(dāng)然,最終代碼的可靠性還是需要開發(fā)者人為辨別和控制。

Amazon CodeWhisperer可以在重復(fù)性勞動時顯著提升效率。比如你需要寫一大堆單元測試,它們無法靠復(fù)制/粘貼批量生成,同時有一些細(xì)微的邏輯變化需要處理。又或是你需要開發(fā)一些重復(fù)性功能,比如批量聲明一些數(shù)據(jù)類型好幾十次。這時Amazon CodeWhisperer補(bǔ)全的代碼往往很可靠。

Amazon CodeWhisperer或許并不能承載類似“AI即將取代程序員”的想象,但在當(dāng)下,它無疑是程序員的好幫手。作為輔助,它提供的補(bǔ)全并沒有智能到讓完全不會編程的用戶完成開發(fā),但也并不只是簡單的提示工具。合理運(yùn)用Amazon CodeWhisperer能夠?yàn)殚_發(fā)者的學(xué)習(xí)成長帶來很大幫助。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8306

    瀏覽量

    131841
  • 亞馬遜
    +關(guān)注

    關(guān)注

    8

    文章

    2602

    瀏覽量

    82848
  • 代碼生成器
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    9053
收藏 人收藏

    評論

    相關(guān)推薦

    【體驗(yàn)有獎】使用MCU代碼自動生成器快速開發(fā)物聯(lián)網(wǎng)應(yīng)用

    活動主題:體驗(yàn)機(jī)智代碼自動生成器快速開發(fā)物聯(lián)網(wǎng)應(yīng)用活動時間:即日起~至2016年12月1日活動概述:機(jī)智推出的
    發(fā)表于 11-04 14:46

    機(jī)智Amazon Alexa平臺發(fā)布Smarthome和Custom Skill,實(shí)現(xiàn)亞馬遜Echo直接控制Gokit

    開發(fā)學(xué)習(xí),可在官網(wǎng)申請。機(jī)智發(fā)布生態(tài)認(rèn)證計劃。作為IoT前沿技術(shù)領(lǐng)軍企業(yè),機(jī)智Amazon Alexa 平臺率先發(fā)布了 Smarth
    發(fā)表于 03-31 11:54

    AllJoyn C++代碼生成器

    只需要執(zhí)行接口中指定的方法、信號和屬性,而代碼生成器則負(fù)責(zé)處理所有AllJoyn‘通道’。美國高通公司已準(zhǔn)備好在2014年力推AllJoyn項(xiàng)目,你可以通過高通和CSDN聯(lián)合建立的高通開發(fā)者專區(qū)來獲得更多的信息和
    發(fā)表于 09-19 18:11

    利用LabVIEW代碼生成器簡化應(yīng)用項(xiàng)目

    利用LabVIEW代碼生成器簡化應(yīng)用項(xiàng)目
    發(fā)表于 02-26 14:01 ?24次下載
    利用LabVIEW<b class='flag-5'>代碼</b><b class='flag-5'>生成器</b>簡化應(yīng)用項(xiàng)目

    代碼生成器的應(yīng)用

    jeesite框架代碼生成器,可以很方便的生成代碼,挺不錯的。
    發(fā)表于 01-14 15:19 ?0次下載

    數(shù)碼管代碼生成器

    數(shù)碼管代碼生成器,迅速生成數(shù)碼管的相應(yīng)代碼
    發(fā)表于 04-25 10:54 ?40次下載

    STM32庫函數(shù)代碼自動生成器V1.2

    stm32庫函數(shù)代碼自動生成器是STM32學(xué)習(xí)的小工具。 stm32庫函數(shù)代碼自動生成器可以根據(jù)你的配置
    發(fā)表于 06-17 17:55 ?0次下載

    STM32庫函數(shù)代碼自動生成器正式版

    STM32庫函數(shù)代碼自動生成器正式版 STM32庫函數(shù)代碼自動生成器正式版
    發(fā)表于 07-25 18:52 ?0次下載

    基于UVM的代碼生成器開發(fā)設(shè)計

    相互矛盾的UVM代碼。對于這些問題UVM 代碼生成器基本都可以解決,更為關(guān)鍵的是,這對于項(xiàng)目的開發(fā)效率提高也是
    發(fā)表于 09-15 17:18 ?22次下載
    基于UVM的<b class='flag-5'>代碼</b><b class='flag-5'>生成器</b>的<b class='flag-5'>開發(fā)</b>設(shè)計

    python生成器是什么

    python生成器 1. 什么是生成器? 生成器(英文名 Generator ),是個可以像迭代器那樣使用for循環(huán)來獲取元素的函數(shù)。 生成器
    的頭像 發(fā)表于 02-24 15:53 ?3443次閱讀

    將使用代碼生成器生成的項(xiàng)目移植到與智能配置器起使用的項(xiàng)目

    將使用代碼生成器生成的項(xiàng)目移植到與智能配置器起使用的項(xiàng)目
    發(fā)表于 01-11 19:00 ?0次下載
    將使用<b class='flag-5'>代碼</b><b class='flag-5'>生成器</b><b class='flag-5'>生成</b>的項(xiàng)目移植到與智能配置器<b class='flag-5'>一</b>起使用的項(xiàng)目

    將使用代碼生成器生成的項(xiàng)目移植到與智能配置器起使用的項(xiàng)目

    將使用代碼生成器生成的項(xiàng)目移植到與智能配置器起使用的項(xiàng)目
    發(fā)表于 06-30 20:54 ?0次下載
    將使用<b class='flag-5'>代碼</b><b class='flag-5'>生成器</b><b class='flag-5'>生成</b>的項(xiàng)目移植到與智能配置器<b class='flag-5'>一</b>起使用的項(xiàng)目

    降低使用門檻,亞馬遜科技推出實(shí)時AI編程助手Amazon CodeWhisperer

    開發(fā)者提供編程建議的常用工具大致有兩類:類是AI代碼補(bǔ)全工具;另類是生成式AI工具。 前
    的頭像 發(fā)表于 09-28 11:07 ?505次閱讀
    降低使用門檻,<b class='flag-5'>亞馬遜</b><b class='flag-5'>云</b>科技推出實(shí)時AI編程助手<b class='flag-5'>Amazon</b> <b class='flag-5'>CodeWhisperer</b>

    亞馬遜科技宣布推出生成式AI新服務(wù)加速創(chuàng)新

    CodeWhisperer功能將提供定制的、基于生成式AI的代碼建議,充分利用企業(yè)內(nèi)部代碼庫,提升開發(fā)者生產(chǎn)效率;
    的頭像 發(fā)表于 10-08 05:40 ?382次閱讀

    亞馬遜科技宣布生成式AI助手Amazon Q正式可用

    亞馬遜科技近日宣布全新服務(wù)Amazon Q正式開放使用,該服務(wù)作為款前沿的生成式人工智能(AI)助手,專為加速軟件
    的頭像 發(fā)表于 05-09 10:58 ?387次閱讀