亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

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

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

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

目前aiXcoder XL已完成在程序編寫場景下的應用測試,并即將以IDE插件形態推出支持商業編程的產品。

aiXcoder XL方法級代碼生成實測

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

瑕不掩瑜——針對問題,持續改進

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

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

運動步數有氧達人2018-06-03

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

每日養生app2018-06-03

每日養生,天天健康

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

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