evalstone/evalscope/docs/zh/benchmarks/maritime_bench.md
2026-07-08 08:57:50 +00:00

120 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
```