概率输出如何干掉幻觉:Kev 确定性判定的技术底牌
概率输出如何干掉幻觉Kev 确定性判定的技术底牌【免费下载链接】kevJev-like family of decision models built on top of Qwen3.5/3.8 you can train and run on your own项目地址: https://gitcode.com/gh_mirrors/kev2/kev大模型落地到业务判定场景最让工程师头疼的不是精度而是不可复现。同一张工单同一套提示词跑两次结果不一样模型自信满满地输出一段流畅的推理结论却是编的。幻觉的根源在架构生成式模型的任务是续写 token推理只是续写过程中的副产物采样温度、beam、随机种子都会让结果漂移。Kev 给了一个近乎反直觉的答案判定不是生成出来的而是算出来的。它不产出任何文本只对调用方给定的选项打分输出一个归一化的概率分布——同样的输入永远得到同样的输出幻觉在源头被堵死。本文结合 Kev 仓库源码拆解概率输出干掉幻觉的三层底牌从 softmax 分布到业务判定的映射机制、确定性判定与生成式随机性的对比实验、以及概率该信与不该信的边界。从 softmax 分布到业务判定的映射机制Kev 的架构一句话就能说清一个冻结的 Qwen 基座Qwen3.5/3.8一个 rank-16 的 LoRA 适配器加一个极小的指针头Pointer Head。关键区别在于——基座只做 prefill不挂词表头整个前向过程零生成。# backbone only (no vocab head): we never generate text. self.lm AutoModel.from_pretrained(name, revisionrevision, **load).model self.head PointerHead(self.lm.config.hidden_size, dphead_dim)这一行注释写在 kev/model.py 里是整个项目设计哲学的浓缩。Kev 把判定拆解为指针头的打分每个选项的结束标记/opt的隐状态与问题结束标记decide的隐状态做投影点积得到该选项的 logit再过 softmax 变成概率。def forward(self, h_decide, h_opts): # [d], [K,d] - logits [K] z (self.k(h_opts) self.q(h_decide)) * self.scale return z if self.training or self.temperature 1.0 else z / self.temperaturePointerHead只有两个可学习投影q、k维度 256加上一个刻度因子。它不预测下一个 token不拼接任何自然语言答案而是把模型读懂了什么压成一组标量。从这个单点原语出发kev/api.py 把 TypeSafe 的三原语 API 一一映射过去类型判定问题输出noul是/否p(true)即是的概率choice多选一1–255 个选项每个选项一个概率 argmax 置信度score有序打分如平静/愤怒/暴怒每个档位一个概率 期望档位索引序列化层把概率分布翻译成业务可直接消费的字段kev/api.py 的to_answerschoice 返回choice、probabilities、confidencescore 返回均值索引score和按档位的分布。置信度不是模型感觉有多确定而是两个确定的公式choice 是(p_max − 1/K) / (1 − 1/K)score 是max(0, 1 − E|level − mode| / D)。这是从概率分布派生出来的确定性量不是另一个神经网络的输出。配套的工程细节同样为确定性服务调用方传入的文本在分词前会重写|...|特殊标记从根上杜绝伪造分隔符注入额外选项user_tokenskev/model.py答案序列化的 token 数被计为output_tokens但 README 明确注明counts tokens in the serialized answers, not generated tokens——服务端没有任何生成动作latency_ms里就没有采样开销。这也是 Kev 在风控、审核、工单分诊等业务闭环里能拿到低延迟、高一致性的原因。确定性判定 vs 生成式随机性对照实验说了什么确定性在 Kev 的评测体系里不是一句口号而是一组可复现的实验事实。实验一温度只校准、不改变判定。每个 checkpoint 发布时都带一个拟合好的温度Kev-4B 是 2.41Kev-27B 是 1.32推理时 logits 除以温度后再 softmax。这里有个容易误读的点这个温度不是生成温度——Kev 不生成所以它不会引入随机性。它只做一件事把概率分布的尖锐度调整到与真实正确率一致即校准。PointerHead.forward里写得很明白argmax由构造保证不变the argmax is unchanged by construction。也就是说调温度之前和之后同一个输入永远判出同一个答案变的只是概率值本身。对照数据来自 README 的 Benchmark 章节在从未训练过的新源数据上仅一个温度就把 Kev-9B 的期望校准误差ECE从 0.103 压到 0.041把概率≥0.9 却答错的自信错误率从 8.2% 压到 2.4%——低于 Jev 的 3.7%。准确率数字前后完全不变Brier 分数评价整个分布而非只看榜首则显著改善。这正是用概率输出替代文本输出的核心收益分布变诚实了但判定没被扰动。实验二删掉证据看模型敢不敢说我不知道。这是 Kev 评测里最有设计感的一组。transfer-v9套件里有 90 条不可知记录从程序化生成的政策案例中删掉决定证据句使答案在文本上根本不可恢复kev/transfer_v9.py。评测规则很明确不可知记录不评准确率只评置信度——模型必须学会没有证据就压低所有选项的概率。更狠的是训练侧也这么教。evals/night2的构建脚本把不可知记录的软目标直接设成均匀分布for q in r[questions].values(): keys question_keys(q[type], q.get(criteria)) q[target] {k: 1.0 / len(keys) for k in keys}对应注释是 Teaches no evidence - no confidencescripts/build_night2_data.py。结果在不可知记录上Kev-9B 以 ≥0.9 置信度作答的比例是0%而 Jev 是 9%。生成式模型的幻觉往往出现在信息不足却硬要编一个答案的时刻Kev 用训练目标直接消掉了这个行为——它被允许输出每条选项都一样不靠谱。实验三确定性输入的严格复现。同一请求打包发送与逐条单独发送fp32 路径下概率差异在 4e-6 以内tests/test_model.py对比性配对contrastive pairs测试验证模型确实在读 state——把决定证据的句子换掉、标签翻转模型必须跟着翻转paired_flipkev/contrastive.py。整条链路没有采样、没有随机种子、没有 beam search可复现性是构造成本不是运气。整体能力对比见下图——Kev 家族与 Jev 在各类新源数据上的准确率分布哪些场景该信概率哪些场景概率也不够概率输出的最大价值是让业务系统获得分级处置能力。README 里那个工单例子是最好的注脚一条消息同时含退货、延迟、扣款三个话题Kev 的department选项分布是 returns 0.47 / shipping 0.28 / billing 0.25——返回分布而不是单个标签代码就能自动处理高置信案例把骑墙案例转人工。这正是 Kev 概率输出的典型用法置信度阈值路由 人工兜底。在 5% 错误预算下Kev-4B/9B/27B 可以自动化 52%–69% 的新源决策微调后这个比例还会涨示例工作负载从 34% 升到 48%。但概率不是万能的。Kev 的模型卡和 README 用Limitations清单画出了清晰边界这本身就是值得传播的工程态度单一温度无法重排置信度。校准只能整体缩放分布不能把低置信但正确和高置信但错误分开。所以阈值必须在自己的带标签样本上实测后冻结不能照搬发布数字。校准不跨域迁移。温度是在训练分布上拟合的未必适配你的 workload——kev/calibrate.py 记录过一个真实反例Kev-9B 在 WANLI-256 上服务置信度均值 0.82准确率只有 0.70。对应做法是把kev.calibrate当成部署流程的一环在自己的标注集上重拟合温度而scripts/calibrate_checkpoint.py甚至会拒绝在训练同源数据上拟合round 19 的失败模式强制使用 held-out 数据集。知识类问题取决于基座概率救不了。MMLU-Pro 上 Kev-4B 0.565 vs Jev 0.840这是模型不知道而非置信度没标对。日期算术是明确短板。deadline政策题 Kev-4B 只有 0.65但配合KEV_DATE_FACTS1预处理把日期对换算成确定性的天数差句子能拉到接近 Jev 的水平——注意这里用的还是确定性预处理 概率判定的组合拳。选项顺序仍可能翻转答案。问题隔离只保证问题之间互不干扰不保证同一问题内部选项排列无影响playground 专门提供了 Permute 功能来暴露这一点。把这些边界合起来看结论很清晰概率输出消灭的是幻觉这一类随机性故障消灭不了能力不足这一类系统性故障。前者靠架构解决——不生成、只打分、输出可复现的分布后者靠数据与领域注入解决——微调、温度重拟合、日期预处理。Kev 的价值在于把这两件事分开先用确定性架构把不可复现的噪声剔除干净剩下的误差才真正属于可被标注、可被训练的范畴。这也是整个项目最值得借鉴的设计哲学在风控、审核、客服路由这类场景里业务的诉求从来不是模型会写作文而是模型给个靠谱的概率让我决定信还是不信。Kev 用一枚 256 维的指针头把大模型的千亿参数压缩成一个可审计、可复现、可设阈值的判定信号——幻觉没有机会出场因为它根本没有发言权。【免费下载链接】kevJev-like family of decision models built on top of Qwen3.5/3.8 you can train and run on your own项目地址: https://gitcode.com/gh_mirrors/kev2/kev创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

