当前位置:首页 > 文章列表 > 科技周边 > 人工智能 > AI evaluation 怎样区分事实性与格式性评分

AI evaluation 怎样区分事实性与格式性评分

来源:17golang原创 2026-10-24 20:33:25 0浏览 收藏

AI evaluation 中,事实性评分判断回答里的断言是否有可信依据,格式性评分判断输出是否满足约定的结构、字段和类型。两者应分别记录:能被 JSON 解析的答案可能把日期写错,事实正确的文字也可能无法被下游接口接收。不要只用一个平均分掩盖其中一类失败。

可参考 Hugging Face Lighteval 的指标文档:https://huggingface.co/docs/lighteval/metric-list。格式契约可用 JSON Schema 表达,官方入口为 https://json-schema.org/。下面给出一套任务级评分记录方法,不依赖某个评估平台的默认字段,也不把自定义指标称为行业统一标准。

先把输出契约与事实依据分开保存

先准备三份互相独立的材料:输出契约规定怎么交付,参考材料说明根据什么判断内容,原始响应保存模型实际上交付了什么。不要先修复响应再覆盖原文,否则格式失败会在报告中消失。

以一条完全虚构的内部设备目录为例:设备名为“青禾记录器”,发布日期为 2025-04-16,接口为 USB-C。任务要求返回一个对象,字段只能是 name、release_date、connector,三个值都是字符串,日期须符合任务约定的 YYYY-MM-DD 写法。这些信息只是教学材料,不是现实产品参数。

材料固定内容作用
输出契约字段、类型、是否允许额外内容定义格式通过条件
参考材料设备名、日期、接口及材料版本定义可支持的事实范围
原始响应未经修复的完整输出保留真实交付状态

这时就应决定分母:总共评了多少条请求,哪些请求有可用参考材料,哪些输出可以提取断言。材料缺失、空响应和评估器异常不能悄悄从样本集合里消失。

输出契约、参考材料与原始响应分别关联格式判定和事实判定
图1:评分输入的静态关系说明图。输出契约约束形式,参考材料支持内容判断,原始响应同时保留给两类判断使用;不是平台截图或评测运行证据。

格式评分只回答能否按约定消费

对于这个例子,可以把格式通过写成三个同时满足的条件:完整响应是合法 JSON;顶层对象包含且只包含约定字段;各字段类型和日期写法符合契约。若契约禁止 Markdown 围栏,围栏外的说明文字也属于格式问题,不能由评估器替模型默默删除。

JSON Schema 的 properties 用于声明属性规则,必填字段另用 required 声明;如果不允许其他字段,需要明确 additionalProperties 的约束。仅写出 properties,不意味着所有字段都必填,也不意味着额外字段自动被禁止。

下面的输出结构满足上述字段与类型要求,但发布日期不受参考材料支持:

{
  "name": "青禾记录器",
  "release_date": "2025-04-18",
  "connector": "USB-C"
}

这里不应因为日期错误就判格式失败:2025-04-18 仍然符合约定的日期写法。格式判定解决的是“结构与表示能不能用”,日期是否等于资料中的发布日期是事实问题。若要求真实有效的日历日期,还需在契约中单独明确相应规则,不能把字符串类型检查当作完整日期检查。

格式结果可以记录为 pass 或 fail,同时保留原因,例如“缺少 connector”“connector 类型错误”“出现额外字段”。在字段错误很有诊断价值时,再记录字段级错误;不要把字段通过比例直接冒充整条响应合规率。

事实评分要落到可核对的断言

事实判定先拆出可检查的主张,再逐一对照材料。FActScore 的原始论文采用原子事实与知识来源支持关系来衡量长文本事实精度;这里借鉴的是拆分思路,并未声称复现其完整算法或基准结果。

对于上面的 JSON,可以得到三个主张:设备叫青禾记录器、发布日期是 2025-04-18、接口是 USB-C。按虚构参考材料,名称和接口受支持,日期与材料矛盾。教学示例的受支持主张占比为 2/3;这是手工推演,不是模型评测实测值。

建议在本任务中保存三种状态:supported 表示材料足以支持,contradicted 表示材料有明确相反依据,insufficient 表示材料不足以判断。第三类不等于现实世界一定为假。若指标定义为“参考材料支持率”,insufficient 不计入受支持分子,但仍需单独报告数量。

