# Minerva-Math ## 概述 Minerva-Math 是一个用于评估语言模型高级数学与定量推理能力的基准测试。该基准包含 272 道具有挑战性的问题,主要来源于 MIT OpenCourseWare 课程,涵盖大学及研究生级别的 STEM 学科。 ## 任务描述 - **任务类型**:高级 STEM 问题求解 - **输入**:大学/研究生级别的数学或科学问题 - **输出**:包含逐步推导过程和最终答案的解答 - **难度**:大学至研究生级别 ## 主要特点 - 包含 272 道来自 MIT OpenCourseWare 的难题 - 涵盖高级学科:固体化学、天文学、微分方程、狭义相对论等 - 难度为大学及研究生级别 - 测试深层次的数学与科学推理能力 - 问题需要多步定量推理 ## 评估说明 - 默认配置使用 **0-shot** 评估 - 答案应使用 `\boxed{}` 格式包裹,以便正确提取 - 使用 LLM-as-judge 对复杂答案进行评估 - 问题可能需要特定领域的知识(如物理、化学等) - 旨在测试模型推理能力的上限 ## 属性 | 属性 | 值 | |----------|-------| | **基准测试名称** | `minerva_math` | | **数据集ID** | [knoveleng/Minerva-Math](https://modelscope.cn/datasets/knoveleng/Minerva-Math/summary) | | **论文** | N/A | | **标签** | `Math`, `Reasoning` | | **指标** | `acc` | | **默认示例数** | 0-shot | | **评估划分** | `train` | ## 数据统计 | 指标 | 值 | |--------|-------| | 总样本数 | 272 | | 提示词长度(平均) | 492.27 字符 | | 提示词长度(最小/最大) | 129 / 1069 字符 | ## 样例示例 **子集**: `default` ```json { "input": [ { "id": "715a0fa1", "content": "Each of the two Magellan telescopes has a diameter of $6.5 \\mathrm{~m}$. In one configuration the effective focal length is $72 \\mathrm{~m}$. Find the diameter of the image of a planet (in $\\mathrm{cm}$ ) at this focus if the angular diameter of the planet at the time of the observation is $45^{\\prime \\prime}$.\nPlease reason step by step, and put your final answer within \\boxed{}." } ], "target": "Start with:\n\\[\ns=\\alpha f \\text {, }\n\\]\nwhere $s$ is the diameter of the image, $f$ the focal length, and $\\alpha$ the angular diameter of the planet. For the values given in the problem:\n\\[\ns=\\frac{45}{3600} \\frac{\\pi}{180} 7200=\\boxed{1.6} \\mathrm{~cm}\n\\]", "id": 0, "group_id": 0, "metadata": { "type": "Introduction to Astronomy (8.282J Spring 2006)", "idx": 0 } } ``` ## 提示模板 **提示模板:** ```text {question} Please reason step by step, and put your final answer within \boxed{{}}. ``` ## 使用方法 ### 使用 CLI ```bash evalscope eval \ --model YOUR_MODEL \ --api-url OPENAI_API_COMPAT_URL \ --api-key EMPTY_TOKEN \ --datasets minerva_math \ --limit 10 # 正式评估时请删除此行 ``` ### 使用 Python ```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=['minerva_math'], limit=10, # 正式评估时请删除此行 ) run_task(task_cfg=task_cfg) ```