埃森哲使用 Amazon CodeWhisperer 助力開發人員提高工作效率

2023-10-08     InfoQ

原標題:埃森哲使用 Amazon CodeWhisperer 助力開發人員提高工作效率

作者 | 亞馬遜雲科技 (Amazon Web Services)

審校 | 張雅文

Amazon CodeWhisperer 是一款 AI 編程助手,可根據開發人員使用自然語言編寫的注釋和 IDE(集成開發環境)中的代碼生成建議,幫助開發人員提高工作效率。藉助 CodeWhisperer,開發人員無需在 IDE 與文檔或開發者論壇之間切換,加快編碼過程。通過 CodeWhisperer 的實時代碼建議,開發人員可以在 IDE 中專注地工作,更快地完成編碼任務。

CodeWhisperer 由基於數十億行代碼訓練的大語言模型(LLM)賦能,已經學會使用 15 種程式語言編寫代碼。開發人員僅需編寫注釋,用簡明的英語概述一個特定任務即可,例如「uploada file to Amazon S3」(上傳文件到 Amazon S3)。在此基礎上,CodeWhisperer 可自動確定適合於該指定任務的雲服務和公共庫,即時構建特定代碼,並直接在 IDE 中提供一段代碼建議。此外,CodeWhisperer 能夠與 Visual Studio Code 和 JetBrains 等 IDE 無縫集成,使開發人員可以專注於開發,且無需離開 IDE。截至目前,CodeWhisperer 支持的開發語言包括 Java、Python、JavaScript、TypeScript、C#、Go、Ruby、Rust、Scala、Kotlin、PHP、C、C++、Shell 和 SQL。

埃森哲使用 CodeWhisperer 助力開發人員提高工作效率

「埃森哲正在使用 Amazon CodeWhisperer 加快編碼任務,這是我們 Velocity 平台軟體工程最佳實踐計劃的一部分。」埃森哲技術架構高級經理 Balakrishnan Viswanathan 表示,「Velocity 團隊在想方設法提高開發人員的工作效率,搜尋過多種工具後,發現 Amazon CodeWhisperer 可以幫助減少 30%的開發工作量。因此,我們可以更專注於安全、質量和性能的提升。」

CodeWhisperer 的優勢

埃森哲 Velocity 團隊一直在使用 CodeWhisperer 來加速其人工智慧(AI)和機器學習(ML)項目。使用 CodeWhisperer 帶來了如下優勢:

  • 團隊減少創建樣板代碼和重複代碼模式的時間,從而將更多時間用於提升軟體質量等重要的工作上
  • CodeWhisperer 助力開發人員負責任地使用 AI,創建語法正確且安全可靠的應用程式
  • 團隊可以生成完整的函數和符合邏輯的代碼段落,無需在網上搜索或定製代碼
  • 可以幫助新手開發人員或使用不熟悉代碼庫的開發人員快速上手工作
  • 通過將安全掃描前置到開發人員的 IDE 中,讓團隊可以在開發過程的早期階段就檢測安全威脅

幫助開發人員儘快熟悉新項目

CodeWhisperer 可以幫助不了解亞馬遜雲科技的開發人員更快地熟悉使用亞馬遜雲科技服務開發的項目。例如,藉助 CodeWhisperer,埃森哲新的開發人員就能夠為 Amazon Simple Storage Service(Amazon S3)和 Amazon DynamoDB 等亞馬遜雲科技服務編碼。在短時間內,他們就能夠高效工作並為項目做出貢獻。CodeWhisperer 通過提供代碼段落或逐行建議來輔助開發人員完成工作。此外,CodeWhisperer 還能理解上下文。指令(注釋)越具體,CodeWhisperer 生成的代碼越相關。

image.png

編寫樣板代碼

開發人員可以使用 CodeWhisperer 補全先決條件。他們只需輸入「為機器學習數據創建預處理腳本的類」,就能夠創建預處理數據類。開發人員只需幾分鐘編寫預處理腳本,然後 CodeWhisperer 就能夠生成整個代碼段落。

image.png

幫助開發人員使用不熟悉的語言編寫代碼

一個新加入團隊的 Java 開發人員可以藉助 CodeWhisperer 輕鬆編寫 Python 代碼,而不必擔心語法問題。

image.png

檢測代碼的安全漏洞

開發人員可以在 IDE 中選擇「運行安全掃描」來檢測安全問題。發現的安全問題的詳細信息會直接顯示在 IDE 中。這可以幫助開發人員及早檢測和修復問題。

image.png

「作為一名開發人員,CodeWhisperer 能夠讓您更加快速地編寫代碼」埃森哲人工智慧工程顧問 Nino Leenus 表示,「此外,CodeWhisperer 藉助人工智慧可幫助消除拼寫錯誤及其他典型錯誤,讓編碼更準確。對於開發人員來說,多次編寫同樣的代碼乏味而枯燥。通過建議後續可能需要的代碼片段,AI 代碼補全技術可以減少這類重複性工作。」

現在,用戶可以在喜歡的 IDE 中激活 CodeWhisperer。CodeWhisperer 可根據現有的代碼和注釋自動生成代碼片段建議。

文章來源: https://twgreatdaily.com/zh-cn/d2a15486af8897c0ece93c7b25be5f10.html