Benchson
收藏资源简介:
Benchson JSON Benchmark是一个用于JSON生成的内容接地基准数据集。它包含三个核心任务配置:create(根据模式描述生成JSON)、fix(修复违反模式的JSON对象)和modify(根据自由文本指令修改JSON对象)。每个实例基于具体对象并包含真实值,评估侧重于输出的语义正确性,而不仅仅是模式有效性。数据集总规模为每个配置包含1000个训练样本和150个测试样本,训练集和测试集采用不相交的模式池设计,以确保模型在未见过的模式上进行评估。数据字段因任务而异,主要包括模式(schema)、描述(description)、参考/真实JSON(reference_json/valid_json/ground_truth)等,所有JSON值均以字符串形式存储。评估指标包括JSON有效性、模式合规性、语义保真度、严格完全匹配(exact_match)以及针对修改任务的变更保真度。该数据集适用于文本生成,特别是结构化输出和代码生成任务的研究与评估。数据来源于开源JSON模式存储库(MIT许可),真实值由开源大模型生成并经过验证,整体以MIT许可证发布。
数据集概述:Benchson JSON Benchmark
Benchson 是一个基于内容的 JSON 生成基准测试数据集。每个实例都基于具体的对象,并带有真实标注,输出结果根据正确性评分,而非仅仅依据模式有效性。
任务配置
数据集包含三个任务族,每个任务对应一个配置:
- create:给定一个 JSON Schema 和一段描述,生成匹配的 JSON 对象。
- fix:给定一个违反 Schema 的 JSON 对象,修复它使其符合 Schema。
- modify:给定一个 JSON 对象和一段自然语言指令,返回修改后的 JSON 对象。
评估指标
每个实例根据以下指标评分:
- json_validity(JSON 有效性)
- schema_compliance(Schema 合规性)
- semantic_fidelity(语义忠实度):字段值与真实标注的匹配程度。
- exact_match(精确匹配):一个严格的、完全正确的标志(有效 + 符合 Schema + 所有真实标注字段均已恢复)。
- change_fidelity(修改忠实度):仅针对 fix 和 modify 任务,评估任务所改变字段的忠实度。
首选指标:exact_match 及其按难度划分的细分结果,用于模型排名。json_validity 和 semantic_fidelity 在接近满分时容易饱和,且提供部分得分,区分能力较弱。
数据划分
训练集和测试集来自不重叠的 Schema 池,确保在训练集上微调的模型不会在已见过的 Schema 上进行评估。仅应使用 test 分割进行评分。
| 配置 | 训练集 | 测试集 |
|---|---|---|
create |
1000 | 150 |
fix |
1000 | 150 |
modify |
1000 | 150 |
数据字段
JSON 类型的字段以字符串形式存储,需要使用 json.loads 进行解析。
- create:
schema,description,reference_json,name,source,subset - fix:
schema,erroneous_json,valid_json,description,name,source,subset - modify:
schema,data,instructions,ground_truth,modification,name,source,subset
评估方法
该数据集的官方评估代码位于 Benchson 仓库(https://github.com/aviv1ron1/benchson),提供两种使用方式:
- Option A — lm-evaluation-harness:通过 EleutherAI 的 lm-evaluation-harness 运行,仓库中提供了预设的任务定义文件。
- Option B — standalone:使用
lm_eval_tasks/utils.py中的独立评分器,该评分器可直接对数据行进行评估。
在 lm-evaluation-harness 中,建议报告 benchson_hard 任务的 exact_match。
数据来源与许可证
- 数据生成:由
openai/gpt-oss-120b生成真实标注,并由Qwen/Qwen3.5-397B-A17B-FP8进行循环验证。 - Schema 来源:来自 JSONSchemaStore (MIT) 和 JSONSchemaBench (
epfl-dlab/JSONSchemaBench, MIT, arXiv:2501.10868)。数据集中每行的source/subset字段记录了其来源。 - 发布日期:2026-06-29。
- 许可证:MIT。




