Skip to content

RAG 关键技术

RAG(检索增强生成)管道背后的核心技术——从原始文档到生成答案的全链路。

原始文档 → 切块 → 嵌入 → 存储 → [查询时] → 检索 → LLM → 答案

1. 文档解析层

技术代表工具说明
多格式文档解析Unstructured.ioDocling(IBM)版面感知的 PDF/Word/HTML 多格式提取
PDF 底层解析PyMuPDF、PDFPlumber文本/表格/布局结构提取
LLM 增强解析LlamaParse处理含复杂表格和图形 PDF 的云端 API
PDF 转 MarkdownMarkerMinerU高保真格式转换,保留文档结构
OCR 云服务Azure Document Intelligence、AWS Textract企业级表单和表格识别

2. 文本切块策略

策略工具说明
固定长度切块LangChain CharacterTextSplitter简单,但会破坏语义边界
递归字符切割LangChain RecursiveCharacterTextSplitter按段落→句子→单词层级递归切割
语义切块LlamaIndex SemanticSplitter通过 Embedding 相似度检测主题边界
章节树索引he-wiki-rag保留 H1/H2/H3 层级和面包屑路径
父子分块LlamaIndex检索小粒度子块,返回父块作为上下文
命题切块自定义 + LLM拆分为原子事实——精度最高,代价最大
Late ChunkingJina AI先嵌入完整文档再切分 Embedding
RAPTORLlamaIndex递归树状摘要,构建层次化检索结构
文档树推理PageIndexLLM 遍历摘要树检索,无需向量,FinanceBench 98.7%

3. Embedding 模型

模型提供方说明
text-embedding-3-large/smallOpenAI通用嵌入,large 版 3072 维
Embed v3Cohere专为检索优化,1024 维
BGE-M3BAAI(开源)多语言多粒度,中文表现优异
E5-Mistral-7BMicrosoft(开源)高维度,MTEB 排名靠前
NV-Embed-v2NVIDIA(开源)开源模型中 MTEB 领先
nomic-embed-textNomic(开源)完全开源,本地友好
jina-embeddings-v3Jina AI(开源)支持 Late Chunking

4. 向量数据库

数据库类型说明
Qdrant开源Rust 实现,高性能,强过滤,适合 10 万~千万规模
Milvus开源十亿级分布式,商业版:Zilliz Cloud
Weaviate开源原生混合检索(向量 + BM25)
Chroma开源轻量嵌入式,原型开发首选
pgvector扩展PostgreSQL 原生向量搜索扩展
LanceDB开源Arrow 格式,嵌入式,无服务器友好
Pinecone托管 SaaSServerless,零运维

5. 检索策略

策略工具说明
密集检索各向量数据库 ANN余弦/点积语义相似度近似最近邻搜索
稀疏检索(BM25)Elasticsearch、OpenSearch、Tantivy基于词频统计的关键词匹配
混合检索Weaviate、Qdrant、RRF 算法密集 + 稀疏,通过 RRF 倒数排名融合
图增强检索GraphRAGLightRAG实体/关系图谱支持多跳推理
Vector Graph RAG社区三元组向量化替代图数据库,HotpotQA 96.3%
Agentic RAG(A-RAG)自定义 + LLMAgent 自主选择 keyword_search / semantic_search / chunk_read 工具

6. 查询优化

技术工具说明
HyDELangChain、LlamaIndex生成假设性答案,用其 Embedding 做检索
Multi-Query 查询改写LangChain MultiQueryRetrieverLLM 将原问题改写为多个子问题扩大召回
Step-Back PromptingLangChain将具体问题抽象为通用问题再检索
Self-RAG论文实现LLM 自评估检索质量,决定是否继续检索
CRAG论文实现低置信度时回退到网络搜索

7. Rerank 精排

工具说明
Cohere Rerank交叉编码器商业精排模型
BGE Reranker(BAAI)开源交叉编码器,多语言表现强
FlashRank轻量开源精排库,适合本地部署

8. 编排框架

框架说明
LangChain最流行的模块化 RAG 管道框架
LlamaIndex数据中心型 RAG,最丰富的切块/检索策略
Haystack企业级 NLP/RAG 管道框架
DSPy通过编程方式优化 LLM 管道,替代手写 Prompt

9. 评估框架

工具说明
RAGAS最流行的 RAG 评估框架——忠实度、上下文召回、答案相关性
DeepEval单元测试风格的 RAG 评估库
TruLens基于 RAG Triad 的生产监控工具
LangSmithLangChain 官方链路追踪与评估平台
核心指标Faithfulness、Context Recall、Answer Relevancy、MRR、NDCG

另见:LLM Wiki 关键技术 · 范式对比

Released under the MIT License.