Chico Notes
研究与调研

LLM Wiki 与 RAG 海量知识检索调研总结

面向企业知识库、Agentic RAG、GraphRAG、Hybrid Search、评测、安全与生产治理的系统调研。

持续修订的工程笔记

这份调研面向正在建设企业知识库、智能搜索、AI Agent 知识层、研发文档助手、客服知识库或内部 Wiki 的团队。结论先说:生产级 RAG 不是“向量数据库 + 大模型”的简单组合,而是一套围绕知识生命周期、检索质量、生成可信度、权限治理和持续评测构建的知识基础设施。

一句话判断

LLM Wiki 的核心价值不是让模型“知道更多”,而是让模型在回答时能够访问、理解、引用、审计和更新组织自己的知识。

如果系统不能回答“这段答案来自哪里、为什么检索到它、用户是否有权限看到它、这次回答是否比上个版本更好”,它还只是一个 RAG Demo,不是生产级知识系统。

技术全景

生产系统通常分成两条链路:离线或准实时索引链路,以及在线问答链路。离线链路决定知识是否干净、完整、可追溯;在线链路决定召回是否准确、上下文是否紧凑、回答是否可信;评测和观测链路决定系统是否能持续变好。

权威资料地图

方向推荐资料价值
RAG 原始思想Retrieval-Augmented Generation for Knowledge-Intensive NLP TasksRAG 的经典起点,解释参数化记忆与外部知识索引的组合价值。
RAG 系统综述Retrieval-Augmented Generation for Large Language Models: A Survey将 RAG 拆成 Naive、Advanced、Modular 三阶段,适合建立学习框架。
企业 RAGAzure AI Search RAG overview讨论 query understanding、多源数据、token 约束、响应时间、安全治理和 agentic retrieval。
GraphRAGMicrosoft GraphRAG Docs解释 TextUnit、实体关系抽取、社区发现、Global Search、Local Search、DRIFT Search。
RAG 框架LlamaIndex RAG将 RAG 拆成 loading、indexing、storing、querying、evaluation 五个阶段。
Agent 编排LangGraph适合复杂 RAG 工作流、状态机、人机协同、可恢复执行。
混合检索Elastic Hybrid Search解释 BM25、向量检索、稀疏检索和多路融合的工程价值。
向量数据库Milvus DocsQdrant DocsWeaviate DocsPinecone Docs对比索引、过滤、多租户、混合检索、托管服务和生产运维能力。
评测RagasLangSmith EvaluationArize Phoenix覆盖 context precision、faithfulness、trace、dataset、LLM-as-judge 和回归实验。
安全治理OWASP Top 10 for LLM ApplicationsNIST AI RMF提供 prompt injection、敏感信息泄露、权限绕过、审计和风险管理框架。

关键趋势

从 Naive RAG 到 Modular RAG

最早的 RAG 常见链路是:文档切块、Embedding、Top-K 向量召回、拼上下文、调用 LLM。这个链路能快速验证想法,但在真实知识库里很容易失败:用户问题含糊、术语不匹配、文档结构复杂、权限要求严格、召回结果重复、上下文过长、引用不可靠。

新的工程共识是 Modular RAG:把 query rewrite、hybrid retrieval、router retriever、multi-query、reranker、context compression、citation、evaluation、observability 都变成可替换模块。系统质量不再依赖单个模型,而依赖完整链路的组合优化。

Hybrid Search 成为默认选项

只用向量检索会漏掉编号、代码、专有名词、产品名、政策条款和罕见词;只用 BM25 又无法处理同义表达和语义泛化。生产知识库更合理的默认方案是 BM25 + dense vector + sparse vector,再用 RRF、线性融合或学习排序做结果融合。

Reranker 是质量分水岭

第一阶段检索追求 recall,宁可多召回一些;第二阶段重排追求 precision,把真正能回答问题的证据放到前面。Reranker 的代价是延迟和成本,因此工程上常见做法是先召回 Top-50 或 Top-100,再重排到 Top-5 或 Top-10。

