當前位置: 華文世界 > 科技

2024世界人工智能大會「鎮館之寶」AI 編程助手將取代1/3程式設計師?

2024-07-11科技

前幾天的世界人工智能大會上,阿裏巴巴AI編碼助手的展示亮相取得了極大關註,這款編程輔助工具功能格外強大,傳統程式設計師的飯碗恐將不保。

通義靈碼是由阿裏雲與通義實驗室聯合出品的 AI 編程輔助工具。它具有以下特點和功能:


功能強大:

已熟練掌握 Java、Python、JavaScript、Go、TypeScript、C/C++、C# 等200多種程式語言,可幫助程式設計師提升超10%的開發效率,在 Java、Python、Go 等主流語言的編碼場景表現更優。能提供行級/函數級即時續寫、自然語言生成程式碼、單元測試生成、程式碼註釋生成、程式碼解釋、研發智能問答、異常報錯排查等能力,並針對阿裏雲 SDK/OpenAPI 的使用場景進行了調優。

行級/函數級即時續寫:

能根據開發者已編寫的程式碼,即時生成下一行或下一個函數的程式碼,理解程式碼的語法、邏輯和風格,生成符合開發者意圖和需求的程式碼,同時保持可讀性和規範性。
有了這項功能,哪怕是編程小白,都能寫出大段程式碼。

自然語言生成程式碼:

可根據開發者用自然語言描述的編程需求,自動生成相應的程式碼,將自然語言轉換為程式碼的語意和結構,生成滿足需求的程式碼,並考慮正確性和最佳化性。
現場工作人員表示這裏的自然語言基本涵蓋了全世界各類語言。現場測試編程效果非常明顯,只需要一些基礎的編程知識,輸入中文需求,靈碼就會自動生成程式碼,繼續輸入中文需求,靈碼會根據上下文聯系繼續生成程式碼。

單元測試生成:能依據開發者編寫的程式碼自動生成相應的單元測試,分析程式碼的功能和邏輯,生成覆蓋各種情況和邊界的測試用例,同時生成可執行的測試程式碼,支持常見的測試框架和工具。現場測試執行顯示絲滑流暢,測試按照相應單元自動劃分並顯示結果,簡單易讀。


程式碼註釋生成:根據編寫的程式碼自動添加有意義的註釋,遵循程式碼的規範和風格,支持常見註釋格式和工具,以提高程式碼的可讀性和可維護性。

程式碼解釋:用自然語言解釋開發者選擇的程式碼的功能和邏輯,幫助理解和學習程式碼,描述程式碼的含義和作用,給出範例和效果,支持多種語言的程式碼解釋。這下編程小白連教材都省了,完全可以提出需求讓靈碼寫一段程式碼,再加上中文解釋。


研發智能問答:根據開發者用自然語言提出的編程相關問題進行回答,理解問題並從海量編程知識和文件中檢索、抽取相關資訊,生成準確完整的答案,同時給出答案來源和證據,支持多種語言。該功能類似於AI助手。


異常報錯排查(Java):分析遇到的編程異常或報錯資訊,從大量編程案例和經驗中檢索並抽取相關解決方法,生成簡單明了的解釋和建議,同時給出方法的來源和證據,支持多種語言的異常或報錯排查。
這又是一個令人難以置信的功能,靈碼能夠實作自動找BUG,並設法修復,從現場演示來看,整個找BUG過程在數秒內完成,同時提供程式碼修復方案,只需要直接復制貼上即可。

使用方便:可以安裝在 Visual Studio Code、JetBrains IDEs(包括 IntelliJ IDEA、PyCharm、Goland、WebStorm 等)等主流編程工具中,安裝後登入阿裏雲賬號即可開始使用。

套用廣泛:不僅可以輔助程式設計師寫程式碼、讀程式碼、查 Bug、最佳化程式碼等,還能在 API 開發測試工作中縮短耗時,提高效率。
隨著產品全面推廣,普通程式設計師基本喪失大部份工作空間。

通義靈碼的優勢包括:

跨檔感知能力強,使程式碼生成更貼合業務場景,客戶端和模型層針對程式碼跨檔上下文感知能力進行了同步最佳化。

對阿裏雲服務使用場景友好,專門針對阿裏雲的雲服務使用、SDK/OpenAPI 的使用等場景進行了調優,在使用阿裏雲服務時更便捷,其智能編碼助手的回答也更有效。
- 采用適配多 IDE 的原生設計,符合開發者使用習慣,適配 IDE 原生主題、互動模式,提供原生的視覺和互動體驗。
- 具備研發問答、文件/程式碼搜尋能力,無需切換工具,在 IDE 客戶端內即可滿足開發者編碼場景中的技術資料檢索、技術難題解答等訴求,打造沈浸式編碼體驗。

擁有雙模引擎,支持極速本地模型、雲端大模型兩種程式碼補全模型,可一鍵切換,滿足不同網絡環境、不同補全強度的場景需求。

目前,通義靈碼下載量已超350萬,每日輔助開發者生成程式碼超3000萬次,已有超億行程式碼被開發者采納。它入選了2024世界人工智能大會最高榮譽「鎮館之寶」名單,是首個入圍該名單的 AI 編程助手。為滿足企業客戶在私域知識檢索、企業數據合規、統一管理等方面的需求,通義靈碼推出了標準版、專屬版兩大企業版方案。標準版可以接入企業私域知識,實作私域知識問答,讓 AI 推薦的程式碼更貼合企業規範;專屬版在標準服務之外,提供公共雲上專屬例項部署、獨立企業賬號系統等服務,能更好地幫助企業客製模型、降低算力成本。

據內部人員透露,目前該產品已比較成熟,在阿裏雲內部,通義靈碼已在各個開發環節擔任程式碼助理角色,可以取代相當於傳統程式設計師31%的工作量。例如在 API 開發測試工作中,它可將數十分鐘的人工編寫測試耗時縮短到秒級,節省程式設計師70%以上的測試程式碼工作量。阿裏雲未來計劃讓通義靈碼編寫20%的程式碼,使程式設計師能有更多時間專註於系統設計以及核心業務開發工作。

(以上部份內容來自通義靈碼官網)

題外話,現在有了AI編程、AI文庫、AI畫圖、AI影片,如果這些都能夠串聯起來的話,是不是代表一個什麽都不懂的普通人,只需要提供想法,剩下的雜活全部交給電腦處理,進入「人人是老板,人人是導演」的時代呢?