区分没有匹配与检索未完成
Empty-vs-Incomplete Recall
检索尚未完成时明确说明,避免把部分结果当成完整的空结果。
以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。
使用场景
你检索一项批准记录,扫描器返回零命中,但诊断显示 decision-17.md 无法读取。教学扫描范围仅含这项任务允许访问的决策目录。需要区别“在完整范围内没找到”与“还无法判断”,不能把错误折算成没有批准。
具体做法
同时读取命中结果与完整性诊断,记录范围、失败文件和是否扫描完毕。完整零命中才支持该范围内没找到;有失败或截断则保留不完整状态,即使部分命中也不能隐去它。只在允许范围修复读取问题或请负责方处理,再按同一范围复查。
反例
上述扫描零命中,所以直接回答没有批准。忽略 decision-17.md 读取错误,或扩大到其他未授权目录找更多记录。
改进写法
解释上述扫描为:允许的决策目录扫描不完整,decision-17.md 无法读取,目前尚未确认批准,不能声明不存在。保存范围与诊断,按授权处理该文件的读取问题后重查同一范围。部分命中与完整性分别报告;不要因无结果或访问失败扩大访问,也不从缓存片段补造批准。
为什么这样改
零命中只描述已读取部分,读取失败说明证据范围有缺口。分开结果和完整性让后续判断保留这个缺口,而不是把基础设施问题转成否定事实。
如何验证
教学用例 A 完整扫描零命中,应写“在该范围未找到”;B 零命中且文件损坏,应写“不完整”;C 有命中但另有损坏,报告命中与不完整两项。
检查损坏或截断不会被报告为完整空结果,修复后范围未扩大。本篇未操作真实批准系统。
适用边界
完整扫描仍只覆盖声明范围,不证明所有地方都没有记录。命中的文本还需核对来源与当前状态,不能仅凭检索记录授权外部动作。不能读取的目录不应成为扩大权限的理由。
原文与版本
- affaan-m/ECC · Recall is evidence, not certainty
查看此版本的文件ef648e01899b - affaan-m/ECC · Report actual loaded count and omitted files instead of allowlist size
查看此版本的文件ef648e01899b - affaan-m/ECC · Missing resource declaration metadata is not a known empty declaration
查看此版本的文件ef648e01899b