GraphRAG 解决全局理解和关系推理

GraphRAG 不应该被理解成“比向量 RAG 更高级的默认替代品”。它更适合跨文档综合、实体关系、多跳问题、组织网络、风险传播、主题归纳和全局总结。它的代价也明显:索引成本高、抽取误差会传播、增量更新复杂、查询路径更难调试。

Agentic RAG 从固定流水线变成动态策略

Agentic RAG 的价值在于让系统可以先理解问题,再决定是否检索、检索哪些数据源、拆成几个子问题、是否调用 SQL/Graph/API 工具、是否需要二次验证。Azure AI Search 的 agentic retrieval、LangGraph 的状态机编排、LlamaIndex 的 router 和 multi-step query 都在朝这个方向演进。

主要取舍

取舍适合什么风险
RAG vs Fine-tuningRAG 适合动态知识、引用、权限;微调适合风格、格式和任务习惯把企业知识直接微调进模型会带来更新、权限和审计问题。
向量检索 vs BM25向量适合语义相似,BM25 适合精确匹配单一路线都容易漏召回。
大 Chunk vs 小 Chunk大 Chunk 保留上下文,小 Chunk 更精确大 Chunk 噪声高,小 Chunk 容易断裂。
GraphRAG vs 普通 RAGGraphRAG 适合关系和全局问题,普通 RAG 适合局部事实问答GraphRAG 成本高,不适合所有场景。
Agentic RAG vs 确定性流水线Agentic 灵活,确定性流水线稳定可控Agentic 更难评测、延迟更高、行为更不确定。
LLM-as-judge vs 人工评测LLM 评测便宜快速,人工评测更可信LLM judge 有偏差,必须用人工样本校准。

生产级检查清单

  • 数据源是否有负责人、更新时间、版本、权限和删除策略?
  • 文档解析失败是否可见,是否有重试和人工修正入口?
  • Chunk 是否保留标题层级、来源 URL、页码、锚点、权限元数据?
  • 是否默认使用混合检索,而不是只用向量 Top-K?
  • 是否记录 query rewrite、召回结果、重排分数、上下文包和最终答案?
  • 是否支持按用户身份做 document-level security trimming?
  • 是否有 golden dataset、bad case 归因和上线前回归评测?
  • 是否能统计 P50/P95 延迟、token 成本、重排成本、向量库成本?
  • 是否有 prompt injection、检索污染和敏感信息泄露防护?
  • 是否有拒答机制,而不是证据不足时强行回答?

建议文章路线

  1. 《LLM Wiki 是什么:企业知识库为什么不能只是向量库 + 大模型》
  2. 《RAG 的真实架构:从文档摄取到可引用答案的完整链路》
  3. 《Naive RAG 为什么容易失败:召回、切分、上下文和幻觉的四类根因》
  4. 《Chunking 工程指南:如何切分 PDF、网页、表格、代码和长文档》
  5. 《Hybrid Retrieval 深度解析:BM25、向量检索、稀疏向量与 RRF 如何协同》
  6. 《Reranker 是 RAG 质量的分水岭:从召回优先到答案相关性优化》
  7. 《Query Rewriting 与 Multi-Query:让用户问题变成检索系统能理解的问题》
  8. 《向量数据库选型:Milvus、Qdrant、Pinecone、Weaviate、pgvector 与 Elastic 的工程取舍》
  9. 《GraphRAG 入门:为什么企业知识库需要实体、关系和社区摘要》
  10. 《RAG 评估体系:Context Precision、Recall、Faithfulness 和 Answer Relevancy 怎么用》

结论

RAG 的竞争点正在从“有没有接向量库”转向“有没有可运营的知识系统”。真正有价值的 LLM Wiki 应该同时具备五个能力:知识可更新、检索可解释、答案可引用、权限可治理、质量可评测。后续文章应该围绕这五个能力展开,而不是堆工具名和模板代码。

讨论

继续讨论这篇笔记

有问题、补充案例或不同观点,可以通过 GitHub Discussions 继续交流。

On this page