成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

僅用5M數據超過 OpenAI?快手最新 Code Embedding 模型 OASIS(綠洲)發布

原創 精選
人工智能
隨著代碼庫規模的持續擴大,開發者越來越依賴高效的代碼檢索系統來提升開發效率。傳統的關鍵詞匹配方法已經無法滿足現代軟件開發的需求。

出品 | 51CTO技術棧(微信號:blog51cto)

最近,快手Kwaipilot 團隊正式宣布開源 OASIS(Optimized Augmentation Strategy for Improved code Search)Code Embedding模型。快手 Kwaipilot 團隊在代碼表征領域實現了突破性進展,僅僅使用 5M Tokens數據大幅領先 OpenAI,在多個 Code Search benchmark 中顯著超越現有最佳水平。

1.什么是代碼表征?

隨著代碼庫規模的持續擴大,開發者越來越依賴高效的代碼檢索系統來提升開發效率。傳統的關鍵詞匹配方法已經無法滿足現代軟件開發的需求。代碼表征(Code Embedding)技術通過將代碼片段轉化為向量表示,使機器能夠深入理解代碼語義,從而實現更智能的代碼檢索。Code Embedding模型在代碼檢索、倉庫級代碼問答,代碼補全等場景中發揮不可或缺的作用。

圖 1. 代碼表征搜索[1]圖 1. 代碼表征搜索[1]


2.OASIS用了哪些黑科技?

OASIS 的訓練只使用了 5M Tokens的數據,遠低于 SOTA 模型的訓練樣本數,通過結合程序分析技術與創新設計的損失函數,以極低的成本就在多個測試集上超越了現有的 SOTA 模型。

具體來說,OASIS 模型采用了多項創新技術:

  • 倉庫級程序分析:傳統方法僅關注單個代碼片段,缺少代碼的上下文信息,結合南方科技大學Arise實驗室技術,OASIS 引入了倉庫級別的程序分析技術。通過分析函數調用關系和依賴結構,模型能夠更好地理解代碼在更大上下文中的語義,相比于孤立地使用函數的 docstring,程序分析技術可以引入額外的上下文信息構建高質量樣本對。
  • OASIS-instruct 數據合成算法:我們開發的專有數據增強策略能夠自動生成高質量的訓練樣本。這些樣本包含代碼和自然語言的對應關系,使模型能夠學習到更細膩的語義差異。
  • 融合式損失函數:創新性地將多目標優化策略應用于模型訓練,確保模型在保持傳統Code Embedding模型能力的情況下,既能準確區分相似樣本,又能識別細微的語義差異,在優化目標的角度添加了新的訓練維度。

3.OASIS到底有多強?

圖片

在權威的代碼檢索基準測試中,OASIS 展現出了令人矚目的性能:

OASIS在訓練過程中并不包含測試集提供的訓練集的情況下,在 CSN、CoSQA、AdvTest 等主流評測集上,性能優越。平均檢索準確率優于現有所有同尺寸的Code Embedding模型,具體來說,以5M數據訓練在三個不同的代碼檢索數據集全面超越OpenAI-Ada-002,在模型尺寸僅為三分之一的情況下在平均檢索成功率超越CodeFuse-CGE-Small,多個數據集領先明顯。

CodeSearchNet (CSN)數據集

該數據集包含超過200萬個代碼-文檔對,涵蓋Python、Java、JavaScript等六種主流編程語言。數據主要來源于函數級別的代碼及其對應的文檔字符串(docstring),使用自然語言的docstring作為查詢(query)。

CoSQA 數據集

CoSQA數據集是一個包含20,000+對自然語言查詢和代碼的標注數據集,每個數據對都至少由3名人類標注者進行標注。CoSQA數據集中的查詢來源于真實的網絡搜索,反映了開發者在日常工作中遇到的具體需求,而代碼片段則從不同的數據集中精心篩選,以確保多樣性和質量。

AdvTest 數據集

AdvTest數據集專門用于測試代碼搜索任務的難度。它通過規范化函數名和變量名來增加挑戰性,并從原始數據中過濾出高質量的樣本。該數據集包含近2萬的測試樣本,旨在評估模型在代碼理解和搜索方面的性能。

OASIS模型僅使用了5M的訓練數據,以1.3B的參數量在CSN,CoSQA,AdvTest數據集了超過SOTA模型,性能表現遠超OpenAI-Embedding-Ada-002。

