title-recall.md 2.7 KB

标题与向量联合召回

F128:保留每查询每库最多3条向量候选;新增全库最多3条标题候选。两通道并行,按库和记录ID去重,明确标题命中先占名额,再按原跨库/查询覆盖和相似度补足,普通分析候选仍最多12份。原多情形指南有界补查(最多额外8份)保持。

标题目录从当前manifest固定的六库索引加载,进程内按库缓存ID、索引首行标题和记录哈希。首次标题查询需读取目录,后续复用;重启后重新读取,不修改Milvus结构或要求重入库。混合快照按每库清单读取。失败的目录不缓存,下一次可重试;已成功的向量结果保留,完整性状态为false,不把故障说成无依据。

书名号中的名称直接匹配;无书名号时仅从较明确的长主题中去掉常见问句后缀(如“有哪些措施”)再匹配。统一全半角、空白和标点,不删除地区、年份或版本词,不用模型扩展词编造文件名。多个名称先各保留一项再补足,全局上限3条;超出时诊断标记overflow,不承诺覆盖所有同名版本。此通道是保守的字面包含匹配,不保证错字、同义改写或短泛词命中;现有跨行标题仅首行进入目录,完整标题仍在原文中核验。

选中标题候选后读取真实向量计算余弦,score保持向量相似度,不伪造为1或获批概率。随后复用完整分段原文回读与哈希校验,再核对原文标题,成功才附加title_match.verified。rerank会保留这些候选进入分析,同时保留模型实际相关性等级;后续仍须按地区、版本、原文内容判断是否采用,不强迫生成答案或认可资格。

指名文件的分析和综合提示要求依据所问文件原文,不用相近新闻或其他法规替代。普通主题问答仍允许多来源补充。最终回答采用多少来源由核验结果决定,12份是候选上限,不是引用配额。

诊断:retrieval.title_recall含status、limit、matched_count、selected_count、overflow和failed_databases;候选及candidate_diagnostics的title_match记录匹配信息。缺少标题查询时status为skipped。目录/向量/原文失败按不同阶段保留诊断。

验证:2026-10-09,328项问答、96项API回归通过;真实Milvus两句原话和另一政策标题进入候选,不存在文件无标题命中。两句原话经真实意图识别、检索、rerank及DeepSeek分析/总结,均采用目标文件且无处理错误;指名总结只采用目标文件。合成覆盖多标题/相似名称/地区和版本差异、去重、12条预算、失败及保护。未重启线上服务,未验收所有标题、长期稳定性或生产容量。