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

5.6 KiB
Raw Permalink Blame History

KINA

概述

KINAKnowledge Index of Noah's Ark诺亚方舟知识指数是一个高密度的多学科知识基准测试用于评估大语言模型能否解答涵盖261个细粒度学科的专家级问题。它是首个将“学科代表性”作为核心设计原则的基准测试。

任务描述

  • 任务类型多项选择题问答MCQ
  • 输入一个特定学科的问题附带最多10个带字母编号的选项AJ
  • 输出一个正确答案字母AJ
  • 领域范围涵盖农学、医学、工程学、人文学科、自然科学等共计261个学科

主要特点

  • 包含899道测试题覆盖261个细粒度学科
  • 每道题在最多10个选项AJ中仅有一个正确答案
  • 提供每个选项的解释,用于训练或分析(不对模型展示)
  • 旨在测试深层领域知识,而非检索能力或常识推理
  • 在2077AI首次发布强调学科代表性

评估说明

  • 默认评估使用 test 划分899个样本
  • 主要指标:准确率accuracy)——单次推理模式下的 Pass@1
  • 采用零样本思维链0-shot Chain-of-Thought, CoT评估方式ANSWER: [LETTER] 标记中提取答案
  • 每个样本均包含学科元数据,并可在评估结果中获取;但未按学科划分子集
  • GitHub

属性

属性
基准测试名称 kina
数据集ID evalscope/KINA
论文 Paper
标签 Knowledge, MCQ
指标 accuracy
默认示例数 0-shot
评估划分 test

数据统计

指标
总样本数 899
提示词长度(平均) 3280.88 字符
提示词长度(最小/最大) 482 / 22536 字符

样例示例

子集: default

{
  "input": [
    {
      "id": "4750dae8",
      "content": "Answer the following multiple choice question. The last line of your response should be of the following format: 'ANSWER: [LETTER]' (without quotes) where [LETTER] is one of A,B,C,D,E,F,G,H,I,J. Think step by step before answering.\n\nUnder con ... [TRUNCATED 1998 chars] ...  it more economically sustainable under concentrate-restricted conditions.\nJ) Choose barn-dried hay because its intact fiber structure significantly increases milk fat percentage, making it more suitable for producing high-fat dairy products."
    }
  ],
  "choices": [
    "Silage, because anaerobic fermentation preserves soluble carbohydrates, true protein, and vitamins effectively, resulting in higher metabolizable energy density, superior palatability, and greater dry matter intake(DMI), thereby helping sustain milk yield when dietary concentrate is limited.",
    "Barn-dried hay, as it promotes higher DMI, enabling adequate nutrient intake and improving nitrogen utilization efficiency despite its lower crude protein concentration.",
    "Both forages are functionally equivalent and can be substituted on an equal dry matter basis, as they are both classified as roughages and exert no significant differential effect on lactation performance.",
    "Barn-dried hay, owing to its physically effective fiber structure and high lignin content, which enhance rumination activity and mitigate the risk of subacute ruminal acidosis.",
    "Silage, due to its high moisture content, which reduces voluntary water consumption and contributes to on-farm water conservation.",
    "Choose barn-dried hay because it contains no moisture, has a high dry matter content, and is therefore more \"nutrient-concentrated\" than wet silage.",
    "Choose silage because it contains probiotics that can directly improve gut health in dairy cows and serve as a protein source to replace concentrate.",
    "Choose silage. In southern China's rainy climate, hay is prone to mold growth and aflatoxin contamination, whereas silage avoids this risk and ensures raw milk safety-particularly important when concentrate supply is limited and reliance on safe forage is critical.",
    "Choose silage because it can be produced locally(e.g., whole-plant corn), harvested and stored mechanically, and offers lower cost per unit of nutrient compared to purchased high-quality hay, making it more economically sustainable under concentrate-restricted conditions.",
    "Choose barn-dried hay because its intact fiber structure significantly increases milk fat percentage, making it more suitable for producing high-fat dairy products."
  ],
  "target": "B",
  "id": 0,
  "group_id": 0,
  "metadata": {
    "index": 0,
    "discipline": "Agronomy/Animal Husbandry/Animal Nutrition and Feed Science"
  }
}

提示模板

提示模板:

Answer the following multiple choice question. The last line of your response should be of the following format: 'ANSWER: [LETTER]' (without quotes) where [LETTER] is one of {letters}. Think step by step before answering.

{question}

{choices}

使用方法

使用命令行CLI

evalscope eval \
    --model YOUR_MODEL \
    --api-url OPENAI_API_COMPAT_URL \
    --api-key EMPTY_TOKEN \
    --datasets kina \
    --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=['kina'],
    limit=10,  # 正式评估时请删除此行
)

run_task(task_cfg=task_cfg)