1. 創(chuàng)業(yè)頭條
  2. 前沿領(lǐng)域
  3. AI智能
  4. 正文

CodeWhisperer:強(qiáng)大的AI代碼助手,大大提高編程效率

 2023-10-20 10:03  來源:互聯(lián)網(wǎng)  我來投稿 撤稿糾錯

  阿里云優(yōu)惠券 先領(lǐng)券再下單

什么是 Amazon CodeWhisperer?

亞馬遜云科技在2023年4月18日宣布,實(shí)時 AI 編程助手 Amazon CodeWhisperer 正式可用,同時推出的還有供所有開發(fā)人員免費(fèi)使用的個人版(CodeWhisperer Individual)。CodeWhisperer 經(jīng)過數(shù)十億行代碼的訓(xùn)練,可以根據(jù)您的評論和現(xiàn)有代碼實(shí)時生成從代碼片段到全函數(shù)的代碼建議。CodeWhisperer 幫助開發(fā)者基于注釋生成代碼,追蹤開源參考,掃描查找漏洞。確保了開發(fā)人員可以專注于敏捷開發(fā),不會由于搜索示例代碼等工作而打斷思緒。在創(chuàng)建復(fù)雜代碼和面對不斷變化的開發(fā)環(huán)境時,開發(fā)人員可以在自己喜歡的 IDE(集成開發(fā)環(huán)境)中使用 CodeWhisperer,例如 Visual Studio Code、IntelliJ IDEA 及其他 IDE,從而提高工作效率、簡化工作任務(wù)。

具有以下特點(diǎn):

· 1、免費(fèi):對所有開發(fā)人員都可以免費(fèi)使用。這點(diǎn)很重要?。。?/p>

· 2、為您量身定制的實(shí)時 AI 代碼生成器,極大提高工作效率。在預(yù)覽期間,Amazon 舉辦了一場工作效率挑戰(zhàn)賽,使用 Amazon CodeWhisperer 的參與者成功完成任務(wù)的可能性要比未使用 CodeWhisperer 的參與者高 27%,平均完成任務(wù)的速度快 57%。

· 3、 支持熱門編程語言和 IDE。Amazon CodeWhisperer 支持開發(fā)語言有: Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 腳本、SQL 和 Scala 等開發(fā)語言;支持的IDE有Visual Studio Code、IntelliJ IDEA 等。所有開發(fā)人員(不僅僅是擁有亞馬遜云服務(wù)賬戶或使用亞馬遜云服務(wù)的人),只需一個電子郵箱地址即可注冊。so easy!?。?/p>

· 4、針對 AWS 服務(wù)的優(yōu)質(zhì)建議:可以幫助程序員過濾出有偏見或不公正的代碼建議,提高代碼的安全性和準(zhǔn)確性。CodeWhisperer 是唯一具備該功能的編程助手。當(dāng)生成的代碼類似于訓(xùn)練集中的參考代碼時,它會為代碼提供額外的提示(比如代碼庫 URL 和許可證),幫助降低使用代碼的風(fēng)險,并使開發(fā)人員重復(fù)利用代碼。

· 5、內(nèi)置安全掃描:可以對開發(fā)人員編寫的代碼進(jìn)行安全掃描,找到并建議修復(fù)難以檢測的漏洞。例如十大開放式 Web 應(yīng)用程序安全項(xiàng)目 (OWASP) 中的漏洞以及不符合加密庫最佳實(shí)踐的漏洞等。如果 CodeWhisperer 發(fā)現(xiàn)了漏洞,它會提供解決問題的建議。

快速上手CodeWhisperer

安裝

打開pytcharm,點(diǎn)擊File——Settings,如下圖:

點(diǎn)擊Plugins,然后,在搜索欄里輸入aws,找到AWS Toolkit,點(diǎn)擊Install安裝,如下圖:

彈出警告框,如下圖:

點(diǎn)擊Accept,繼續(xù)下一步。等待安裝完成。

安裝完成后,點(diǎn)擊Apply。

重啟Pycharm。到這里就安裝完成了。非常easy!?。?/p>

配置

重啟Pycharm后,在左下角就能看到AWS Toolkit。我們開始配置CodeWhisperer,如下圖