另外,回答只给设备名称也可能得到很高的主张支持比例,因为它没有输出其他可错的主张。这不代表任务完成得好。还应对任务要求的三项信息记录覆盖情况;没有输出断言时,不要把零分母记为满分,可记为不可评分并单列空回答。

选择评分工具时,封闭字段任务可使用明确的标准答案或允许值集合;开放式解释需要证据段落和清晰的评审准则。Lighteval 列出的 exact_match 衡量预测与 gold 的匹配,不能不加说明地把字符串相等率当作所有任务的事实性指标。同义表达、日期规范化和允许别名,都应在比较之前固定规则,而不是看到结果后再改口径。

把两类结果汇总成可解释的报告

一条记录至少保留格式状态、事实状态、覆盖情况和错误原因。对同一批样本,可把两个维度交叉展示:

格式事实解释
通过达到预设事实标准结构可消费,内容也满足该标准
通过未达到标准优先查错值、证据或任务理解
失败达到标准内容可用但交付契约没有满足
失败未达到标准结构与内容都有问题

事实暂时不可评分的样本要另列,不能强塞进这四格。例如非法 JSON 无法由结构化提取器读取时,可以记录“格式失败、事实不可评分”;若允许人工直接阅读原文判断事实,应在评估设计阶段就规定这条备用路径,并始终保留格式失败。

最基本的汇总可以这样定义:格式合规率等于格式通过请求数除以全部请求数;可评分覆盖率等于有事实判定的请求数除以全部请求数;端到端通过率等于格式通过且事实、任务覆盖均达标的请求数除以全部请求数。事实不可评分项不属于端到端通过分子,但也不要擅自把它们称为事实错误。

总请求数、可评分子集与格式事实联合通过之间的报告关系
图2:报告口径静态说明图。总请求数与可评分子集的分母不同,联合通过要求同时满足格式、事实与覆盖条件;图中不包含真实模型分数。

如果只在格式通过子集中统计事实成绩,也可以作为诊断指标,但必须明确命名为“格式通过子集的事实成绩”,同时报告子集大小。否则一个经常输出坏格式的模型可能因为大量困难样本被排除,看起来反而更好。

用失败样本决定下一步改哪里

完整工作流可以保持简短:固定任务与材料版本,冻结输出契约,保存原始响应,分别记录格式和事实判断,再按同一个样本 ID 汇总。修改提示词或模型后,沿用同一批样本和评分定义,才能解释差异来自哪里。

格式失败集中在额外说明文字时,优先处理输出约束;事实失败集中在错误日期时,优先查证据、字段映射和回答依据。若同时修改生成规则、标准答案和评分器,就无法分清改善来自模型还是评分口径变化。自动评审模型给出的判断也不是事实本身,涉及歧义的样本应保留证据与争议状态。

JSON 合法是否等于格式评分通过?

不一定。合法 JSON 仍可能缺字段、类型不符、顶层结构错误或包含不允许的额外字段。具体以事先固定的契约为准。

事实正确但格式失败,要不要把事实分清零?

不必把两个维度混成一个。可以保留事实判定,同时将端到端结果记为不通过;若无法可靠读取事实,应记不可评分并报告覆盖率。

参考材料没有提到某个主张,就一定是幻觉吗?

不能直接这样下结论。它说明该主张在当前材料范围内缺少支持,是否违反任务要求还取决于是否允许使用外部知识。报告应写清事实判断的证据范围。

参考资料:JSON Schema 对象约束、Lighteval 指标列表、FActScore 原始论文。本文的三态标签与汇总口径是用于解释的任务设计建议,不是上述工具默认行为的声明。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
Kubernetes Gateway API 进入新阶段后怎样理解迁移影响Kubernetes Gateway API 进入新阶段后怎样理解迁移影响
上一篇
Kubernetes Gateway API 进入新阶段后怎样理解迁移影响
Cilium 网络策略生态更新后怎样评估替换成本
下一篇
Cilium 网络策略生态更新后怎样评估替换成本
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    662次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    682次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    727次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    696次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    528次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码