精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

阿里巴巴提出CODEXGRAPH:打破大模型與代碼庫的壁壘,引領軟件工程新革命 精華

發布于 2024-8-13 01:30
瀏覽
0收藏

在現代軟件工程中,大型語言模型(LLMs)在處理獨立的代碼任務方面表現出色,例如HumanEval和MBPP,但在處理整個代碼庫時卻遇到了困難。這一挑戰促使研究人員探索在代碼庫規模上增強LLM與代碼庫的交互。目前的解決方案依賴于基于相似性的檢索或手動工具和API,每種方法都有明顯的缺點。基于相似性的檢索在復雜任務中往往回憶率低,而手動工具和API通常是特定任務的,需要專家知識,降低了它們在多樣化代碼任務和現實世界應用中的通用性。

為了克服這些限制,我們引入了CODEXGRAPH,一個系統,將LLM代理與從代碼庫中提取的圖數據庫接口集成在一起。通過利用圖數據庫的結構屬性和圖查詢語言的靈活性,CODEXGRAPH使LLM代理能夠構建和執行查詢,允許進行精確的、代碼結構感知的上下文檢索和代碼導航。我們通過三個基準來評估CODEXGRAPH的性能:CrossCodeEval、SWE-bench和EvoCodeBench。此外,我們開發了五個現實世界的編碼應用。通過統一的圖數據庫模式,CODEXGRAPH在學術和現實世界環境中展示了競爭性能和潛力,展示了其在軟件工程中的多功能性和有效性。

阿里巴巴提出CODEXGRAPH:打破大模型與代碼庫的壁壘,引領軟件工程新革命-AI.x社區

論文標題:CODEXGRAPH: Bridging Large Language Models and Code Repositories via Code Graph Databases

機構

  1. National University of Singapore
  2. Alibaba Group
  3. Xi’an Jiaotong University

論文鏈接:https://arxiv.org/pdf/2408.03910

項目地址:??https://github.com/modelscope/modelscope-agent/tree/master/apps/codexgraph_agent??

CODEXGRAPH系統介紹

CODEXGRAPH是一個創新的系統,旨在通過圖數據庫接口將代碼庫與大型語言模型(LLM)橋接起來。該系統利用從代碼庫中提取的代碼圖,通過靜態分析技術,將代碼符號和關系索引并存儲為圖數據庫中的節點和邊。這些節點和邊根據預定義的模式進行組織,節點代表如模塊、類和函數等代碼符號,邊則表示這些符號之間的關系,如包含、繼承和使用等。

CODEXGRAPH的核心功能是使LLM代理能夠構建和執行圖查詢,從而實現精確的代碼結構感知上下文檢索和代碼導航。這種結構的利用大大增強了LLM在處理復雜代碼庫任務時的性能,使其能夠有效地擴展到更大的代碼庫任務中。

詳細解析:構建代碼圖數據庫

1. 從代碼庫中提取代碼圖

構建代碼圖數據庫的第一步是從目標代碼庫中提取代碼圖。這一過程通常涉及靜態分析技術,掃描代碼庫中的每個文件,識別出代碼中的符號及其相互關系,并將這些信息作為節點和邊加入到圖數據庫中。例如,一個函數或類會被創建為一個節點,而函數調用或類繼承則被視為邊。

2. 定義節點和邊的類型及其屬性

在CODEXGRAPH系統中,節點和邊的類型及其屬性是根據代碼的結構和語義預先定義的。節點類型包括模塊、類、方法、函數、字段和全局變量等,每種類型的節點都有相應的屬性,如名稱、文件路徑、代碼和簽名等。邊的類型則表示代碼元素之間的不同關系,如包含、繼承和使用等。這些定義確保了圖數據庫能夠準確地反映代碼庫的結構。

3. 索引和存儲過程的優化

為了提高查詢效率和響應速度,CODEXGRAPH在構建代碼圖數據庫時進行了索引和存儲優化。首先,通過淺層索引快速捕捉代碼庫中的符號和關系,然后使用深度優先搜索(DFS)等方法處理跨文件的復雜關系,確保圖中的邊完整無誤。此外,節點中不直接存儲代碼片段,而是存儲指向代碼片段的索引,這樣既節省了存儲空間,也加快了數據的檢索速度。

通過這些精心設計的步驟,CODEXGRAPH能夠高效地管理和查詢大規模代碼庫,支持復雜的代碼分析任務,為開發人員和研究人員提供了一個強大的工具。

阿里巴巴提出CODEXGRAPH:打破大模型與代碼庫的壁壘,引領軟件工程新革命-AI.x社區