點(diǎn)擊AWS Toolkit——Developer Tools,選擇CodeWhisperer,點(diǎn)擊Start。

選擇使用email登錄,如上如圖.然后,點(diǎn)擊Connect

點(diǎn)擊Open and Copy Code。

然后將Code粘貼進(jìn)去。點(diǎn)擊Submit and continue。繼續(xù)下一步!

輸入注冊的電子郵箱,如果沒有請注冊一個賬號!繼續(xù)下一步!

輸入郵箱和姓名!下一步!

新建密碼,和新建賬號時的要求一樣,可以設(shè)置一樣的密碼!

點(diǎn)擊Allow。然后網(wǎng)頁和Pycharm彈出如下界面:

一切OK!Are you OK?

如何使用 Amazon CodeWhisperer

· 1、將光標(biāo)放在注釋或代碼行后面,點(diǎn)擊 Enter 鍵,激活 CodeWhisperer。

· 2、您可以使用向左箭頭鍵 / 向右箭頭鍵,瀏覽多個建議(如果可用)。通過按 Tab 鍵,接受代碼建議。通過按 Esc 鍵 或鍵入一個字符,放棄建議。

· 3、在接受或編寫新代碼后,再次點(diǎn)擊 Enter 鍵,獲取下一行建議代碼。

· 4、手動觸發(fā) Amazon CodeWhisperer;或者如果未顯示建議,可在 MacOS 上點(diǎn)擊 Option + C,或在 Windows 上點(diǎn)擊 Alt + C。

CodeWhisperer初體驗(yàn):hello world

配置完成就可以上手了! 體驗(yàn)一下Python的hello world。如下圖:

先寫一行注釋,如下圖:

然后,點(diǎn)擊Enter鍵,生成函數(shù)名。如果你覺得滿意,點(diǎn)擊Tab鍵即可使用!在點(diǎn)擊Enter鍵,生成函數(shù)體,如下圖:

點(diǎn)擊Tab鍵,寫入代碼。幾個按鍵就可以完成!代碼如下:

中文和英文混著用,CodeWhisperer可以識別!

Python語言快速入門

我選一些常用的代碼作為例子,比如一些文件的讀寫操作和一些經(jīng)典的算法,體驗(yàn)CodeWhisperer代碼生成能力!

向文件寫入數(shù)據(jù)

我想輸入一萬行咋辦呢?

讀取csv文件

這個就比較簡單了!

排序算法之冒泡排序

代碼如下:

對比其他平臺的,代碼如下:

設(shè)計模式之單例模式

模式設(shè)計也是日常編程經(jīng)常用到的,我選擇單例模式來測驗(yàn)一下CodeWhisperer,代碼如下:

可以看到a和b是同一個對象,代碼是沒有問題的!

使用CodeWhisperer快速上手Pytorch

目前,python語言廣泛應(yīng)用在AI上,其中最著名的AI框架是Pytorch。試試CodeWhisperer生成Pytorch代碼的能力如何?

pytorch版本的卷積

Conv+BN+Relu激活函數(shù)

Conv+BN+Relu是CNN的標(biāo)準(zhǔn)配置!我們一起看看CodeWhisperer生成的代碼怎么樣,代碼如下:

輕松搞定?。?!

殘差Block

ResNet Block,這種殘差結(jié)構(gòu)主宰著深度學(xué)習(xí)模型,無論是CNN還是Transformer都是這種殘差結(jié)構(gòu),我們嘗試使用CodeWhisperer生成ResNet的Block,代碼如下:

毫無壓力?。?!

上大餐:Reset18

只需使用Enter+Tab+方向鍵就可以完成ResNet18網(wǎng)絡(luò)的編譯!

NMS(非極大值抑制)

NMS是物體檢測常用的代碼,我們使用CodeWhisperer可以輕松寫出來,代碼如下:

總結(jié)

在這個AI技術(shù)飛速發(fā)展的時代,我們邀請你一同踏上“用 AI 助力,提升編程效率 —— Amazon CodeWhisperer 探索之旅”的征程。這不僅是一次向AI編程助手——Amazon CodeWhisperer的探索,也是一次向更高效、更智能編程方式的探索。

