華爲雲CodeArts Snap,揭開(kāi)智能研發新篇章
發布時間:2023-12-28
AIGC浪潮席卷全球,大(dà)模型技術應用到軟件開(kāi)發領域,正在颠覆傳統的軟件工(gōng)程。華爲雲CodeArts Snap是一(yī)款基于大(dà)模型技術打造的智能開(kāi)發助手,旨在提高開(kāi)發人員(yuán)的生(shēng)産力和代碼質量,爲開(kāi)發者帶來全新的編程方式和體(tǐ)驗。

 

華爲雲智能開(kāi)發助手CodeArts Snap
源于華爲自身的研發實踐

 

華爲擁有千億行的代碼規模、超過11萬的研發員(yuán)工(gōng),平均每天需要完成50萬次構建、500萬次測試、15萬次部署。研發效率和質量一(yī)直是華爲關注的核心能力,這關系着企業的數字生(shēng)産力是否先進。

 

如此大(dà)規模和高質量的軟件開(kāi)發需求,也面臨諸多挑戰:

  • 開(kāi)發任務繁多:開(kāi)發者需要理解業務需求之後才能夠進行具體(tǐ)的開(kāi)發動作,繁雜(zá)的開(kāi)發任務可能暫時導緻開(kāi)發思路靈感的缺失。

  • 存量代碼維護難:每天數以千萬級别的代碼新增,開(kāi)發者在進行代碼走讀時需要耗費(fèi)大(dà)量時間,代碼的可讀性也參差不齊。如果開(kāi)發者對此段代碼使用的編程語言不夠熟悉,也會影響代碼維護的效率。

  • 定位問題慢(màn):編程問題的清晰準确描述直接影響開(kāi)發者問題定位的效率,而搜索線索繁多,依賴人工(gōng)分(fēn)析過濾,使得問題定位往往較慢(màn)。很多情況下(xià),開(kāi)發者均是憑經驗定位問題。

 

CodeArts Snap的出現揭開(kāi)智能研發新篇章。

 

CodeArts Snap八大(dà)核心功能:單元測試、代碼生(shēng)成、代碼解釋、代碼調試、研發知(zhī)識問答、代碼注釋、代碼檢查和代碼翻譯。

 

  • 單元測試用例生(shēng)成:自動創建單元測試用例,提高測試覆蓋率,确保每個功能和場景都被測試到。告别繁雜(zá)的手動編寫,實現單元測試用例自動創建,有效提高測試覆蓋率。

  • 代碼生(shēng)成:根據自然語言生(shēng)成完整代碼邏輯,實現編碼效率的大(dà)幅提升。

  • 代碼調試:在用戶運行代碼報錯時,可根據提示的錯誤日志(zhì)一(yī)鍵修複代碼;也可以直接對代碼進行檢視,挖掘潛在編譯問題。

  • 代碼解釋:快速分(fēn)析代碼并自動生(shēng)成文檔,提高閱讀代碼的速度和效率

  • 研發知(zhī)識問答:對話(huà)框内進行任意研發相關的知(zhī)識提問,提高研發問題的解決效率

  • 代碼注釋:快速分(fēn)析代碼,自動生(shēng)成有意義的完整注釋,增加代碼可讀性,同一(yī)個代碼庫注釋風格的一(yī)緻性。提高研發問題的解決效率

  • 代碼檢查:快速分(fēn)析代碼,提供錯誤發生(shēng)的詳細信息和修複建議,縮短錯誤定位時間

  • 代碼翻譯:快速分(fēn)析代碼并自動完成遷移和翻譯,提高開(kāi)發者工(gōng)作效率。

 

CodeArts Snap的核心優勢

 

1套研發工(gōng)具鏈+2個自動化工(gōng)具+3項軍規基本法,研發數據“越練越高質”。汲取30年ICT研發經驗,CodeArts研發工(gōng)具鏈沉澱了華爲研發元數據,加成自動化數據清洗平台和自動化數據清洗平台,經過《華爲研發大(dà)模型語料質量基本法V1.0》、《華爲研發大(dà)模型數據清洗基本法V1.0》、《華爲研發大(dà)模型評測基本法V1.0》的軍規曆練,濃縮出高質量的訓練數據。

 

強化訓練+評價反饋,模型“越用越聰明”。構造特殊的微調數據可以用來增強模型的元能力(自糾正、反思、有害判斷等),從而提升研發大(dà)模型在代碼生(shēng)成特性上的準确率。在業界公認的代碼評測集上,研發大(dà)模型生(shēng)成代碼的正确性在數百億參數規模上達到業界第一(yī)。

 

自動補充背景信息,模型“越聽(tīng)越明白(bái)”。用戶輸入的信息通常較爲簡略,利用API知(zhī)識圖譜、知(zhī)識庫檢索、以及代碼上下(xià)文前處理,最終傳遞給大(dà)模型的内容信息更加豐富,上下(xià)文信息越完整,大(dà)模型更容易理解用戶輸入的信息,實現模型“越聽(tīng)越明白(bái)”。

 

 

CodeArts Snap重塑軟件開(kāi)發範式

 

華爲雲CodeArts Snap作爲一(yī)款智能開(kāi)發助手,結合先進的人工(gōng)智能技術和創新算法于一(yī)體(tǐ),爲開(kāi)發者提供了高效且智能的開(kāi)發體(tǐ)驗,無論是函數級的代碼生(shēng)成還是光标閃爍處乍現的靈感,CodeArts Snap都展現了其獨特的優勢。随着技術的不斷演進和應用場景的拓展,CodeArts Snap将繼續爲開(kāi)發者們帶來全新的體(tǐ)驗,讓靈感到代碼隻需“彈指間”即實現。