一种用于检索增强生成 (RAG) 系统代码的新分块方法,旨在通过在函数和类定义等语义边界处进行代码分割,而非任意的 token 计数,来提高准确性。这种方法受到卡内基梅隆大学研究的启发,并在 LlamaIndex 和 astchunk 等框架中实现,确保代码块保留其结构完整性。通过保留函数名和上下文,该技术显著增强了代码助手的检索和生成能力,在 RepoEval 和 SWE-bench 等基准测试中表现得到提升。 AI
影响 通过在任意 token 限制之上保留语义结构,改进了 AI 助手对代码的理解和检索能力。
排序理由 该条目讨论了一种用于 RAG 系统代码分块的新颖方法,引用了学术研究和具体的实现细节。[lever_c_demoted from research: ic=1 ai=1.0]
- astchunk
- Augment Code
- BAAI/bge-small-en-v1.5
- C.
- Carnegie Mellon University
- Java
- LlamaIndex
- Python
- RAG Pocket Guide
- RepoEval
- SWE-bench
- tree-sitter
- TypeScript
AI 生成摘要 · Google Gemini · 来自 1 个来源。 我们如何撰写摘要 →