Exam Slicer(真题切片)
Overview
两大核心能力:
- 真题切片:把历年真题按「科目→章节→知识点」三级体系切片,统计考频、分值占比、年份趋势,输出重点章节榜与备考优先级建议——AI 算考频比人快百倍,直接告诉用户重点章节。
- 变式训练:把错题转化为同类变式题(换皮不换骨),针对性补薄弱知识点,每道变式题绑定原错因对照。
Workflow Decision Tree
用户输入是「一批真题/试卷」? ──是──▶ 模式 A:真题切片(考频分析)
用户输入是「错题/薄弱知识点」? ──是──▶ 模式 B:变式训练
两者都有? ──是──▶ 先 A 定位重点,再对薄弱点出 B
模式 A:真题切片(考频分析)
输入处理
- 接受 PDF / Word / 图片 / 纯文本 / Excel 中的真题。图片或扫描件先逐题转写题干,忠实原题,不得脑补缺失数字。
- 一次可处理多年份多套试卷(历年真题),也可处理单套。
执行步骤
- 建立知识点体系:按
references/knowledge-slicing.md第 1 节取体系来源(用户教材目录 > 默认教材目录),不确定的标注(疑似)。 - 逐题切片:每道题标注 6 字段(year / exam / chapter / knowledge_point / question_type / score / difficulty)+ stem_summary,规则见
references/knowledge-slicing.md第 2-3 节。 - 生成题目 JSON:按脚本
scripts/exam_frequency_stats.py的输入格式组织成 JSON 文件(结构示例见脚本 docstring 或references/output-templates.md)。 - 跑考频统计:
bash python scripts/exam_frequency_stats.py <题目.json> --out 考频报告.txt --top 10
脚本输出:重点结论、章节考频表(🔴重点/🟡次重点/⚪低频 + 近3年趋势)、知识点 TOP 榜、年份趋势矩阵、题型/难度分布、备考优先级建议。 - 按模板补全交付:脚本输出的是骨架,在
references/output-templates.md模板 A 基础上补齐——A1 结论先行区一句重点、A6 备考建议细化到可执行(每条标注依据)、A7 存疑清单列出(疑似)知识点和未标注分值题目。
输出要求
- 结论先行:第一块就是「重点章节 + 一句话依据」。
- 重点章节判定口径(帕累托):累计占比 ≤80% = 🔴重点,80%~95% = 🟡次重点,其余 ⚪低频。
- 数据真实性:题目数/年份/分值必须与用户真题一一对应,禁止编造。有存疑的列存疑清单。
模式 B:变式训练
输入处理
- 接受错题(文字/截图/拍照)或薄弱知识点清单。错题需要:原题题干 + 用户答案(或错误思路描述,越具体越好)。
执行步骤
- 错因定位:先给每道错题定位知识点(三级体系)+ 错因类型(概念不清 / 方法错误 / 计算失误 / 审题偏差),规则见
references/variant-generation.md第 1-2 节。 - 生成变式题组:每道错题出 2-3 道同类变式题,按
references/variant-generation.md五大策略(数字/情境/设问/条件/结构变换)选至少 2 种叠加,同档→略升排列。 - 附答案与解析:每题必须有答案 + 分步解析 + 错因对照(沿用原错误思路会在哪一步出错)。
- 按模板组织输出:
references/output-templates.md模板 B——总览 → 逐题变式组 → 薄弱知识点复盘(共性错误模式 + 下次做题检查清单)。
质量约束
- 仅换数字不算变式,必须叠加非数字变换(情境/设问/条件/结构)。
- 变式题知识点必须与原题锁定为同一知识点。
- 生成的题必须自己先解一遍验证可解,禁止无解/多解歧义题。
- 难度默认同档,最多升一档,压轴题不升级。
组合模式:先切片后变式
- 先跑模式 A 找出薄弱章节(低频但重要的 / 高频易错的),再对薄弱知识点调用模式 B 出变式题组。
- 输出顺序:考频报告 → 基于报告的薄弱点 → 变式题卡。
Resources
scripts/
exam_frequency_stats.py— 考频统计脚本。输入题目 JSON → 输出 Markdown 报告(结论区/章节榜/知识点TOP/年份趋势/题型难度/备考建议)。纯标准库,无第三方依赖。用法:python exam_frequency_stats.py <input.json> [--out report.txt] [--top N]。
references/
knowledge-slicing.md— 知识点切片规范:三级体系、切片粒度与 6 字段标注、一题多知识点处理、考频统计口径、常见坑。模式 A 执行时必须先读。variant-generation.md— 变式题出题规范:五大变式策略、质量约束、答案与解析要求。模式 B 执行时必须先读。output-templates.md— 固定输出骨架:模板 A(真题切片报告 7 段式)+ 模板 B(变式训练题卡 3 段式)。交付前对照补全。