中小学科目错题根因诊断
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c6a1d8c8/marble-knowledge-graph。
技能介绍
孩子错一道题,该先补哪块地基?
家长或老师手里往往只有「这道题又错了」,却很难判断是概念没懂、先修没牢,还是审题粗心。本技能把 Marble 式知识图谱(原子知识点 + 先修依赖 DAG + 掌握证据)落到中国 K-9 七科,用确定性引擎从当前错题节点沿 DAG 反向遍历祖先,按年龄窗口与局部汇聚度排序,列出最值得先查的根因链——而不是让模型随口猜「可能是计算马虎」。
对话内怎么跑
技能面向 Agent 对话,不是给人单独开站点的产品页。典型流程:
- 判科目:数学 / 英语 / 语文 / 物理 / 化学 / 生物 / 地理(七科各一张
graph.json,共用engine/diagnose.py)。 - 判概念:用对话模型理解题意,抽出术语(如「一般现在时第三人称单数」「圆的面积」)。
- 调 CLI:
python engine/diagnose.py --subject <科> --text "<概念术语 + 原题>";纯裸题文字常缺术语,把概念前置进--text才能让locate_node的确定性层锁死节点。 - 解析 JSON:
ok、node_name、roots[];ok=false时用更具体术语重试(建议最多两次)。 - 回复用户:命中知识点、排序后的根因链(引擎侧会剔除年级/册/章等容器节点),并由 Agent 直接出 1~2 道验证题(不必再调引擎出题)。
根因反推 零模型依赖;验证题与讲解靠对话模型。可选 product.py 仅用于看图谱依赖,非主形态。
边界与坑
- 精度上限 = 图谱拆解质量;未覆盖的细分点会退化到语义标签或 7B 兜底,但七科已建 关键词门控(
_xx_node),定位不应绑死在本机小模型上。 - 本技能不强判孩子卷子原题对错(无标准答案库);闭环是「定位 → 根因 → 验证题 →
answer_match零模型判卷」。 - 物理 / 化学 / 生物 / 地理为初中单图;数 / 英 / 语为 1–9 合并总图。图谱非学科专家逐题审定,需按课标与教材版本理解结果。
使用场景
- 家长在 Agent 对话里粘贴孩子某科错题文字,要求沿该科图谱反推先修根因并给出 1~2 道验证题。
- 任课老师拿到一道算错的几何或语法题,先归纳知识点术语,再调用 `diagnose.py` 获取排序后的根因链用于备课。
- 图谱维护者按 `_cn_xxx_build.py` 流水线改 RAW 边与节点,跑 `validate/review.py` 检查无环、悬空与三处 graph MD5 一致。
- 孩子验证题仍做错时,辅导老师请求对当前根因节点下钻,走 `/api/deeper` 逻辑产出更基础的验证练习(Web 或对话闭环)。
适合人员
- 小学初中家长,微信里常只有错题句子或算式,想弄清应先补哪块先修而不是盲目刷同型题。
- 班主任或学科教师,整理班级错题本时需要把单题错误对齐到人教/部编课标下的具体知识点与前置薄弱点。
- 维护本 Skill 图谱与 `engine/app.py` 定位层的贡献者,需在复合节点过粗时拆子技能或加 `_xx_node` 关键词门控。
- 一对一教辅老师,讲完错题后要根据引擎返回的最底层根因节点现场出题并用规则判卷做掌握确认。