1. 一次错误回答如何被拆解为查询理解、召回、重排、上下文组装或生成阶段故障
一次错误回答如何被拆解为查询理解、召回、重排、上下文组装或生成阶段的故障?
- RAG 链路各阶段的故障类型与特征
- 故障拆解的方法(阶段轨迹、环节指标、对照实验)
- 故障定位到阶段的判定规则
错误回答的拆解需要"链路轨迹 + 环节对照"。先把错误分为两类:答非所问(问题理解错)与答而不对(理解对但证据/生成错)。按阶段拆解:查询理解故障——改写/意图/指代解析错误导致检索的查询本身错(特征:改写后查询与原问题语义偏离、检索结果整体不相关);召回故障——查询正确但相关文档未被召回(特征:检索结果中无相关文档,可支撑率为 0,常见于分块/Embedding/混合检索配置问题);重排故障——相关文档在召回里但排名靠后被挤出上下文(特征:Top-K 上下文无相关证据但 Top-100 召回有);上下文组装故障——证据在但组装乱(去重误杀、排序乱、父子块丢失、证据超预算被截断);生成故障——证据齐全但答案错(特征:上下文相关证据充分,但答案未用证据、幻觉、引用错标,属提示/约束/模型问题)。拆解方法:一是环节轨迹——每阶段记录输入输出(原始问题、改写查询、召回列表、重排列表、组装上下文、生成答案),逐环检查;二是环节指标对照——各阶段埋点(改写相似度、召回 Recall@K、上下文相关率、引用支持率),数值定位故障层;三是消融对照——同一问题分别跑"只召回不重排""只组装不生成约束"等变体,观察哪步引入错误;四是失败模式库——把常见错误(指代错、漏召回、证据淹没、无据硬答)映射到阶段,建立"症状→阶段→根因"对照表加速定位。所有拆解结论记录归因标签(query_understanding/retrieval/rerank/assembly/generation)进入评估体系。
拆解错误的前提是"链路可观测":没有每阶段的输入输出与指标,只能猜。答题按"两类错误→五阶段故障特征→三方法(轨迹/指标/消融)→归因标签闭环"展开,强调把拆解沉淀为自动化归因。