news 2026/10/25 16:45:19

个人 RAG 的阈值怎么调:先允许“没找到”,再讨论召回率

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
个人 RAG 的阈值怎么调:先允许“没找到”,再讨论召回率

问生活知识库“去年那次搬家花了多少”,系统找来一篇旧住址日记,语义很像,年份却不对。调高相似度阈值未必能修好这个问题,因为日期条件从一开始就没有进入检索。

对私人记录来说,错误地拼出一个答案往往比少回答一次更令人困扰。先明确哪些问题可回答,再用标注集选择阈值,比凭感觉给出一个“万能 0.75”可靠。

相似度、重排分数和概率分开看

嵌入模型先召回候选,重排模型联合读取问题与文档,再对候选排序。BAAI 的 bge-reranker-base 模型卡给出这种交叉编码器的使用方式;它的原始分数不能直接当作“答案正确概率”。换模型、换版本或换语料,都要重看分布。官方模型卡

2026 年 10 月 21 日 NVIDIA 的检索模型介绍也把重排放在候选检索之后。个人库可以借鉴分工,不能照搬其文档基准里的分数阈值。官方介绍

用小标注集看清取舍

下面分数是手工构造的教学输入,没有加载重排模型。保存为 threshold.py,运行后能看到阈值提高时,误收与漏收怎样变化。

cases = [ ("同年搬家账单", 0.82, True), ("上年同名账单", 0.76, False), ("同年维修凭证", 0.61, True), ("无关日记", 0.20, False), ] def evaluate(threshold): tp = fp = fn = 0 for _, score, relevant in cases: accepted = score >= threshold tp += int(accepted and relevant) fp += int(accepted and not relevant) fn += int(not accepted and relevant) precision = tp / (tp + fp) if tp + fp else None recall = tp / (tp + fn) if tp + fn else None return tp, fp, fn, precision, recall assert evaluate(0.6)[:3] == (2, 1, 0) assert evaluate(0.8)[:3] == (1, 0, 1) for t in (0.6, 0.8, 0.9): print(t, evaluate(t))

0.9 时没有被接受的候选,精确率用 None 表示,不把空集合算成 100% 正确。真实评估还要区分“库里有答案但没找到”和“库里本来没有答案”,否则拒答指标会失真。

把时间约束放到排序之前

“去年”必须相对于提问时间解析,例如以 2026 年为参照时使用 2025-01-01 到 2026-01-01 的左闭右开区间。跨年记录、时区与用户指代不明时,先询问或展示解释后的条件。

标注集应包含正确记录、近似但不相关记录、过时记录和无答案问题。调参集与最终测试集分开保存,避免不断看同一批题调到漂亮结果。

本文只实跑了教学分数上的指标计算,未运行嵌入模型或重排模型,也没有宣称私人库准确率提升。一个愿意说“这份记录不足以回答”的助手,才给后续核实留下空间。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 16:43:36

纯前端JS工作流引擎与审批流源码解析:从JSON定义到二次开发

简介:面向Web前端与全栈开发者的一份JavaScript工作流与审批流实践资料,聚焦如何在浏览器端组织任务分配、状态流转与多人协作审批,适合已具备一定JS基础、希望理解审批流程实现思路的中级学习者参考。压缩包共49个文件,约69KB&am…

作者头像 李华
网站建设 2026/10/25 16:27:23

Skill、MCP与插件:AI Agent能力分层架构解析

1. 这不是选择题:AI Agent能力扩展的底层逻辑被严重误解了最近在几个技术社区翻项目、看PR、帮朋友调Agent架构,发现一个特别有意思的现象:几乎每三个人里就有两个在争论“到底该用Skill还是MCP还是插件”。有人把Skill当万能胶水&#xff0c…

作者头像 李华
网站建设 2026/10/25 16:22:30

ARM架构鲲鹏+麒麟V10下ClickHouse 21.8源码编译与避坑

简介:面向国产化服务器环境的大数据与运维人员,这份 ClickHouse 21.8.14 安装包针对华为鲲鹏920(aarch64)与麒麟V10完成编译适配,解决在自主可控平台部署OLAP数据库时源码编译难、依赖复杂的问题。压缩包共20个文件、约…

作者头像 李华
网站建设 2026/10/25 16:17:03

图像分类与卷积神经网络:从理论到实践

1. 从回归到分类:图像识别的基础逻辑转变第一次接触图像分类任务时,我习惯性地用回归思维去理解问题——试图让模型直接输出每个像素点的预测值。直到看到分类任务的输出层设计才恍然大悟:原来图像分类的核心在于将连续的像素空间映射到离散的…

作者头像 李华
网站建设 2026/10/25 16:17:00

OpenClaw多模态自回归生成技术解析与应用

1. OpenClaw模型预训练中的多模态自回归生成解析OpenClaw作为当前热门的开源大模型框架,其预训练策略一直备受关注。最近在开发者社区中,关于它是否采用多模态自回归生成(Multimodal Autoregressive Generation)的讨论尤为热烈。从…

作者头像 李华
网站建设 2026/10/25 15:52:06

CNware虚拟化实战:从部署到避坑的完整指南

简介:航天云宏CNware虚拟化通用解决方案PPT,面向企业IT架构师、云计算运维人员及技术选型决策者,围绕虚拟化与云操作系统落地提供整体方案参考。内容从变革挑战切入,依次展开解决方案、产品配置、客户价值与方案优势,并…

作者头像 李华