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