从解析、检索到引用、评测、安全和持续更新。 共 150 题,分为 15 篇,每篇 10 题。


专题目录
- RAG架构与适用边界(RAG-001—RAG-010)
- 文档解析与数据质量(RAG-011—RAG-020)
- 切分与层次上下文(RAG-021—RAG-030)
- Embedding选型与一致性(RAG-031—RAG-040)
- 向量索引与关键词检索(RAG-041—RAG-050)
- 混合检索与重排序(RAG-051—RAG-060)
- 查询理解与改写(RAG-061—RAG-070)
- 上下文组装与证据预算(RAG-071—RAG-080)
- 答案生成与引用(RAG-081—RAG-090)
- 检索评测与标签(RAG-091—RAG-100)
- 端到端评测与故障归因(RAG-101—RAG-110)
- 权限与安全检索(RAG-111—RAG-120)
- 更新与知识新鲜度(RAG-121—RAG-130)
- 性能与大规模工程(RAG-131—RAG-140)
- 图谱、多模态与高级设计(RAG-141—RAG-150)
按问题查阅
RAG架构与适用边界
- RAG-001 RAG 的基本流程是什么? · 初级
- RAG-002 RAG 解决的是哪些问题? · 中级
- RAG-003 传统搜索与 RAG 的输出差异是什么? · 初级
- RAG-004 什么场景更适合直接查询数据库? · 初级
- RAG-005 RAG 与微调如何协同? · 中级
- RAG-006 如何划分离线与在线链路责任? · 中级
- RAG-007 什么时候需要多路检索? · 初级
- RAG-008 RAG 的成功指标应该怎样定义? · 中级
- RAG-009 原始论文中的 RAG 与工程 RAG 有何关系? · 初级
- RAG-010 如何建立最简单的 RAG 基线? · 中级
文档解析与数据质量
- RAG-011 文档导入为什么要保留原始文件? · 初级
- RAG-012 PDF 解析最常见的问题是什么? · 初级
- RAG-013 扫描文档如何进入知识库? · 中级
- RAG-014 表格解析为什么要保留结构? · 初级
- RAG-015 HTML 清洗应删除哪些内容? · 中级
- RAG-016 如何处理同一文档的重复版本? · 中级
- RAG-017 为什么元数据质量与正文同样重要? · 初级
- RAG-018 怎样识别知识库里的低质量文本? · 中级
- RAG-019 如何给文档建立稳定 ID? · 中级
- RAG-020 文档导入应怎样做幂等? · 高级
切分与层次上下文
- RAG-021 固定长度切分有什么优缺点? · 中级
- RAG-022 重叠切分为什么有帮助? · 中级
- RAG-023 按标题切分适合什么文档? · 中级
- RAG-024 语义切分与规则切分怎样比较? · 中级
- RAG-025 父子块检索是什么? · 中级
- RAG-026 如何避免片段失去标题与单位? · 中级
- RAG-027 不同文档类型是否应使用相同切分策略? · 中级
- RAG-028 切分大小应该怎样调参? · 中级
- RAG-029 为什么要记录片段与原文的映射? · 中级
- RAG-030 如何处理跨片段的否定与例外条款? · 中级
Embedding选型与一致性
- RAG-031 如何选择中文 Embedding 模型? · 中级
- RAG-032 为什么查询与文档可能使用不同前缀? · 中级
- RAG-033 向量维度越大是否越好? · 中级
- RAG-034 向量归一化为什么要保持一致? · 中级
- RAG-035 能否把不同 Embedding 模型的向量混放? · 中级
- RAG-036 Embedding 模型是否也需要版本固定? · 中级
- RAG-037 长文本超过 Embedding 长度限制怎么办? · 中级
- RAG-038 如何评价 Embedding 的领域迁移能力? · 中级
- RAG-039 Embedding 缓存应该怎样设计? · 中级
- RAG-040 如何批量生成向量而不压垮服务? · 中级
向量索引与关键词检索
- RAG-041 精确检索与近似检索有什么区别? · 中级
- RAG-042 HNSW 的工程直觉是什么? · 中级
- RAG-043 IVF 索引适合怎样理解? · 中级
- RAG-044 量化向量索引有哪些取舍? · 中级
- RAG-045 BM25 为什么仍然有价值? · 中级
- RAG-046 中文关键词检索应关注什么? · 中级
- RAG-047 元数据过滤在 ANN 中有哪些风险? · 中级
- RAG-048 Top-k 应该怎样设置? · 中级
- RAG-049 如何处理索引中的逻辑删除? · 中级
- RAG-050 向量库选型不能只看哪些参数? · 中级
混合检索与重排序
- RAG-051 混合检索如何组合关键词和向量结果? · 中级
- RAG-052 RRF 的基本思想是什么? · 中级
- RAG-053 Reranker 与 Embedding 检索如何分工? · 中级
- RAG-054 Cross-encoder 为什么常用于重排? · 中级
- RAG-055 如何解决候选中的大量重复片段? · 中级
- RAG-056 MMR 的直觉是什么? · 中级
- RAG-057 怎么设置重排分数阈值? · 中级
- RAG-058 如何处理检索分数高但无关的片段? · 中级
- RAG-059 多语言混合检索怎样验证? · 中级
- RAG-060 怎样判断重排组件是否值得保留? · 中级
查询理解与改写
- RAG-061 为什么需要查询改写? · 中级
- RAG-062 多轮问题如何补全指代? · 中级
- RAG-063 多查询召回什么时候有效? · 中级
- RAG-064 HyDE 的思路与风险是什么? · 中级
- RAG-065 问题分解如何帮助多跳检索? · 中级
- RAG-066 什么时候应该先做结构化过滤? · 中级
- RAG-067 如何处理过短的问题? · 中级
- RAG-068 查询改写模型怎样评测? · 中级
- RAG-069 用户问题中包含错误前提怎么办? · 中级
- RAG-070 什么时候不用模型改写查询? · 中级
上下文组装与证据预算
- RAG-071 为什么不能把全部召回结果塞进提示? · 中级
- RAG-072 如何排序进入模型的证据? · 中级
- RAG-073 如何设计证据块格式? · 中级
- RAG-074 证据过长时如何压缩? · 中级
- RAG-075 如何保留跨块关联? · 中级
- RAG-076 怎么分配上下文预算? · 中级
- RAG-077 冲突文档应该怎样放入上下文? · 中级
- RAG-078 怎样减少检索上下文中的注入风险? · 中级
- RAG-079 上下文中的图片与表格如何呈现? · 中级
- RAG-080 如何验证上下文组装没有越权? · 中级
答案生成与引用
- RAG-081 怎样让回答真正基于证据? · 中级
- RAG-082 引用存在就代表答案正确吗? · 中级
- RAG-083 没有检索到答案时应该怎么办? · 中级
- RAG-084 引用片段越长越可靠吗? · 中级
- RAG-085 怎样区分事实、推断和建议? · 中级
- RAG-086 资料之间发生冲突如何回答? · 中级
- RAG-087 RAG 如何处理金额与比例计算? · 中级
- RAG-088 如何防止模型编造引用编号? · 中级
- RAG-089 生成后的后处理应该做什么? · 中级
- RAG-090 如何兼顾回答完整与不猜测? · 中级
检索评测与标签
- RAG-091 Recall@k 衡量什么? · 中级
- RAG-092 Precision@k 与 Recall@k 如何取舍? · 中级
- RAG-093 MRR 与 nDCG 的区别是什么? · 中级
- RAG-094 如何构建检索金标准? · 中级
- RAG-095 什么是检索难负例? · 中级
- RAG-096 为什么必须建立无答案测试集? · 中级
- RAG-097 合成检索问题有什么偏差? · 中级
- RAG-098 为什么要按查询类型切片评测? · 中级
- RAG-099 升级检索器要做哪些回归? · 中级
- RAG-100 如何保证检索实验可以复现? · 中级
端到端评测与故障归因
- RAG-101 什么是回答忠实度? · 中级
- RAG-102 如何区分检索失败与生成失败? · 中级
- RAG-103 上下文相关但回答很差有哪些原因? · 中级
- RAG-104 为什么业务成功率不能由文本相似度代替? · 中级
- RAG-105 人工评审表应该包含哪些维度? · 中级
- RAG-106 自动评测有哪些盲区? · 中级
- RAG-107 RAG 的 A/B 测试如何设计? · 中级
- RAG-108 如何防止评审模型被答案注入? · 中级
- RAG-109 怎样把线上问题变成回归用例? · 中级
- RAG-110 什么时候应该停止继续调检索参数? · 中级
权限与安全检索
- RAG-111 RAG 的鉴权应该放在哪些位置? · 中级
- RAG-112 文档 ACL 与片段 ACL 如何选择? · 中级
- RAG-113 用户被撤权后索引怎样更新? · 中级
- RAG-114 多租户 RAG 怎样隔离数据? · 高级
- RAG-115 检索缓存为什么要包含身份信息? · 中级
- RAG-116 恶意文档可以如何攻击 RAG? · 中级
- RAG-117 敏感字段应该在什么时候脱敏? · 中级
- RAG-118 引用链接会泄露数据吗? · 中级
- RAG-119 删除文档是否会删除历史回答中的内容? · 中级
- RAG-120 RAG 安全测试应覆盖哪些案例? · 中级
更新与知识新鲜度
- RAG-121 全量构建和增量更新怎样选择? · 高级
- RAG-122 如何实现索引原子切换? · 高级
- RAG-123 文档变更后旧片段如何清理? · 高级
- RAG-124 知识的有效时间与入库时间有什么区别? · 高级
- RAG-125 如何度量知识更新延迟? · 高级
- RAG-126 更新事件乱序怎样处理? · 高级
- RAG-127 来源系统离线时 RAG 如何降级? · 高级
- RAG-128 实验期间语料更新会有什么影响? · 高级
- RAG-129 索引回滚为什么不能回滚权限? · 高级
- RAG-130 谁应该负责知识质量? · 高级
性能与大规模工程
- RAG-131 RAG 延迟应该怎样拆分? · 高级
- RAG-132 如何设置各阶段超时? · 高级
- RAG-133 RAG 可以缓存哪些内容? · 高级
- RAG-134 批量导入为什么会影响在线查询? · 高级
- RAG-135 向量索引什么时候需要分片? · 高级
- RAG-136 为什么平均延迟正常但 p99 很高? · 高级
- RAG-137 如何减少 RAG 的模型调用次数? · 高级
- RAG-138 RAG 如何限流与熔断? · 高级
- RAG-139 如何验证 RAG 灾难恢复能力? · 高级
- RAG-140 RAG 容量评估需要哪些参数? · 高级