在這次旅程中,我們一同領(lǐng)略了Amazon CodeWhisperer帶來的革命性改變,它以人工智能為驅(qū)動,極大地提升了開發(fā)者的生產(chǎn)力,降低了開發(fā)時間,并提供了一種全新的編程體驗(yàn)。從代碼的生成到智能建議,再到錯誤檢測和代碼優(yōu)化,CodeWhisperer都展現(xiàn)出了強(qiáng)大的能力。

通過上面的介紹,相信你已經(jīng)親身體驗(yàn)到AI技術(shù)在編程中的應(yīng)用,感受到了CodeWhisperer帶來的便捷與高效。讓我們共同開啟這個全新的編程世界,擁抱AI的變革,用智能編程助力我們的未來。

我們在這里等你,一起開啟這場AI與編程的探索之旅,一起見證AI技術(shù)在軟件開發(fā)中的美好未來!

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
ai技術(shù)

相關(guān)文章

  • 甌江論道:AI賦能綠色發(fā)展

    2025年10月25日,2025世界青年科學(xué)家峰會之人工智能(AI)融合創(chuàng)新發(fā)展論壇在浙江溫州成功舉辦。本次論壇由國際院士科創(chuàng)中心主辦,中國投資協(xié)會能源投資專業(yè)委員會、溫港院士科創(chuàng)中心承辦,中國電工技術(shù)學(xué)會、中科先進(jìn)技術(shù)溫州研究院與溫州市電力工程學(xué)會提供支持,以“甌江論道-AI賦能綠色發(fā)展”為主題,

    標(biāo)簽:
    ai技術(shù)
  • 王通:未來個人創(chuàng)業(yè)的十個機(jī)會

    個人創(chuàng)業(yè)需要啟動成本低、無需龐大團(tuán)隊、可快速驗(yàn)證、能利用個人技能或資源。這里分享適合個人創(chuàng)業(yè)的十個機(jī)會一.AI內(nèi)容優(yōu)化與本地化服務(wù)·做什么:幫助企業(yè)或個人利用AI工具(如GPT-4,Midjourney)優(yōu)化內(nèi)容生產(chǎn)流程。例如,為跨境電商撰寫多語言產(chǎn)品描述,為小紅書博主生成爆款文案,為小公司制作營銷

  • 百度智能云PaddleOCR 3.1正式發(fā)布:關(guān)鍵能力支持MCP

    百度AI團(tuán)隊今日正式推出PaddleOCR3.1版本,以突破性的多語言組合識別(MultilingualCompositionPerception,MCP)技術(shù)為核心,徹底重構(gòu)復(fù)雜文檔處理邊界。此次升級標(biāo)志著OCR領(lǐng)域首次實(shí)現(xiàn)對同一文檔內(nèi)任意混合語言文本的精準(zhǔn)識別,為全球化企業(yè)、跨境業(yè)務(wù)及多元文化場

    標(biāo)簽:
    ai智能
    ai技術(shù)
  • AI工具導(dǎo)航網(wǎng)站,未來的發(fā)展前景怎么樣?

    導(dǎo)航網(wǎng)站的崛起:從信息過載到精準(zhǔn)觸達(dá)隨著全球AI工具數(shù)量爆發(fā)式增長(2025年已超數(shù)萬款),用戶面臨前所未有的選擇困境。傳統(tǒng)搜索引擎的“關(guān)鍵詞-鏈接”模式難以應(yīng)對工具篩選的場景需求,垂直化、場景化的AI導(dǎo)航網(wǎng)站應(yīng)運(yùn)而生。這類平臺通過聚合、評測、分類與推薦四重機(jī)制,將分散的工具資源整合為結(jié)構(gòu)化入口。例

  • 微信AI搜索被指“強(qiáng)行開盒”:名字成了數(shù)據(jù)入口,騰訊回應(yīng)“僅用公開信息”

    當(dāng)微信公眾號文章中出現(xiàn)一個人的名字,它會自動變成藍(lán)色鏈接,點(diǎn)擊即可查看AI生成的“個人簡歷”——這一微信新功能讓不少用戶感到被“扒光”在互聯(lián)網(wǎng)上。近日,微信新上線的“AI搜索”功能陷入隱私泄露爭議漩渦。多位網(wǎng)友在社交平臺反映,當(dāng)微信公眾號推文中出現(xiàn)本人姓名時,名字會自動變?yōu)樗{(lán)色超鏈接,點(diǎn)擊即可瀏覽由

    標(biāo)簽:
    ai技術(shù)
    ai搜索
  • 弈動 Dynamic·數(shù)智躍遷 博弈無界|2025TechWorld智慧安全大會在京召開

    在數(shù)字化與智能化深度交織的時代浪潮中,安全的邊界不斷延展,技術(shù)的演進(jìn)正引領(lǐng)產(chǎn)業(yè)邁向新一輪變革。10月24日,以“弈動Dynamic·數(shù)智躍遷博弈無界”為主題的2025TechWorld智慧安全大會在北京盛大召開。來自國家部委、院士學(xué)者、高校科研機(jī)構(gòu)和企業(yè)的權(quán)威專家與業(yè)界精英齊聚北京,共議AI安全、數(shù)

    標(biāo)簽:
    弈動
  • 甌江論道:AI賦能綠色發(fā)展

    2025年10月25日,2025世界青年科學(xué)家峰會之人工智能(AI)融合創(chuàng)新發(fā)展論壇在浙江溫州成功舉辦。本次論壇由國際院士科創(chuàng)中心主辦,中國投資協(xié)會能源投資專業(yè)委員會、溫港院士科創(chuàng)中心承辦,中國電工技術(shù)學(xué)會、中科先進(jìn)技術(shù)溫州研究院與溫州市電力工程學(xué)會提供支持,以“甌江論道-AI賦能綠色發(fā)展”為主題,

    標(biāo)簽:
    ai技術(shù)
  • AI云“分野”:阿里云們“賣鏟”,火山引擎奇襲“MaaS”

    AI云“分野”:阿里云們“賣鏟”,火山引擎奇襲“MaaS”

    標(biāo)簽:
    阿里巴巴
  • 未來5年,中國AI的“大洗牌”和“內(nèi)循環(huán)”

    我覺得我們AI的目標(biāo)是:從芯片設(shè)計到軟件生態(tài),全鏈路自主開發(fā),建立可控的世界級AI體系。所以這是俺對未來5年中國AI圈的展望和判斷。(1)2026年,英偉達(dá)造車、國產(chǎn)開車26年國產(chǎn)芯片會在推理和垂直場景上發(fā)力。以DeepSeek為代表,大多數(shù)AI大模型會以軟件彌補(bǔ)硬件不足,所以訓(xùn)練和推理分開,訓(xùn)練就

  • H20芯片開賣即叫停,英偉達(dá)如何解圍?

    文/道哥在深陷“后門”風(fēng)波、接受網(wǎng)信辦問詢之后,英偉達(dá)的“特供版”H20芯片,又有了新消息。近日,美國科技媒體《TheInformation》援引知情人士消息稱,英偉達(dá)已悄然向其關(guān)鍵供應(yīng)商——包括負(fù)責(zé)封裝的安靠科技、供應(yīng)高帶寬內(nèi)存的三星電子、以及承擔(dān)后端處理的富士康發(fā)出指令,要求暫停所有與H20AI

    標(biāo)簽:
    英偉達(dá)
  • 真正的「國產(chǎn)英偉達(dá)」來了

    文/二風(fēng)來源/節(jié)點(diǎn)財經(jīng)一場關(guān)于“中國芯”的IPO審議,正把投資者們的目光鎖定在上交所。根據(jù)上交所發(fā)布的公告,上市審核委員會已定于9月26日審議摩爾線程的科創(chuàng)板首發(fā)申請。作為中國半導(dǎo)體自主化浪潮中最受矚目的“考生”之一,包括其創(chuàng)始人顯赫的英偉達(dá)背景、高達(dá)80億元人民幣的募資雄心,以及在國產(chǎn)GPU領(lǐng)域取

    標(biāo)簽:
    英偉達(dá)