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

CodeWhisperer:強大的AI代碼助手,大大提高編程效率

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

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

什么是 Amazon CodeWhisperer?

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

具有以下特點:

· 1、免費:對所有開發(fā)人員都可以免費使用。這點很重要?。?!

· 2、為您量身定制的實時 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?。?!

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

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

快速上手CodeWhisperer

安裝

打開pytcharm,點擊File——Settings,如下圖:

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

彈出警告框,如下圖:

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

安裝完成后,點擊Apply。

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

配置

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

點擊AWS Toolkit——Developer Tools,選擇CodeWhisperer,點擊Start。

選擇使用email登錄,如上如圖.然后,點擊Connect

點擊Open and Copy Code。

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

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

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

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

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

一切OK!Are you OK?

如何使用 Amazon CodeWhisperer

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

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

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

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

CodeWhisperer初體驗:hello world

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

先寫一行注釋,如下圖:

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

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

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

Python語言快速入門

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

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

我想輸入一萬行咋辦呢?

讀取csv文件

這個就比較簡單了!

排序算法之冒泡排序

代碼如下:

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

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

模式設(shè)計也是日常編程經(jīng)常用到的,我選擇單例模式來測驗一下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生成的代碼怎么樣,代碼如下:

輕松搞定!?。?/p>

殘差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ōu)化,CodeWhisperer都展現(xiàn)出了強大的能力。

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

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

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

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