LLM代理與代碼圖數據庫的交互

在CODEXGRAPH系統中,LLM代理與代碼圖數據庫的交互是通過構建和執行圖查詢來實現的。這一過程充分利用了圖數據庫的結構特性和圖查詢語言的靈活性,使得LLM代理能夠在代碼庫中進行精確的、結構感知的上下文檢索和代碼導航。

1. 代碼結構感知搜索

CODEXGRAPH利用圖查詢語言的靈活性,構建復雜且綜合的搜索條件。通過這種方式,LLM代理能夠有效地在代碼圖中導航各種節點和邊,執行如“查找某個模塊下包含特定方法的類”或“檢索定義了某個類及其包含函數的模塊”的查詢。這種代碼結構感知的搜索方式,提供了一種難以通過基于相似性的檢索方法或傳統的代碼特定工具和API實現的代碼檢索級別。

2. 寫后翻譯

在CODEXGRAPH中,LLM代理首先基于用戶提供的問題理解上下文并生成自然語言查詢,這些查詢隨后被專門的翻譯LLM代理轉換為形式化的圖查詢。這種分工使得主LLM代理可以專注于高層次的推理,同時確保圖查詢的語法正確性和優化。通過這種“寫后翻譯”的策略,CODEXGRAPH提高了查詢的成功率,并改善了系統檢索相關代碼信息的能力。

3. 迭代管道

CODEXGRAPH采用迭代管道進行LLM代理與代碼圖數據庫的交互,每一輪中,LLM代理根據用戶的問題和之前收集的信息制定多個查詢。這種迭代方法充分利用了LLM代理的推理能力,從而提高了解決問題的準確性。

實驗設置與評估

為了評估CODEXGRAPH的有效性,我們在三個具有代表性的代碼庫級基準上進行了測試:CrossCodeEval、SWE-bench和EvoCodeBench。通過這些基準,我們可以全面評估CODEXGRAPH在不同的編程任務中的表現。

阿里巴巴提出CODEXGRAPH:打破大模型與代碼庫的壁壘,引領軟件工程新革命-AI.x社區

1. 基準

  • CrossCodeEval: 用于評估多語言跨文件代碼完成的數據集。
  • SWE-bench: 評估模型解決GitHub問題的能力。
  • EvoCodeBench: 用于評估代碼生成的基準,包含詳細的注釋和評估指標。

2. 主要結果

我們在CrossCodeEval Lite(Python)和SWE-bench Lite測試集上報告了CODEXGRAPH的主要結果,并在EvoCodeBench的完整測試集上進行了評估。這些測試集的選擇旨在展示CODEXGRAPH在處理具有不同復雜度的任務時的性能。

3. 基線比較

我們將CODEXGRAPH與幾種基線方法進行了比較,包括BM25和AUTOCODEROVER,這些基線在代碼任務中得到了廣泛認可。此外,我們還評估了CODEXGRAPH在不同的大型語言模型(如GPT-4o、DeepSeek-Coder-V2和Qwen2-72b-Instruct)上的表現,以測試其在處理長文本、使用工具和生成代碼方面的能力。

通過這些實驗設置和評估,我們能夠全面了解CODEXGRAPH在學術基準和實際軟件工程任務中的表現,展示了其在多種編程任務中的通用性和有效性。

阿里巴巴提出CODEXGRAPH:打破大模型與代碼庫的壁壘,引領軟件工程新革命-AI.x社區

CODEXGRAPH的實際應用場景

1. 代碼調試和寫代碼注釋

CODEXGRAPH在實際應用中表現出極大的靈活性和有效性,特別是在代碼調試和寫代碼注釋這兩個方面。例如,在代碼調試應用中,CODEXGRAPH能夠通過迭代推理和信息檢索來診斷和解決錯誤,提供針對性的修復建議。這一過程涉及使用圖查詢語言來分析代碼庫,識別問題原因,并推薦精確的修改措施。

在寫代碼注釋的應用中,CODEXGRAPH利用代碼圖數據庫理解代碼的結構和行為,從而生成詳盡且準確的代碼注釋,增強代碼的可讀性和可維護性。這一功能對于理解復雜的代碼庫、識別依賴關系以及探索特定類、方法和函數的使用尤為有用。

2. 代碼生成和單元測試生成

CODEXGRAPH還擴展到了代碼生成和單元測試生成領域。在代碼生成應用中,它能夠自動創建代碼以滿足新的需求,擴展現有代碼庫的功能。而在單元測試生成應用中,CODEXGRAPH能夠為指定的類或函數生成單元測試,確保功能的徹底驗證。這些功能通過迭代查詢和多跳推理,使CODEXGRAPH能夠在處理大型代碼庫時表現出高效和精確。