如何一键生成完整营销网站:full-stack-ai-agent-template落地页、定价页与博客实战指南

如何一键生成完整营销网站:full-stack-ai-agent-template落地页、定价页与博客实战指南

如何一键生成完整营销网站:full-stack-ai-agent-template落地页、定价页与博客实战指南 【免费下载链接】full-stack-ai-agent-template Full-stack AI app generator — FastAPI Next.js with AI Agents, RAG, streaming, auth, and 20 integrations out of the b…

2026/10/10 17:45:11 阅读更多 →
tldr 文档体系中的 systemctl condrestart:条件重启别名的用法与别名页实现

tldr 文档体系中的 systemctl condrestart:条件重启别名的用法与别名页实现

文档教程知识库 【免费下载链接】tldr Collaborative cheatsheets for console commands 📚. 项目地址: https://gitcode.com/GitHub_Trending/tl/tldr 点击查看 免费下载 本篇文章聚焦 tldr 仓库中的别名页 pages.bg/linux/systemctl-condrestart.md&a…

2026/10/10 17:45:11 阅读更多 →
KOReader图标换装简单粗暴:SimpleUI图标包与自定义图标,一键美化全套界面

KOReader图标换装简单粗暴:SimpleUI图标包与自定义图标,一键美化全套界面

【免费下载链接】simpleui.koplugin A highly customizable UI plugin for KOReader that features a home screen, bottom navigation bar, top bar and desktop modules/widgets. 项目地址: https://gitcode.com/gh_mirrors/si/simpleui.koplugin 点击查看 免费下…

