正在加載數據...
當前位置:北方企業新聞網> 商訊>正文內容
  • CodeWhisperer:強大的AI代碼助手,大大提高編程效率
  • 2023年10月20日 來源:北方企業新聞網

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

什么是 Amazon CodeWhisperer?

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

具有以下特點:

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

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

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

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

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

快速上手CodeWhisperer

安裝

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

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

彈出警告框,如下圖:

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

安裝完成后,點擊Apply。

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

配置

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

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

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

點擊Open and Copy Code。

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

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

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

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

點擊Allow。然后網頁和Pycharm彈出如下界面:

一切OK!Are you OK?

如何使用 Amazon CodeWhisperer

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

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

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

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

CodeWhisperer初體驗:hello world

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

先寫一行注釋,如下圖:

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

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

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

Python語言快速入門

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

向文件寫入數據

我想輸入一萬行咋辦呢?

讀取csv文件

這個就比較簡單了!

排序算法之冒泡排序

代碼如下:

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

設計模式之單例模式

模式設計也是日常編程經常用到的,我選擇單例模式來測驗一下CodeWhisperer,代碼如下:

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

使用CodeWhisperer快速上手Pytorch

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

pytorch版本的卷積

Conv+BN+Relu激活函數

Conv+BN+Relu是CNN的標準配置!我們一起看看CodeWhisperer生成的代碼怎么樣,代碼如下:

輕松搞定!!!

殘差Block

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

毫無壓力!!!

上大餐:Reset18

只需使用Enter+Tab+方向鍵就可以完成ResNet18網絡的編譯!

NMS(非極大值抑制)

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

總結

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

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

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

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







責任編輯:周峰菊
相關新聞
    沒有關鍵字相關信息!
新聞排行
九九免费精品视频在这里| 亚洲精品专区在线观看| 国产精品人成在线播放新网站 | 久久国产免费观看精品| 任我爽精品视频在线播放| 国产精品自在拍在线拍| 午夜精品成年片色多多| 99re6在线精品免费观看| 免费观看四虎精品国产永久| 精品久久久久香蕉网| 无码少妇精品一区二区免费动态| 久久综合精品国产一区二区三区| 国产精品美女久久久网站| 91麻豆国产精品91久久久| 亚洲精品综合久久中文字幕| 亚洲国产精品自在在线观看| 久久久久国产精品| segui久久综合精品| 国产精品日本亚洲777| mm1313亚洲国产精品无码试看| 999国内精品永久免费观看| 91精品久久久久久无码| 人妻少妇精品视频一区二区三区| 亚洲精品无码久久久久sm| 久久精品国产福利国产琪琪| 国产美女精品视频| 亚洲国产91精品无码专区| 国产精品100页| 国产免费无遮挡精品视频| 国产美女在线精品免费观看| 多人伦精品一区二区三区视频| 在线精品一区二区三区电影| 国产av永久精品无码| 国产免费久久精品丫丫| 中文字幕精品久久| 国产精品丝袜黑色高跟鞋 | 国产精品内射婷婷一级二| av无码精品一区二区三区四区| 精品一区二区三区免费视频| 91国在线啪精品一区| 国产l精品国产亚洲区在线观看|