05. RAG 与知识库
1. 最小链路
text
文档 → 解析 → 清洗 → 结构化切分 → embedding/关键词索引
问题 → 过滤/改写 → 召回 → 重排 → 上下文 → 回答+引用chunk 要保留标题路径、来源、页码、版本、生效时间和权限。只保存正文会让引用和更新变得困难。
2. 检索策略
Dense 检索适合语义相似;BM25 适合名称、编号和精确词;Hybrid 将两者融合;reranker 用更强模型重新判断少量候选。先过滤租户和权限,再排序。候选多不等于答案好,重复和无关片段会挤占上下文。
3. 生成策略
提示词应明确:只依据证据、引用对应片段、证据不足时拒答、冲突时报告版本。引用必须来自实际检索结果,服务端保存引用对象,不能允许模型任意编造 URL。
4. 评估
检索看 Recall@k、MRR 和空结果率;生成看事实支持、完整性、相关性、引用覆盖和拒答质量;系统看延迟、成本、新鲜度和越权率。固定问题集和索引版本,每次只改一个变量。
学习任务
使用本项目 RAG 培训材料 跑通本地 Demo,然后增加一条无答案题、一条过期版本题和一条权限隔离题。
评论
正在加载评论…