4.OASIS有哪些應用場景呢?

OASIS 的應用場景廣泛:

在智能代碼檢索方面,OASIS能準確理解開發者的查詢意圖,從海量代碼庫中精準定位最佳實踐代碼片段。當開發者輸入具體需求描述時,模型能從海量代碼庫中精準定位最佳實踐代碼片段,并優先推薦與當前項目技術棧相匹配的示例。

圖 2. IDE代碼檢索圖 2. IDE代碼檢索

在代碼推薦領域,OASIS突破了傳統代碼補全工具的局限。基于對代碼語義的深度理解,模型能預測開發者的編碼意圖,主動推薦API調用序列和完整的功能實現方案,提升Kwaipilot代碼補全在私域代碼方言中的補全質量。

在智能CR場景,OASIS能夠精確識別功能相似但實現細節不同的代碼片段。這一能力在Code Review 功能中作用顯著,可以幫助模型識別代碼中的可能錯誤。

圖 3. Kwaipilot代碼審查圖 3. Kwaipilot代碼審查

在代碼語義理解方面,模型應用于Kwaipilot RepoChat功能,模型能夠自動提取遺留系統或第三方庫中的關鍵程序邏輯,生成準確的功能描述和調用關系圖譜,幫助開發者快速熟悉上手倉庫,顯著降低團隊的代碼理解成本。

5.開源與未來展望

為推動代碼智能領域的發展,我們決定將 OASIS 完整開源。開發者可以直接通過 Hugging Face 使用模型,也可以基于我們的代碼進行進一步的改進和定制。

Huggingface 地址:https://huggingface.co/Kwaipilot/OASIS-code-1.3B

未來,Kwaipilot 團隊將持續投入代碼智能領域的研究,計劃:

  • 發布性能更強的Code Embedding模型
  • 開源詳細的技術報告和研究成果
  • 拓展模型在更多場景下的應用

OASIS 不僅是一個代碼表征模型,更是 Kwaipilot 團隊對代碼智能未來的探索。我們期待與開發者社區一起,繼續推動這項技術的發展,為軟件開發效率的提升貢獻力量。

讓我們一起,在代碼智能的綠洲中開啟新的篇章。

Reference

[1] Gu X, Zhang H, Kim S. Deep code search[C]//Proceedings of the 40th International Conference on Software Engineering. 2018: 933-944.

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2020-12-18 17:06:50

Windows工具開源

2021-01-25 22:04:30

WindowsCoodesker工具

2025-06-13 08:11:11

2023-12-27 14:06:00

模型訓練

2023-05-17 10:05:56

2024-09-30 05:51:08

2024-02-27 13:38:16

微軟OpenAI模型

2025-03-21 07:00:00

2014-06-20 10:34:20

阿里云帶寬數據中心

2025-06-16 14:43:38

OpenAI模型論文

2024-02-07 09:25:52

數據處理快手大模型

2024-05-15 09:17:30

模型AI

2024-04-15 00:00:02

OpenAI模型性能

2025-02-08 09:15:00

2025-03-14 08:14:44

2017-01-03 18:09:33

HTML5本地存儲Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频一二区| 欧美日韩不卡合集视频 | 精品亚洲一区二区三区四区五区 | 九九亚洲 | 国产精品性做久久久久久 | 日韩精品免费视频 | 波多野结衣一区二区 | 国产在线看片 | 亚洲一区久久久 | 激情五月综合 | 欧美日韩久久精品 | 9久9久 | 中文字幕1区 | 一区二区三区免费看 | 国产一区二区精华 | 国产在线视频在线观看 | 久久久久亚洲av毛片大全 | 精品视频在线播放 | 欧美日韩视频在线 | 青青青伊人 | 天天干天天插 | 中文字幕91av | 日韩免费视频一区二区 | 亚洲欧美中文字幕在线观看 | 日韩一区在线观看视频 | 99久久国产免费 | 日本又色又爽又黄又高潮 | 国产欧美精品 | 精品丝袜在线 | 欧美午夜激情在线 | 日韩在线不卡视频 | 成人国产免费观看 | 视频在线一区二区 | 毛片大全| 久久在看 | 精品视频一区二区三区在线观看 | 风间由美一区二区三区在线观看 | 国产免费一区二区 | 午夜视频一区二区 | 久久国产精品精品国产色婷婷 | 精品一区在线免费观看 |