日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

伴隨AI和大數(shù)據(jù)技術在整體軟件市場的應用,軟件開發(fā)行業(yè)正迎來自己的“第三次工業(yè)革命”,AI 技術也開始在編碼工作中發(fā)揮作用。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

近日,智能編程機器人提供商aiXcoder成功研發(fā)出國內首個基于深度學習的支持方法級代碼生成的智能編程模型—— aiXcoder XL,模型能同時理解人類語言和編程語言,可根據(jù)自然語言功能描述一鍵生成完整程序代碼(NL to Code)。該成果的誕生受到了鵬城實驗室(中國)和百度飛槳深度學習框架的大力支持,是國內首個完全自主知識產(chǎn)權的方法級代碼生成模型。

目前aiXcoder XL已完成在程序編寫場景下的應用測試,并即將以IDE插件形態(tài)推出支持商業(yè)編程的產(chǎn)品。

aiXcoder XL方法級代碼生成實測

aiXcoder XL效果如何呢?我們以Java語言為例,“將byte數(shù)組轉化為16進制字符串”,創(chuàng)建這樣一個描述功能的自然語言語句,點擊生成按鈕,模型就自動生成了與之對應的完整函數(shù)代碼,開發(fā)者可直接使用。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

再比如,輸入“用map中的值更新url中的參數(shù)”這樣一句中文描述,就可以獲得一個完整方法的代碼實現(xiàn)。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

aiXcoder XL對英文自然語言描述的支持也相當出色。比如以下這個示例,“Calculate the inner product of two matrices”(計算兩個矩陣的內積),當我們還在思考具體計算步驟時,aiXcoder XL已經(jīng)給出了完整的程序方法。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

aiXcoder XL對類似的輸入都給出了可以直接復用的代碼生成結果。特別是對于一些軟件開發(fā)中需要經(jīng)常在不同場景中編寫的代碼,例如各類文件操作、字符串操作、網(wǎng)絡服務等,aiXcoder XL的生成結果更是令人眼前一亮。

隨機應變——根據(jù)需求變化,生成相應代碼

aiXcoder XL還能進行動態(tài)交互,實現(xiàn)個性化人機結對編程。在實際開發(fā)過程中,有時無法“一步到位”描述清楚想要的內容是什么,需要“邊寫邊改”,這時就需要模型能靈活理解每一處調整。aiXcoder XL支持與程序員進行動態(tài)的人機交互:在處理一些復雜的場景時,開發(fā)者不僅可以通過修改自然語言,也可以直接對已生成的代碼進行編輯,使后續(xù)生成的代碼更匹配開發(fā)者的具體需求。

例如,在下圖示例中,開發(fā)者可以直接在已生成代碼里修改函數(shù)簽名,把輸入的壓縮文件參數(shù)類型InputStream換成File對象,這樣aiXcoder XL就能根據(jù)修改重新生成匹配需求的代碼。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

貼近實戰(zhàn):功能自動拆分,逐級生成方法代碼

為了更好的代碼可讀性,aiXcoder XL生成代碼時會將功能進行拆分,有時會使生成的代碼中包含對其它尚不存在的函數(shù)的引用。將鼠標移到這些函數(shù)上,根據(jù)提示選擇“為這段函數(shù)調用生成它的實現(xiàn)”即可進一步生成這些函數(shù)的實現(xiàn)。

如下圖所示,aiXcoder XL原本生成了一個調用了isSorted函數(shù)的sort方法。用戶通過一次鼠標點擊,讓aiXcoder XL進一步生成了被調用的isSorted函數(shù)。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

整個交互過程極大程度的提升了開發(fā)者的編程效率,創(chuàng)造了更智能、流暢的人機結對編程體驗。對開發(fā)者來說,就像擁有了智能輸入法一樣,無論你在寫什么代碼,aiXcoder XL都有可能幫到你。

瑕不掩瑜——針對問題,持續(xù)改進

對于代碼自動生成而言,方法級代碼生成是一項艱難的任務。aiXcoder XL給我們帶來諸多驚喜的同時,測試者在試用過程中也遇到了一些錯誤的案例。

示例1:當測試中輸入“計算標準差”時,生成的代碼并不是所期待的。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

在這個例子中,中文描述中的“標準差”一詞被理解成了“標準化”,導致生成的代碼未能滿足需求。不過,如果把輸入文本改成“Calculate the standard deviation”,就能得到想要的輸出結果。可能對這個案例而言,英文描述比中文描述更容易區(qū)分。

示例2:輸入“Extract all images from a PowerPoint file. And save them in to a folder”時,所生成的代碼中卻缺少了對PowerPoint的支持。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

這里的需求是提取PowerPoint文件里的圖片,但aiXcoder XL卻理解成了從某個文件夾中提取圖片文件,這體現(xiàn)出aiXcoder XL對于一些特殊需求的捕捉和理解還需要進一步改進。

示例3,輸入“Return a new immutable collection containing…”時,aiXcoder XL生成的代碼中包含了一個未定義的對象。

aiXcoder XL智能編程大模型發(fā)布:自然語言一鍵生成方法級代碼

在這個例子中,生成的代碼中包含了一個store對象,用來表示當前路徑的目錄,但它卻是一個沒有被定義的對象。

在具體使用場景中,以上問題都有可能遇到。aiXcoder將在后續(xù)的訓練過程中進行調整,幫助模型更快“成長”。

降本增效,重新定義編程領域

延續(xù)以往版本的優(yōu)勢,aiXcoder XL仍支持企業(yè)私有化部署。“私有”的云端環(huán)境可充分保護企業(yè)的代碼知識產(chǎn)權,滿足企業(yè)特定場景的智能開發(fā)需求,幫助企業(yè)降低開發(fā)成本、提升質效。對開發(fā)者而言,有了aiXcoder智能開發(fā)工具的輔助,將大大提高寫代碼的效率、減少編程錯誤,讓開發(fā)者從繁重的重復性編碼勞動中解放出來,投入到更具創(chuàng)造性的工作中。

aiXcoder XL的出現(xiàn),為程序員創(chuàng)造了大模型時代的個性化智能編程體驗。隨著AI技術的發(fā)展和普及,這將重新定義編程領域,引領一個新的未來。

分享到:
標簽:自然語言 一鍵 生成 模型 編程 代碼 智能 方法
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定