AIGC 浪潮席卷全球,大模型技術應用到軟件開發領域,正在顛覆傳統的軟件工程。華為云 CodeArts Snap 是一款基于大模型技術打造的智能開發助手,旨在提高開發人員的生產力和代碼質量,為開發者帶來全新的編程方式和體驗。
華為云智能開發助手 CodeArts Snap
源于華為自身的研發實踐
華為擁有千億行的代碼規模、超過 11 萬的研發員工,平均每天需要完成 50 萬次構建、500 萬次測試、15 萬次部署。研發效率和質量一直是華為關注的核心能力,這關系著企業的數字生產力是否先進。
如此大規模和高質量的軟件開發需求,也面臨諸多挑戰:
開發任務繁多:開發者需要理解業務需求之后才能夠進行具體的開發動作,繁雜的開發任務可能暫時導致開發思路靈感的缺失。
存量代碼維護難:每天數以千萬級別的代碼新增,開發者在進行代碼走讀時需要耗費大量時間,代碼的可讀性也參差不齊。如果開發者對此段代碼使用的編程語言不夠熟悉,也會影響代碼維護的效率。
定位問題慢:編程問題的清晰準確描述直接影響開發者問題定位的效率,而搜索線索繁多,依賴人工分析過濾,使得問題定位往往較慢。很多情況下,開發者均是憑經驗定位問題。
CodeArts Snap 的出現揭開智能研發新篇章。
CodeArts Snap 八大核心功能:單元測試、代碼生成、代碼解釋、代碼調試、研發知識問答、代碼注釋、代碼檢查和代碼翻譯。
·單元測試用例生成:自動創建單元測試用例,提高測試覆蓋率,確保每個功能和場景都被測試到。告別繁雜的手動編寫,實現單元測試用例自動創建,有效提高測試覆蓋率。
·代碼生成:根據自然語言生成完整代碼邏輯,實現編碼效率的大幅提升。
·代碼調試:在用戶運行代碼報錯時,可根據提示的錯誤日志一鍵修復代碼;也可以直接對代碼進行檢視,挖掘潛在編譯問題。
·代碼解釋:快速分析代碼并自動生成文檔,提高閱讀代碼的速度和效率
·研發知識問答:對話框內進行任意研發相關的知識提問,提高研發問題的解決效率
·代碼注釋:快速分析代碼,自動生成有意義的完整注釋,增加代碼可讀性,同一個代碼庫注釋風格的一致性。提高研發問題的解決效率
·代碼檢查:快速分析代碼,提供錯誤發生的詳細信息和修復建議,縮短錯誤定位時間
·代碼翻譯:快速分析代碼并自動完成遷移和翻譯,提高開發者工作效率。
CodeArts Snap 的核心優勢
1 套研發工具鏈+2 個自動化工具+3 項軍規基本法,研發數據“越練越高質”。汲取 30 年 ICT 研發經驗,CodeArts 研發工具鏈沉淀了華為研發元數據,加成自動化數據清洗平臺和自動化數據清洗平臺,經過《華為研發大模型語料質量基本法 V1.0》、《華為研發大模型數據清洗基本法 V1.0》、《華為研發大模型評測基本法 V1.0》的軍規歷練,濃縮出高質量的訓練數據。
強化訓練+評價反饋,模型“越用越聰明”。構造特殊的微調數據可以用來增強模型的元能力(自糾正、反思、有害判斷等),從而提升研發大模型在代碼生成特性上的準確率。在業界公認的代碼評測集上,研發大模型生成代碼的正確性在數百億參數規模上達到業界第一。
自動補充背景信息,模型“越聽越明白”。用戶輸入的信息通常較為簡略,利用 API 知識圖譜、知識庫檢索、以及代碼上下文前處理,最終傳遞給大模型的內容信息更加豐富,上下文信息越完整,大模型更容易理解用戶輸入的信息,實現模型“越聽越明白”。
CodeArts Snap 重塑軟件開發范式
讓軟件開發更加智能、高效、可信。
華為云 CodeArts Snap 作為一款智能開發助手,結合先進的人工智能技術和創新算法于一體,為開發者提供了高效且智能的開發體驗,無論是函數級的代碼生成還是光標閃爍處乍現的靈感,CodeArts Snap 都展現了其獨特的優勢。隨著技術的不斷演進和應用場景的拓展,CodeArts Snap 將繼續為開發者們帶來全新的體驗,讓靈感到代碼只需“彈指間”即實現。
審核編輯 黃宇
-
SNAP
+關注
關注
0文章
39瀏覽量
15570 -
華為云
+關注
關注
3文章
2682瀏覽量
17543
發布評論請先 登錄
相關推薦
評論