# MaritimeBench ## 概述 MaritimeBench 是一个用于评估 AI 模型在中文海事相关多项选择题上表现的基准测试。该基准包含与海事知识、航海、船舶工程及海上作业相关的专业问题。 ## 任务描述 - **任务类型**:海事知识多项选择问答(中文) - **输入**:一道包含 4 个选项(A-D)的海事相关问题 - **输出**:正确答案的字母,格式为方括号内 [A/B/C/D] - **语言**:中文 ## 主要特点 - 面向海事领域的专业问题 - 中文语言评估 - 包含多个覆盖不同海事主题的子集 - 考察专业的海事知识 - 采用标准化的中文考试格式 ## 评估说明 - 默认配置使用 **0-shot** 评估 - 在测试集(test split)上进行评估 - 使用简单准确率(accuracy)作为评估指标 - 通过正则表达式提取方括号格式的答案 [A/B/C/D] ## 属性 | 属性 | 值 | |----------|-------| | **基准测试名称** | `maritime_bench` | | **数据集 ID** | [HiDolphin/MaritimeBench](https://modelscope.cn/datasets/HiDolphin/MaritimeBench/summary) | | **论文** | N/A | | **标签** | `Chinese`, `Knowledge`, `MCQ` | | **指标** | `acc` | | **默认示例数** | 0-shot | | **评估划分** | `test` | ## 数据统计 | 指标 | 值 | |--------|-------| | 总样本数 | 1,888 | | 提示词长度(平均) | 259.04 字符 | | 提示词长度(最小/最大) | 173 / 717 字符 | ## 样例示例 **子集**: `default` ```json { "input": [ { "id": "0b8c5f63", "content": "请回答单选题。要求只输出选项,不输出解释,将选项放在[]里,直接输出答案。示例:\n\n题目:在船舶主推进动力装置中,传动轴系在运转中承受以下复杂的应力和负荷,但不包括______。\n选项:\nA. 电磁力\nB. 压拉应力\nC. 弯曲应力\nD. 扭应力\n答:[A]\n 当前题目\n 船舶电力系统供电网络中,放射形网络的特点是______。①发散形传输②环形传输③缺乏冗余④冗余性能好\n选项:\nA. ②③\nB. ①③\nC. ②④\nD. ①④" } ], "choices": [ "②③", "①③", "②④", "①④" ], "target": "B", "id": 0, "group_id": 0 } ``` ## 提示模板 **提示模板:** ```text 请回答单选题。要求只输出选项,不输出解释,将选项放在[]里,直接输出答案。示例: 题目:在船舶主推进动力装置中,传动轴系在运转中承受以下复杂的应力和负荷,但不包括______。 选项: A. 电磁力 B. 压拉应力 C. 弯曲应力 D. 扭应力 答:[A] 当前题目 {question} 选项: {choices} ``` ## 使用方法 ### 使用命令行(CLI) ```bash evalscope eval \ --model YOUR_MODEL \ --api-url OPENAI_API_COMPAT_URL \ --api-key EMPTY_TOKEN \ --datasets maritime_bench \ --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=['maritime_bench'], limit=10, # 正式评估时请删除此行 ) run_task(task_cfg=task_cfg) ```