2.7 KiB
2.7 KiB
题库 INDEX — 数据总览与使用指南
更新:2026-08-21 | 格式规范见 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。解析器:pymupdf4llm。
二、待入库(已规划)
| 优先级 | 数据 | 预估规模 | 许可 |
|---|---|---|---|
| — | official-free |
||
| 4902 条 | ECDICT CC-BY-SA-4.0 / LLM 生成 |
||
| P4 | tape script + mp3 精听语料 | 2 套对齐文本 | official-free |
| P5 | SkoolPlus 教材(ECS 下载后) | 20+ 套模拟题 | restricted(仅本地) |
三、下游 agent 使用须知
- 读库:JSONL 逐行
json.loads;一条记录 = 一个任务(语篇+多小题),不是单题 - 判题:必须按 SCHEMA.md 第二节规则——
strip+ 大小写不敏感 +answers_accept集合匹配;38 个空有多个可接受答案(如["because","as","since"]),字符串全等会误判 - 许可红线(按
license字段过滤):official-free→ 可进部署的英语门户cc-nc-education(CEPOC 全部数据)→ 自用/练习工具可以,禁止商业化与再分发restricted→ 任何对外输出都不允许出现
- 完形上下文切分:
passage.split(blank_token),段数 = 空数 + 1 - CEPOC 的
part为 null:数据混有 2020 改版前真题(KET 11-12 空/套、PET 6-8 空/套),与新版题型空数不符,见记录内note字段 - P2 记录的媒体引用:
meta.media[].path与meta.audio为相对路径(前者相对 question-bank 目录,后者相对 english-site 目录);图片选项题(听力 Part 1)options=null,必须渲染meta.media图片作答
四、复现
cd data/question-bank
python3 scripts/convert_cepoc.py <cepoc-main 绝对路径> .
转换脚本内置校验:空格数与小题数一致、题号不重复、答案非空、id 唯一。2026-08-21 校验全部通过。