Kmoon Blog

RAG 深度面试指南

约 436 字 1 min

RAG 深度面试指南

RAG 到底有几层可以出错

生成层:prompt 组织、引用约束、拒答策略

精排压缩层:重排、上下文裁剪、去重

在线检索层:查询改写、向量检索、稀疏检索、RRF 融合

离线索引层:文档解析、分块、embedding、HNSW

Chunking

面试高频陷阱:被问"chunk 设多大"时,回答具体数字(如 512)会被追问到崩。正确答案是——取决于 Embedding 模型的有效上下文长度、文档信息密度、以及下游 LLM 的上下文预算,并且要给出 A/B 验证方案,而不是拍脑袋。

最推荐的组合是结构化切分 + 父子块 + 上下文标题注入:每个 chunk 前面拼上它所属的章节路径(如"第三章 > 3.2 退款规则"),单这一项在很多业务上就能带来 5~10 个点的召回提升。

检索

评估

必须把评估拆成检索与生成两段,否则永远不知道该优化哪里。

环节 核心指标 含义 检索 Recall@K 相关文档进入 Top-K 的比例,召回上限 检索 MRR / NDCG@K 相关文档排得够不够靠前 生成 Faithfulness 答案是否完全由上下文支撑(反幻觉) 生成 Answer Relevance 答案是否真正回答了问题 生成 Context Precision 喂进去的上下文有多少是真有用的

#RAG