2026/10/10 17:45:11 阅读更多 →

最新新闻

Agent技能工程:可验证、可监控、可复用的智能体能力单元设计

Agent技能工程:可验证、可监控、可复用的智能体能力单元设计

1. “agent-skills”不是新词,而是智能体能力工程的实践切口“agent-skills”这个词乍看像某个开源库的包名,或是某次技术分享里一闪而过的术语缩写。但过去两年在多个跨领域项目中反复遇到它——不是作为概念被宣讲,而是作为实际开发中必须拆…

2026/10/11 22:27:17 阅读更多 →
模塑玻璃瓶缺陷识别数据集:28类缺陷与YOLOv5实战

模塑玻璃瓶缺陷识别数据集:28类缺陷与YOLOv5实战

简介:这份资源是面向工业质检与计算机视觉方向的模塑玻璃瓶缺陷识别数据集,适合从事缺陷检测算法研发、YOLO模型训练及产线视觉方案验证的工程师与学习者使用。数据集覆盖黑点、泡泡颈、破损、刮痕、裂缝等28类常见玻璃瓶缺陷,标注信息完整&a…

2026/10/11 22:27:17 阅读更多 →
误差椭圆详解:从协方差阵到点位精度分析

误差椭圆详解:从协方差阵到点位精度分析

1. 为什么笔记十二要单独写误差椭圆误差理论与测量平差基础这门课,大家最熟悉的肯定是协方差传播、权、条件平差、间接平差这些大块头。等这些基础过了之后,随之而来的一个非常实际的问题就是:平差算出的坐标点,到底有多可靠&…

2026/10/11 22:27:17 阅读更多 →
MySQL查询结果加序号全解析:从ROW_NUMBER到用户变量与分组排名

MySQL查询结果加序号全解析:从ROW_NUMBER到用户变量与分组排名

说实话,数据库开发里最容易被低估的需求,就是“给查询结果加个序号”。听起来不就是一列 1、2、3、4 吗?可真到动手写的时候,版本差异、排序稳定性、分页跳号、分组重排,随便一个细节都能让你在测试环境折腾半天。我这…

2026/10/11 22:27:17 阅读更多 →
森林害虫目标检测数据集实战:YOLOv8训练与避坑指南

森林害虫目标检测数据集实战:YOLOv8训练与避坑指南

简介:这份森林害虫目标检测数据集面向林业智能监测、农业AI应用开发及生态科研人员,聚焦松毛虫、松墨天牛、卷叶蛾三类常见且危害严重的森林害虫识别难题。数据集共1715张实际场景采集的JPEG图片,按训练集1199张、验证集257张、测试集259张划…

2026/10/11 22:27:17 阅读更多 →
BNF与EBNF详解:从语法规则到解析器实战

BNF与EBNF详解:从语法规则到解析器实战

看到“BNF、巴科斯-诺尔范式”这个标题,很多刚接触编译原理的人第一反应是:又一个高大上的数学符号体系。但说句实在话,BNF 是我在编译原理里见过的最接地气的工具之一。它本质上就干了一件事——用一套严格、无歧义的规则,告诉计…

2026/10/11 22:26:15 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →