01
构建 RAG 问答系统
EXPLORE +
完整 RAG 系统设计
系统架构:
用户输入
→ Query Understanding(查询理解:改写、扩展)
→ Retriever(检索器:稠密检索 + BM25 混合)
→ Reranker(重排序:cross-encoder 精排)
→ Prompt Constructor(提示词构造:上下文注入+引用标记)
→ LLM Generator(生成器:基于上下文回答)
→ Output Validator(输出验证:引用检查+格式校验)文档处理策略
- 文档切分:固定长度(512 chars)、语义切分(按段落)、递归切分(按层级)
- 重叠策略:相邻块重叠 10-20% 保证上下文连贯
- 元数据标注:记录来源、章节、时间戳便于溯源
检索策略
| 策略 | 方法 | 适用场景 |
|---|---|---|
| 稠密检索 | embedding 模型向量化 + ANN 搜索 | 语义匹配 |
| 稀疏检索 | BM25 关键词匹配 | 精确关键词匹配 |
| 混合检索 | 稠密+稀疏结果加权融合 | 通用(推荐) |
| 多路召回 | 多种检索策略并行,结果融合 | 高精度要求 |