討論與總結

CODEXGRAPH通過將大型語言模型(LLMs)與代碼圖數據庫接口結合,克服了現有方法在靈活性和泛化能力上的限制,特別是在處理復雜的代碼庫和多樣化的代碼任務時。通過實現結構化的代碼信息存儲和高效的查詢機制,CODEXGRAPH不僅提高了代碼任務的性能,還展示了其在學術和實際軟件工程任務中的廣泛適用性。

此外,CODEXGRAPH的設計允許進行精確且結構化的代碼檢索,這是傳統基于相似性的檢索方法和手動工具/API難以實現的。通過這種方式,CODEXGRAPH極大地提升了代碼理解和操作的效率,為復雜的代碼庫任務提供了一種強大且靈活的解決方案。

總之,CODEXGRAPH通過其創新的設計和實現,有效地解決了大型代碼庫中的多樣化代碼任務,展示了其在自動化軟件開發中提高準確性和可用性的潛力。未來,隨著對更多編程語言的支持和數據庫構建效率的進一步優化,CODEXGRAPH有望在軟件工程領域中發揮更大的影響。

本文轉載自 ??AI論文解讀??,作者:柏企

收藏
回復
舉報
回復
相關推薦
国产婷婷色一区二区在线观看 | 丝袜国产在线| 国产成人综合在线| 亲子乱一区二区三区电影| 亚洲日本精品视频| 亚洲国产中文在线二区三区免| 疯狂蹂躏欧美一区二区精品| 日韩高清dvd| 亚洲综合精品国产一区二区三区 | av中文字幕免费在线观看| 在线播放精品| 最近日韩中文字幕中文| 秘密基地免费观看完整版中文| www.com.cn成人| 亚洲男同性恋视频| 日本在线观看一区| 日批免费在线观看| 久久国产精品72免费观看| 7m第一福利500精品视频| 日韩黄色中文字幕| 色吊丝一区二区| 日韩欧美黄色影院| 91极品视频在线观看| 77thz桃花论族在线观看| 国产精品入口麻豆原神| 久久国产精品免费一区| www.热久久| 蜜臀久久久99精品久久久久久| 性视频1819p久久| 欧美国产日韩在线观看成人| av亚洲免费| 精品偷拍一区二区三区在线看| 久草福利在线观看| 亚洲精品tv| 欧美午夜在线一二页| 国产中文字幕视频在线观看| 50度灰在线| 综合久久国产九一剧情麻豆| 欧美一区二区三区四区五区六区| 婷婷伊人综合中文字幕| 国产高清精品在线| 91亚洲精品在线观看| 在线观看国产小视频| 老司机精品福利视频| 欧美一二三视频| 日韩精品无码一区二区| 1000部精品久久久久久久久| 欧美成人亚洲成人日韩成人| 国产免费美女视频| 99精品在线| 爽爽爽爽爽爽爽成人免费观看| 免费人成又黄又爽又色| 久久不见久久见国语| 亚洲精品在线91| 国产亚洲无码精品| 亚洲专区视频| 亚洲欧美另类在线观看| 国产aⅴ激情无码久久久无码| 久久夜色精品国产噜噜av小说| 亚洲а∨天堂久久精品喷水| 亚洲少妇一区二区三区| 日日夜夜精品视频| 亚洲黄一区二区| 性久久久久久久久久久| 人妖一区二区三区| 亚洲女同性videos| 亚洲午夜精品久久久久久高潮| jlzzjlzz亚洲女人| 日韩一区二区三区国产| 91视频综合网| 亚洲片区在线| 国产不卡在线观看| 中文字幕在线2019| 国产成人一区二区精品非洲| 99porn视频在线| 少妇高潮久久久| 久久婷婷综合激情| 亚洲视频小说| 手机电影在线观看| 欧美性猛交xxxxx水多| 91淫黄看大片| 国产日韩欧美中文在线| 亚洲福利视频久久| 国产亚洲精品熟女国产成人| 欧美电影《睫毛膏》| 欧美疯狂性受xxxxx另类| 在线观看 中文字幕| 久久亚洲精选| 亚洲在线视频福利| 视频午夜在线| 亚洲人成在线观看一区二区| 免费国产a级片| 韩国精品视频在线观看| 精品少妇一区二区三区免费观看 | 国产91色在线| 国产精品一区二区三区在线免费观看| 福利电影一区二区| 色涩成人影视在线播放| 91精品久久| 在线免费观看视频一区| 国内av免费观看| 国产区精品区| 欧美国产日韩视频| 亚洲天堂一二三| 成人国产精品免费网站| 亚洲看片网站| 免费高潮视频95在线观看网站| 欧美精品一级二级| 亚洲国产欧美视频| 激情综合电影网| 国产视频福利一区| 飘雪影院手机免费高清版在线观看| 日韩毛片高清在线播放| 岳毛多又紧做起爽| 久久久久亚洲精品中文字幕| 亚洲欧美综合图区| 日本特黄特色aaa大片免费| 激情久久久久久久久久久久久久久久| 精品日韩欧美| 日本无删减在线| 欧美美女一区二区| 亚洲国产天堂av| 中文亚洲欧美| 国产伦精品一区二区三区视频孕妇| 欧美边添边摸边做边爱免费| 色婷婷国产精品| 色综合久久五月| 欧美暴力喷水在线| 国产日韩欧美在线看| 韩日在线视频| 欧美日韩一区二区三区| 久久无码专区国产精品s| 外国成人免费视频| 国产有码在线一区二区视频| 国产专区在线| 色94色欧美sute亚洲线路一久| 女同性恋一区二区三区| 激情综合在线| 国产在线精品一区二区三区| 日本三级韩国三级欧美三级| 欧美日韩国产欧美日美国产精品| 在线免费观看麻豆| 欧美一级久久| 欧美日韩电影一区二区| 原纱央莉成人av片| 亚洲欧洲日产国码av系列天堂| 国产情侣自拍av| 久久综合一区二区| 欧美爱爱视频免费看| 另类春色校园亚洲| 欧美一级电影免费在线观看| 天堂中文字幕在线| 欧美日韩中文字幕在线视频| 亚州av综合色区无码一区| 99精品欧美| 久久久久综合一区二区三区| 345成人影院| 国产亚洲精品久久久优势| jizz国产在线| 国产精品九色蝌蚪自拍| 爽爽爽在线观看| 在线国产一区| 国产精品免费一区二区三区观看| 91黄页在线观看| 亚洲欧美日韩精品久久| 69av视频在线观看| 亚洲欧美日韩国产成人精品影院 | 日韩有码片在线观看| 91在线公开视频| 一区二区三区自拍| 欧类av怡春院| 奇米一区二区三区av| 中文字幕一区二区三区5566| 欧美视频二区欧美影视| 国内偷自视频区视频综合| 天天综合天天综合| 欧美亚洲动漫精品| 蜜臀久久精品久久久用户群体| 懂色av一区二区三区免费观看| 免费无码av片在线观看| 国产国产精品| 好吊妞www.84com只有这里才有精品| xx欧美视频| 久久久99久久精品女同性| 东京干手机福利视频| 色综合久久久久久久久| 开心激情五月网| 成人av午夜电影| 99热这里只有精品在线播放| 综合日韩在线| 久久久福利视频| 动漫一区二区三区| 欧美亚州一区二区三区| 日本中文字幕在线观看| 亚洲国产日韩精品在线| 亚洲无码精品在线观看| 亚洲国产精品麻豆| 妖精视频在线观看免费| 9人人澡人人爽人人精品| www.涩涩涩| 夜夜夜久久久| ijzzijzzij亚洲大全| 在线日韩网站| 高清免费日韩| 亚洲成人精品综合在线| 日韩免费高清在线观看| 女囚岛在线观看| 色吧影院999| 日色在线视频| 日韩三区在线观看| 中文字幕制服诱惑| 高跟丝袜欧美一区| 精品视频一区二区在线观看| 国产精品色噜噜| 欧洲女同同性吃奶| 97国产精品videossex| 欧美一级免费在线| 久久国产视频网| 91视频最新入口| 亚洲午夜伦理| www.激情网| 亚洲一区色图| 亚洲区一区二区三区| 免费精品国产| 久久综合狠狠综合久久综青草| 成人高潮a毛片免费观看网站| 国产在线播放不卡| 久久亚洲精品人成综合网| 欧洲日韩成人av| 波多野结衣视频一区二区| 久久久精品视频在线观看| www.视频在线.com| 国产亚洲一级高清| 国产在线视频福利| 亚洲欧美在线一区二区| 人人九九精品| 亚洲欧美一区二区三区久久| 亚洲 欧美 激情 小说 另类| 亚洲国产精品高清久久久| 成人毛片在线免费观看| 日韩欧美一区二区不卡| 国产夫妻自拍av| 欧美一级在线视频| 国产sm主人调教女m视频| 制服丝袜亚洲色图| 国产精品久久免费| 91精品国产免费| 性欧美videos另类hd| 日韩欧美久久久| 欧美一级一区二区三区| 亚洲国产精久久久久久| 天堂网在线资源| 亚洲精品久久久久| 精品欧美不卡一区二区在线观看 | 欧美精品一二三四| 国产精品久久久久久久免费 | 人妻换人妻仑乱| 成人激情午夜影院| 青青草视频成人| 欧美激情综合网| 亚洲一级生活片| 亚洲国产日韩在线一区模特| 日韩精品视频免费播放| 在线观看免费成人| 一级黄色录像大片| 欧美一个色资源| 日本成人动漫在线观看| 亚洲欧洲午夜一线一品| 午夜激情视频在线| 久久91亚洲人成电影网站| 岛国av免费在线观看| 日本三级韩国三级久久| 婷婷成人av| 国产一区国产精品| 成人91在线| 亚洲精品国产suv一区88| 国产日韩欧美一区二区三区在线观看| 男人天堂网视频| 韩国成人福利片在线播放| 免费啪视频在线观看| 久久精品一级爱片| 黄色一级视频在线观看| 欧美日韩在线第一页| 国产又爽又黄又嫩又猛又粗| 欧美精品一区二区三区视频| 美女毛片在线看| 欧美大片第1页| 日本精品不卡| 97人摸人人澡人人人超一碰| 免费成人av| 久久久国内精品| 免费在线看一区| 中文字幕一区二区人妻电影丶| 欧美激情一区二区三区在线| 久草视频精品在线| 欧美日韩一级二级| 欧美精品少妇| 欧美激情在线有限公司| 成人在线视频观看| 激情五月综合色婷婷一区二区| 99久久99久久精品国产片桃花 | 深夜福利视频一区二区| 91免费视频网站| av影片在线一区| 看av免费毛片手机播放| 国产麻豆成人精品| 国产精品成人在线视频| 午夜a成v人精品| 精品人妻av一区二区三区| 亚洲午夜精品视频| 美女av在线免费看| 97影院在线午夜| 国产精品国产三级国产在线观看| 国产三区在线视频| 不卡视频一二三| 印度午夜性春猛xxx交| 欧美亚洲综合另类| 欧美色18zzzzxxxxx| 午夜精品久久久久久久99黑人| 国产一区二区三区亚洲综合| 神马影院午夜我不卡影院| 国产亚洲福利| 日本性生活一级片| 一区二区在线观看免费| 99久久久久成人国产免费| 中文字幕在线观看日韩| 三上悠亚激情av一区二区三区| 国产一区二区黄色| 亚洲私拍自拍| 亚洲欧美综合视频| 亚洲自拍欧美精品| www.国产黄色| 欧美激情xxxxx| 亚洲一区 二区| 白白操在线视频| 国产成人免费xxxxxxxx| 裸体武打性艳史| 日韩欧美一二三区| av激情在线| 91在线在线观看| 欧美日韩一区自拍| 国内精品国产三级国产aⅴ久| 最新国产成人在线观看| 国产一区二区三区在线观看| 日韩中文字幕国产| 香蕉久久一区| 日本一二三区视频在线| 国产精品亚洲视频| 久久综合亚洲色hezyo国产| 精品国产伦理网| 交100部在线观看| 日韩高清国产精品| 久久99最新地址| 深夜福利影院在线观看| 精品久久久三级丝袜| 超碰成人av| 日本一区二区三区四区高清视频 | 好吊一区二区三区视频| 欧美日韩亚洲成人| 国产女人在线观看| 国产日韩av在线| 欧美激情综合色综合啪啪| 亚洲美女精品视频| 色呦呦国产精品| 成年人在线观看视频| 成人性教育视频在线观看| 欧美成人一区二免费视频软件| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 99久久无色码| 亚洲免费在线| 日本午夜精品视频| 日韩一级免费观看| 中国色在线日|韩| 一区二区三区在线观看www| 国产激情一区二区三区桃花岛亚洲| www.天天色| 一区二区三区四区精品| 精品亚洲二区| 欧美黄网站在线观看| 国产精品福利电影一区二区三区四区| 国产高清免费观看| 欧美一乱一性一交一视频| 久久一区二区三区喷水| 日韩成人av影院| 欧美日韩亚洲综合一区二区三区 | 日韩精品久久| 色哟哟网站在线观看| 91精品福利在线| 青草av在线| 亚洲成人自拍视频| aaa欧美日韩| 国产男女无套免费网站| 欧美亚洲另类在线| 欧美在线免费| av网站免费在线看| 精品成a人在线观看| 免费视频观看成人| 免费观看精品视频| 亚洲国产视频网站| 日本三级视频在线播放|