日期 2023/02/14
今天
華為云智能編程助手CodeArts Snap
正式線上開放邀測
數(shù)字時代競爭激烈,應用研發(fā)效率提升在企業(yè)競爭力構建中扮演著重要角色。2022年Gartner選出12大戰(zhàn)略性技術中最強的AI技術之一“生成式AI”,其巨大的商業(yè)潛力引起科技市場普遍關注,涌現(xiàn)出一批以智能化代碼生成為核心的提高開發(fā)者編程效率的AI產(chǎn)品。
AI輔助編程工具對減輕研發(fā)人員工作壓力、降低企業(yè)研發(fā)投入成本、提高編程效率都有著重要價值。但與此同時,由于生成的內(nèi)容難以限制,一些“不安全”或者“不應該”出現(xiàn)在生成結果中的代碼會出現(xiàn)在生成結果中,導致市場上各AI輔助編程工具質量不一,部分廠商的AI輔助編程工具所生成的代碼40%左右存在網(wǎng)絡安全缺陷,出現(xiàn)隱私泄漏、開源風險等問題。
自主創(chuàng)新的AI代碼輔助編程工具-華為云CodeArts Snap
作為一款自主創(chuàng)新的AI代碼輔助編程工具,華為云智能編程助手CodeArts Snap目標打造現(xiàn)代化開發(fā)新范式。通過將自然語言轉化為規(guī)范可閱讀、無開源漏洞的安全編程語言,提升開發(fā)者編程效率,助力企業(yè)快速響應市場需求。下面用3分鐘向大家揭曉華為云CodeArts Snap強在哪里。
規(guī)避開源風險 | 杜絕業(yè)界普遍存在的編程安全隱患
華為云CodeArts Snap在各階段均采取了針對性措施,有效規(guī)避了業(yè)界產(chǎn)品普遍帶來的編程安全隱患。例如為避免開源代碼帶來的系統(tǒng)性風險,在數(shù)據(jù)預處理階段,預訓練數(shù)據(jù)對可能產(chǎn)生問題的licence涉及的代碼進行了精細的過濾,從根本上杜絕開源licence風險,并會盡可能的從多種渠道獲取可用的開源數(shù)據(jù)(如Gitee等)。
支持多種場景 | 帶你感知代碼智能生成的全場景化
華為云CodeArts Snap不僅熟悉常見算法,并且能熟練地使用各種API及其它工具;比如能夠操作數(shù)據(jù)庫,甚至可以求解高等數(shù)學題。華為云CodeArts Snap在形形色色任務中的出彩表現(xiàn),使得其成為編程人員的得力助手。
場景一. 函數(shù)級代碼自動生成
可以通過自然語言識別做到函數(shù)級的多行代碼生成,開發(fā)者僅需在定義好的函數(shù)簽名末尾處敲下“回車鍵”,CodeArts Snap將生成符合業(yè)務邏輯的完整函數(shù)代碼(如下圖)。

函數(shù)級代碼自動生成
場景二. 承上文語義,展智能風采
CodeArts Snap在已有函數(shù)上文的場景下,還可以通過理解上文的語義和邏輯,自動進行行級代碼生成(如下圖)。

行級代碼自動生成
場景三. 從光標乍現(xiàn)處捕捉一次編程靈感
在編程過程中,開發(fā)者難免會遇到卡殼、停下來思考。此時CodeArts Snap在光標處會進行行中代碼生成推薦,為開發(fā)者提供編程靈感。

光標處代碼生成推薦
場景四. 讓代碼生成不止于一個結果方案
每次觸發(fā)代碼生成,CodeArts Snap會提供多個生成結果方案,開發(fā)者可以通過快捷鍵快速翻閱,也可以調取側邊欄對比查看所有候選代碼生成推薦結果,并對結果進行選擇。

快速翻閱比對候選代碼生成結果

同時查看
圈點皆厚重,呈現(xiàn)即亮眼 | 同規(guī)模同算力下一次通過率(Pass@1)業(yè)界第一
華為云CodeArts Snap的“全場景代碼智能生成”能力,其核心技術沉淀于華為云PaaS技術創(chuàng)新lab與華為諾亞方舟實驗室聯(lián)合打造的PanGu-Coder代碼大模型中;華為在業(yè)界PanGu-Coder技術基礎上,對模型方面進行了重點優(yōu)化調整。
比如,針對函數(shù)級的代碼生成與補全任務,CodeArts Snap分別發(fā)布了參數(shù)量為3億和26億兩個規(guī)??捎玫纳晒δ堋.斀o定函數(shù)名并用自然語言描述需要實現(xiàn)的功能后,模型即可生成完整的函數(shù)功能代碼。
對比業(yè)界,華為云CodeArts Snap所采用的模型在使用相對更少的訓練數(shù)據(jù)和計算資源的情況下,代碼生成一次通過率大幅超越同等規(guī)模的模型,甚至可以做到遠超參數(shù)量規(guī)模更大的模型。華為云CodeArts Snap所采用的模型在保障了較強的泛化性能的同時,也大幅降低了研發(fā)團隊開發(fā)成本和縮短產(chǎn)品研發(fā)周期,為快速部署應用帶來更多的可能性。
附:表1與表2分別給出了CodeArts Snap所采用的模型(PanGu-Coder)在OpenAI Codex發(fā)布的Python程序生成評測數(shù)據(jù)集HumanEval以及谷歌發(fā)布的MBPP兩個函數(shù)級代碼生成任務的數(shù)據(jù)集上的表現(xiàn):

表1 PanGu-Coder在HumanEval上的一次通過率以及十次通過率

表2 PanGu-Coder在MBPP上的一次通過率以及十次通過率
邀測開放,即刻掃碼體驗!
華為云CodeArts Snap在華為公司內(nèi)部上線以來,多個產(chǎn)品線軟件研發(fā)員工參與內(nèi)測。目前已對外上線VSCode和JetBrains插件市場,支持Python和Java,支持PyCharm、IntelliJ和VSCode?,F(xiàn)進入邀測階段,感興趣的小伙伴們快來點擊此鏈接或掃碼申請免費體驗吧!
