華為放出2023年最后一個大招?CodeArtsSnap如何用大模型解放開發者
2022 年 11 月,ChatGPT 橫空出世。至今不過短短十三個月,世界就已經因它和其它大模型發生了翻天覆地的變化。在現如今的互聯網上,我們能看到大模型生成的無數文本、圖片、視頻乃至代碼和應用軟件。尤其是在軟件開發方面,使用 AI 的開發者的效率和質量可以遠遠勝過不使用 AI 的開發者。
舉個例子,2023 年 5 月華為西安研究所舉辦了一場軟件大賽,要求參賽者在規定時間內完成 10 道軟件開發題目。有趣的是,他們允許參賽者使用任意生成式 AI 輔助答題。盡管相比于去年,今年賽題的難度提升了一倍并還加了幾道專業級的超綱題,但仍有 8 位參賽者借助 AI 工具獲得滿分。更有趣的是,2022 屆冠亞軍選手在今年大賽中未使用大模型,結果前冠軍的成績排在了 170 名,前亞軍排在了 450 名。
軟件供應鏈管理公司 Sonatype 也調查發現,差不多一半的受訪者(47% 的 DevOps 和 57% 的 SecOps 領導者)表示通過使用 AI,每周可節省超過 6 個小時工作時間。
可以毫不夸張地說,以大模型為代表的 AI 技術正在也必將成為人類軟件生產力的一大核心,比如上面的調查中還提到受訪的 DevOps 和 SecOps 領導者中有 97% 都會在自己的工作流程中使用一定程度的 AI。
并且隨著 AI 技術不斷取得新突破,軟件本身也會被重塑。軟件的形態將從現在以代碼為主轉向「數據 - 模型 - 媒體 - 軟件代碼」的數智媒軟多模態應用軟件。軟件工程也將從結構化、規范化、工程化的 1.0 時代和敏捷開發、持續集成和持續開發(CI/CD)、DevOps 的 2.0 時代進入智能化主導的 3.0 時代。AI 在軟件開發流程中的比重將越來越大,甚至有預測認為 AI 將在 10 年后成為軟件開發的主力角色。
昨日,華為云研發大模型 CodeArts Snap 開啟全面公測,將軟件工程 3.0 時代又向前推進了一步。
CodeArts Snap 是大模型智能開發輔助工具的新晉成員,同時也是華為云 CodeArts 軟件開發生產線邁向大模型智能化時代的一個重要里程碑。今年 2 月時 CodeArts Snap 已經開啟了邀請測試,嘗過鮮的早鳥們大多給出了好評。實際上,在前面提到的華為西安研究所軟件大賽中,一位滿分參賽者使用的 AI 工具正是 CodeArts Snap。
CodeArts Snap 目前以插件形式支持華為自家的 CodeArts IDE 生態以及 JetBrains IDE 和 VSCode IDE 生態。想嘗試智能化升級的程序員不妨注冊一試.
開發者為什么需要 AI 輔助?
在介紹 CodeArts Snap 之前,我們先簡單談談我們為什么需要 AI 輔助開發?
前面談到了 AI 在效率和質量方面的優勢,而市場對 AI 輔助開發還有更為現實的需求。
首先,對從業者來說,市場競爭會愈發激烈,而 AI 輔助開發能在開發效率和質量方面能為從業者提供很大的競爭優勢。比如在 CodeArts Snap 為期十個月的邀請測試期間,華為云通過社區運營收集了用戶使用 AI 的場景和體驗反饋;結果表明在代碼解釋和根據注釋生成代碼方面,用戶主觀感受有 30%~50% 提升,UT(單元測試)生成覆蓋率高,效率提升了 20% 左右。
再舉個例子,一家已經在生產流程中使用 CodeArts Snap 的國有股份制商業銀行表示,CodeArts Snap 可將編碼效率提升 20% 以上!
另外,由于應用和服務的數量增長以及對更新的需求增長,加上專業開發者增速緩慢,AI 輔助開發將有助于幫助企業提升已有開發者的效率并降低對專業開發者的需求,同時還能讓公民開發者勝任更加困難的工作甚至幫助公民開發者實現低代碼乃至無代碼開發。這一趨勢甚至讓一些開發者調侃:「最熱門的新編程語言是英語?!?/p>
由此可見,AI 輔助開發還能幫助降低成本,尤其是對于小企業和獨立開發者,AI 輔助開發甚至可讓他們免于雇傭專業開發者或讓他們可以低成本地編寫不擅長領域的代碼。比如在上述銀行的例子中,該企業有大量 Flex 代碼需要維護和更新,而其自身的熟練開發者很少,而 CodeArts Snap 可將其 Flex 轉 ReactJS 的代碼翻譯效率提升 30% 以上。
不僅如此,AI 還具有強大的學習能力,能在輔助開發者的同時與開發者一同進步。從十個月前邀請測試到現如今開啟公測,CodeArts Snap 就通過持續學習獲得了明顯的性能提升。
CodeArts Snap 是什么?
編程助手、開發助理、代碼生成器、程序員的第二大腦…… 很多這類名詞都可用于描述 CodeArts Snap。據介紹,基于大模型強大理解和生成能力的 CodeArts Snap 具備八大核心能力:代碼生成、研發知識問答、單元測試用例生成、代碼解釋、代碼注釋、代碼調試、代碼翻譯、代碼檢查。
代碼生成:CodeArts Snap 能根據自然語言生成完整代碼邏輯,大幅提升編碼效率。而且其開發團隊已經在 HumanEval 基準上執行了評估,在 Python、Java 和 C/C++ 語言上分別取得了 82.3%、67.1% 和 58.5% 的準確度,并且其一次生成通過測試的概率超過業界其它同等參數規模的模型。
- 免責聲明
- 本文所包含的觀點僅代表作者個人看法,不代表新火種的觀點。在新火種上獲取的所有信息均不應被視為投資建議。新火種對本文可能提及或鏈接的任何項目不表示認可。 交易和投資涉及高風險,讀者在采取與本文內容相關的任何行動之前,請務必進行充分的盡職調查。最終的決策應該基于您自己的獨立判斷。新火種不對因依賴本文觀點而產生的任何金錢損失負任何責任。