文件
edu-content/structured/exams/pet/questions/INDEX.md

45 行
2.7 KiB
Markdown

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

# 题库 INDEX — 数据总览与使用指南
> 更新:2026-08-21 | 格式规范见 [SCHEMA.md](SCHEMA.md)(qb-1.0)
## 一、现有数据
| 文件 | 级别 | 套数 | 空格/小题 | 多答案小题 | 来源 | 许可 |
|---|---|---|---|---|---|---|
| `cepoc-a2-key.jsonl` | A2 Key | 6 | 68 | 14 | CEPOC(剑桥 ALTA 官方开源) | `cc-nc-education` |
| `cepoc-b1-preliminary.jsonl` | B1 Preliminary | 21 | 150 | 24 | CEPOC | `cc-nc-education` |
| `p2/out/*.jsonl`(6 份) | A2+B1 | 6 卷 | 131 | — | 剑桥官方 2022 样卷 | `official-free` |
| **合计** | | **33** | **349** | | | |
> P2 详情(成功率 112/112 对账、token 成本、风险点)见 [p2/P2-REPORT.md](p2/P2-REPORT.md)。解析器:pymupdf4llm。
## 二、待入库(已规划)
| 优先级 | 数据 | 预估规模 | 许可 |
|---|---|---|---|
| ~~P3~~ | ~~官方词表 → 词库~~ **已完成** → 见 [../vocab/INDEX.md](../vocab/INDEX.md)(A2 1740 + B1 3172 词条) | — | `official-free` |
| ~~P3.5~~ | ~~词库中文释义+音标~~ **已完成** → 见 [../vocab/INDEX.md](../vocab/INDEX.md) §三·五(ECDICT 4804 + LLM 98,音标覆盖 93.3%) | 4902 条 | ECDICT `CC-BY-SA-4.0` / LLM 生成 |
| P4 | tape script + mp3 精听语料 | 2 套对齐文本 | `official-free` |
| P5 | SkoolPlus 教材(ECS 下载后) | 20+ 套模拟题 | `restricted`(仅本地) |
## 三、下游 agent 使用须知
1. **读库**:JSONL 逐行 `json.loads`;一条记录 = 一个任务(语篇+多小题),不是单题
2. **判题**:必须按 SCHEMA.md 第二节规则——`strip` + 大小写不敏感 + `answers_accept` 集合匹配;38 个空有多个可接受答案(如 `["because","as","since"]`),字符串全等会误判
3. **许可红线**(按 `license` 字段过滤):
- `official-free` → 可进部署的英语门户
- `cc-nc-education`(CEPOC 全部数据)→ 自用/练习工具可以,**禁止商业化与再分发**
- `restricted` → 任何对外输出都不允许出现
4. **完形上下文切分**:`passage.split(blank_token)`,段数 = 空数 + 1
5. **CEPOC 的 `part` 为 null**:数据混有 2020 改版前真题(KET 11-12 空/套、PET 6-8 空/套),与新版题型空数不符,见记录内 `note` 字段
6. **P2 记录的媒体引用**:`meta.media[].path` 与 `meta.audio` 为相对路径(前者相对 question-bank 目录,后者相对 english-site 目录);图片选项题(听力 Part 1)`options=null`,必须渲染 `meta.media` 图片作答
## 四、复现
```bash
cd data/question-bank
python3 scripts/convert_cepoc.py <cepoc-main 绝对路径> .
```
转换脚本内置校验:空格数与小题数一致、题号不重复、答案非空、id 唯一。2026-08-21 校验全部通过。