evalstone/evalscope/docs/zh/benchmarks/one_million_bench.md
sora 13274243a0 Bump vendored EvalScope and add K3-ready DPV4 configs.
Keep K3 suite selection and report-schema scoring in bash, merge K3/vision dataset_args into dpv4 yamls, and pin EvalScope at 735d920ee911 with local patches.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 07:30:48 +00:00

7.0 KiB
Raw Permalink Blame History

$OneMillion-Bench

概述

$OneMillion-Bench简称 $1M-Bench用于评估语言模型和智能体在完成具有经济价值的专家级专业工作方面的表现。公开版本包含由金融、医疗、工业、法律和自然科学等领域的专家编写并审核的400个双语任务。

任务描述

  • 任务类型基于评分标准的开放式专业问答由大语言模型LLM进行评判
  • 输入:一段现实且上下文丰富的中文或英文专业请求
  • 输出:一份完整的自由格式专业分析报告或交付成果
  • 领域:经济学与金融、医疗与医学、工业、法律、自然科学

核心特性

  • 包含400个零样本任务在中文和全球两条语言赛道及五个专业领域之间均衡分布每个语言-领域子集包含40个任务
  • 每个任务包含11至37条由专家编写的评分标准涵盖事实信息、分析推理、指令遵循以及结构与格式等方面
  • 每个任务同时包含正向评分项和负向扣分项,在公开版本中评分权重范围为 -20 到 12
  • 样本以十个语言-领域子集的形式提供,以便在 EvalScope 报告中清晰展示论文中的语言赛道和领域划分

评估说明

  • 需要使用 LLM 作为评判器。请配置 judge.strategy='llm'(或 'auto')及 judge.models;官方评测框架当前推荐使用 Gemini 3.1 Pro Preview但评判器的选择会影响绝对得分此处未硬编码指定
  • 对单个回答的所有评分标准将在一次请求中统一评判,并采用官方提供的二元命中/未命中hit/miss判断指令
  • expert_score 是命中评分项的加权总和除以所有正向权重之和,结果裁剪至 [0, 1] 区间;当 expert_score >= 0.7 时,pass_rate 为 1否则为 0
  • 评判器回复必须包含每条评分标准恰好一次。格式错误的回复和传输失败将被排除,而非静默转换为零分
  • 官方研究分别比较了基础模型、支持搜索的模型和深度研究型智能体。本原生适配器执行的是基准测试中的单轮生成路径;只有当外部工具调用型智能体的最终回答在相同评判器配置下进行评估时,其结果才具有可比性
  • 任务通常要求生成长篇、带引用的报告。请配置足够大的生成和评判 max_tokens使用一个评判器和一次重复运行时完整评测将执行400次生成调用和400次评判调用

资源链接:论文 | GitHub | 数据集

属性

属性
基准测试名称 one_million_bench
数据集ID evalscope/OneMillion-Bench
论文 Paper
标签 Agent, Knowledge, MultiLingual, QA, Reasoning
指标 expert_score, pass_rate
默认示例数 0-shot
评估分割 test

数据统计

指标
总样本数 400
提示词长度(平均) 1470.49 字符
提示词长度(最小/最大) 105 / 15951 字符

各子集统计信息:

子集 样本数 提示词平均长度 提示词最小长度 提示词最大长度
global_economics_and_finance 40 1810.97 868 3723
global_healthcare_and_medicine 40 2029.97 479 8870
global_industry 40 2581.15 453 9538
global_law 40 3277.78 404 15951
global_natural_sciences 40 1634.65 284 5775
cn_economics_and_finance 40 555.05 111 1169
cn_healthcare_and_medicine 40 584.38 135 2628
cn_industry 40 965.6 144 7755
cn_law 40 709.55 208 2041
cn_natural_sciences 40 555.83 105 1590

样例示例

子集: global_economics_and_finance

{
  "input": [
    {
      "id": "24273bb5",
      "content": "You are an international financial risk analyst. Based on the Financial Stability Report released by the Bank of England's Financial Policy Committee in October 2025, global financial markets may face a \"risk of sharp market correction\" if in ... [TRUNCATED 924 chars] ... ields, and global capital flows.\nSpecial Conditions: Use only information published before December 31, 2025; do not fabricate information; generated content must cite real URLs. The answer must be complete and useful; do not fake a response."
    }
  ],
  "target": "[{\"rubric_number\": 1, \"rubric_detail\": \"Mention the high weighting of top US companies (e.g., Top 5 or AI-related stocks) in the index (approximately 30% or more) and identify this as a source of systemic risk.\", \"rubric_weight\": 10, \"rubric_ ... [TRUNCATED 3986 chars] ... c_number\": 16, \"rubric_detail\": \"The report contains hollow concluding remarks (e.g., \\\"In summary,\\\" \\\"We look forward to\\\") or transitional sentences lacking substantive content.\", \"rubric_weight\": -2, \"rubric_tag\": \"Analytical Reasoning\"}]",
  "id": 0,
  "group_id": 0,
  "subset_key": "global_economics_and_finance",
  "metadata": {
    "id": "e1b94c86-b6c9-43f6-8251-2e513e5efc52",
    "case_id": 1663,
    "language": "global",
    "domain": "Economics and Finance",
    "topics": [
      "Economics and Finance",
      "Financing & M&A",
      "Mergers & Acquisitions"
    ],
    "time_sensitivity": {
      "time_sensitivity": "Weakly time-sensitive",
      "year_month": "2025-10",
      "day": "NA"
    },
    "question": "You are an international financial risk analyst. Based on the Financial Stability Report released by the Bank of England's Financial Policy Committee in October 2025, global financial markets may face a \"risk of sharp market correction\" if in ... [TRUNCATED 924 chars] ... ields, and global capital flows.\nSpecial Conditions: Use only information published before December 31, 2025; do not fabricate information; generated content must cite real URLs. The answer must be complete and useful; do not fake a response."
  }
}

注:部分内容因显示需要已被截断。

提示模板

提示模板:

{question}

使用方法

使用命令行CLI

evalscope eval \
    --model YOUR_MODEL \
    --api-url OPENAI_API_COMPAT_URL \
    --api-key EMPTY_TOKEN \
    --datasets one_million_bench \
    --limit 10  # 正式评估时请删除此行

使用 Python

from evalscope import run_task
from evalscope.config import TaskConfig

task_cfg = TaskConfig(
    model='YOUR_MODEL',
    api_url='OPENAI_API_COMPAT_URL',
    api_key='EMPTY_TOKEN',
    datasets=['one_million_bench'],
    dataset_args={
        'one_million_bench': {
            # subset_list: ['global_economics_and_finance', 'global_healthcare_and_medicine', 'global_industry']  # 可选,用于评估特定子集
        }
    },
    limit=10,  # 正式评估时请删除此行
)

run_task(task_cfg=task_cfg)