相關(guān)文章

  • 兩位亞洲首富,深度布局人工智能!

    文/道哥李嘉誠、孫正義,兩位亞洲首富均在深度擁抱人工智能。李嘉誠說:“AI正在改變世界。”孫正義說:作為一種“在幾乎所有領(lǐng)域都超越人類智能的AI(人工智能)”即通用人工智能(AGI)將在10年內(nèi)成為現(xiàn)實。上述表態(tài),都是最近20天內(nèi)發(fā)生的事情。當(dāng)?shù)貢r間10月4日,在日本東京舉辦的軟銀世界企業(yè)大會上,孫

    標(biāo)簽:
    ai技術(shù)
  • 傳神語聯(lián)以“AI+” 布局人機共譯時代

    隨著人工智能技術(shù)的發(fā)展,“機器翻譯”優(yōu)勢日益顯現(xiàn),不少翻譯從業(yè)者擔(dān)憂,翻譯行業(yè)會消失么?語言服務(wù)行業(yè)的“?!迸c“機”這樣的擔(dān)憂不無道理。目前在1分鐘時間內(nèi),機器的翻譯速度是50萬字,而人工翻譯最快速度僅為300字,頂級編輯閱讀速度為每分鐘1500字,也就是說機器翻譯的速度已遠(yuǎn)超過了人閱讀的速度。時代

    標(biāo)簽:
    ai技術(shù)
  • 微軟同“親女兒”小冰單飛后的再聯(lián)手,AI 數(shù)字員工可行嗎?

    2023年上半年,在AIGC的相關(guān)投資中,多模態(tài)與跨模態(tài)項目出現(xiàn)明顯的結(jié)構(gòu)性熱潮,無非都是看到了數(shù)字人的發(fā)展?jié)摿蛻?yīng)用場景。作為互聯(lián)網(wǎng)、人工智能巨頭微軟,自然不能放棄這塊希望的田野。

    標(biāo)簽:
    微軟公司
    ai技術(shù)
  • 青云科技 AI 算力調(diào)度平臺助力智算中心應(yīng)對挑戰(zhàn)

    十多年前,云計算剛剛登陸中國,業(yè)界還在“云里霧里”,中國企業(yè)更是仰望著國外云廠商。如今,隨著中國云服務(wù)商審時度勢、奮發(fā)作為,瞄準(zhǔn)市場需求不斷迭代技術(shù)產(chǎn)品,中國已成為全球云計算市場增速最快的國家,市場份額不斷攀升的同時,云計算應(yīng)用已廣泛融入千行百業(yè),賦能產(chǎn)業(yè)數(shù)字化轉(zhuǎn)型,與人們的生產(chǎn)生活形影不離……“青

    標(biāo)簽:
    ai技術(shù)
  • 大模型To C落地,AI商業(yè)化半場開香檳?

    文:互聯(lián)網(wǎng)江湖大模型似乎沒能帶來更多的估值上的想象力。今年3月14日,OpenAI發(fā)布GPT-4,大模型理解能力、可靠性有了進一步提升。兩天后,百度聞心一言正式發(fā)布,直到8月底,文一言才正式向大眾開放服務(wù)。百度之外,科大訊飛5月6日發(fā)布星火大模型,9月5日,面向全民開放。商湯方面。4月份,發(fā)布日日新

    標(biāo)簽:
    ai技術(shù)
  • 全球AI巨頭正在賭:誰搞定MCP,誰就是未來老大

    我不是危言聳聽,現(xiàn)在全球的AI巨頭都在做MCP,毫不夸張的說:誰能把MCP做起來,誰就擁有AI生態(tài)控制權(quán),誰就是AI圈的老大。你們有沒有發(fā)現(xiàn),MCP在2025年初開始特別火爆,互聯(lián)網(wǎng)技術(shù)大廠都在強推MCP。(1)阿里云百煉搞了個MCP平臺,提供50+預(yù)置MCP服務(wù)。不過大都只面向阿里系產(chǎn)品。(2)騰

    標(biāo)簽:
    ai智能
  • 對話李軍:人工智能是“第五范式革命”

    2025國際人工智能程序設(shè)計精英挑戰(zhàn)賽(IAEPC)在香港中文大學(xué)成功舉辦。作為主辦方之一,歐美同學(xué)基金會理事長李軍接受了大賽主持人艾誠采訪。在采訪中,李軍認(rèn)為IAEPC不僅是一場“冠軍中的冠軍”對決,更是一次全球AI人才的線下交流盛會。大賽“史無前例”的吸引了全球青年科技精英匯聚香港,更加推動和普

  • 對話施韓原與杜瑜皓:與參賽選手一起改變世界

    2025國際人工智能程序設(shè)計精英挑戰(zhàn)賽(IAEPC)在香港中文大學(xué)成功舉辦。作為大賽發(fā)起人方之一及裁判委員會負(fù)責(zé)人,施韓原與杜瑜皓接受了大賽主持人艾誠采訪。裁判委員會主席施韓原分享了此次大賽的亮點,IAEPC首次引入創(chuàng)新賽道,探索選手如何與AI合作進行答題。裁判委員會副主席杜瑜皓認(rèn)為,選手最終目標(biāo)并

  • 吳林林專訪IAEPC冠軍:與全球參賽者交流是最重要的一課

    2025國際人工智能程序設(shè)計精英挑戰(zhàn)賽(IAEPC)在香港中文大學(xué)成功舉辦。來自深圳的學(xué)生吳林林作為主辦方記者團成員,采訪了大賽冠軍選手之一。在吳林林的采訪中,選手認(rèn)為與來自全球的參賽者交流是自己學(xué)到的最重要的一課。在科技與AI之前,選手們可以平等、開放、友好的交流。以下是采訪實錄(有刪節(jié)):吳林林

  • 吳林林專訪黃錦輝:年輕人要像懂中文一樣懂A

    2025國際人工智能程序設(shè)計精英挑戰(zhàn)賽(IAEPC)在香港中文大學(xué)成功舉辦。來自深圳的學(xué)生吳林林作為主辦方記者團成員,采訪了大會嘉賓:全國政協(xié)委員、香港特別行政區(qū)立法會議員、香港中文大學(xué)工程學(xué)院副院長、IAEPC聯(lián)合發(fā)起人黃錦輝先生。在吳林林的采訪中,黃錦輝教授勉勵年輕人要像懂中文和英語一樣懂AI,

  • 本以為DeepSeek天下無敵了,沒想到Manus更猛

    昨天新出了一個AI,據(jù)說比DeepSeek還牛,而截止到今早,已經(jīng)有10萬人在排隊申請Manus邀請碼了,而且它邀請碼已經(jīng)炒到10萬了。這是北京的一家人工智能公司蝴蝶科技,創(chuàng)始人是一名來自華中科技大學(xué)的90后畢業(yè)生肖弘,突然向全球宣布:世界上第一款真正的人工智能、通用智能體產(chǎn)品出現(xiàn)了,名叫Manus

    標(biāo)簽:
    ai智能
  • 別讓DeepSeek成了造謠者的“白手套”

    謠言肆虐,擦亮眼睛

  • 庫克已納投名狀:蘋果AI沒得選,只能選百度

    蘋果16弄了兩個版本,一個是專門給中國人用的,準(zhǔn)備用百度的AI,還要交錢。第二個是全世界都可以用的,用了ChatGPT,包括臺灣、香港、澳門都可以用。以后都這樣了。好,問題就出在這,蘋果和百度的合作出現(xiàn)問題了,新聞連起來看,才能明白其中含義。新聞一:蘋果正在和騰訊、字節(jié)初步接洽,考慮將二者的AI模型

    標(biāo)簽:
    蘋果AI
    百度AI
    庫克
  • AI加速時代的“進度條”,我們撥動了百分之幾?

    “技術(shù)日新月異,人類生活方式正在快速轉(zhuǎn)變,這一切給人類歷史帶來了一系列不可思議的奇點。我們曾經(jīng)熟悉的一切,都開始變得陌生?!庇嬎銠C之父約翰·馮·諾依曼曾這樣說到。

    標(biāo)簽:
    ai智能
  • AI視頻賽道,要變天了

    “毀滅你,與你何干?”,這是在劉慈欣的科幻小說《三體》里用來形容人類與三體人之間的戰(zhàn)爭的一句話。

    標(biāo)簽:
    ai智能