# 高中数学知识图谱构建完整方案

---

## 一、三层架构的选择与解释

### 1.1 为什么选择三层架构？

高中数学知识图谱采用**三层架构（Knowledge-Method-Problem）** 的设计理念，这一选择基于对数学学习本质的深刻理解：

#### **1.1.1 数学学习的认知规律**

数学学习遵循"**概念理解 → 方法掌握 → 实践应用**"的认知规律：
- **概念层（Knowledge）**：解决"是什么"和"为什么"的问题
- **方法层（Method）**：解决"怎么做"的问题  
- **题目层（Problem）**：解决"练什么"的问题

这种分层设计完美对应了学生从**知识理解**到**技能掌握**再到**能力应用**的学习过程。

#### **1.1.2 教学实践的对应关系**

三层架构直接映射到实际教学环节：
- **教师讲解** → Knowledge层（概念、原理）
- **方法指导** → Method层（解题方法、技巧）
- **练习巩固** → Problem层（题目、应用）

#### **1.1.3 技术实现的可行性**

从AI提取的角度看：
- **Knowledge层**：相对容易从教材正文中提取
- **Method层**：可以从例题的解题过程中归纳
- **Problem层**：可以直接从题目中提取并标注

这种分层使得AI能够分步骤、有重点地进行内容提取。

---

### 1.2 三层架构的详细解释

#### **第一层：Knowledge（知识层）**

**定位**：数学知识的"是什么"和"为什么"

**核心功能**：
- **概念定义**：精确的数学概念表述
- **原理说明**：解释数学概念背后的逻辑
- **性质定理**：数学规律和性质的系统描述
- **公式表达**：数学公式及其推导过程

**设计特点**：
- 强调**准确性**和**完整性**
- 包含**前置知识**和**关联内容**的关系网络
- 标注**重要程度**和**考查方式**

**示例**：
- 函数的三要素（定义域、对应关系、值域）
- 二次函数的标准形式
- 三角函数的定义和性质

#### **第二层：Method（方法层）**

**定位**：数学问题的"怎么做"

**核心功能**：
- **解题方法**：系统性的解题步骤
- **计算技巧**：特定的计算方法和技巧
- **证明方法**：定理和性质的证明思路
- **数学思想**：方法背后的数学思想

**设计特点**：
- 强调**可操作性**和**普适性**
- 包含**适用场景**和**识别特征**
- 标注**常见错误**和**注意事项**

**示例**：
- 分式型定义域求解法
- 配方法
- 综合型定义域求解法

#### **第三层：Problem（题目层）**

**定位**：数学知识的"练什么"

**核心功能**：
- **题目内容**：完整的题目表述
- **知识点标注**：题目考查的知识点
- **方法标注**：解题需要的方法
- **难度评估**：题目的难度等级

**设计特点**：
- 强调**实用性**和**针对性**
- 包含**题型分类**和**综合标签**
- 建立与Knowledge和Method的**引用关系**

**示例**：
- 求函数定义域的例题
- 求函数值的练习题
- 综合应用题

---

### 1.3 三层之间的关系网络

三层架构不是孤立的，而是通过**引用关系**构成一个完整的知识网络：

```
Knowledge层（概念）
    ↓
Method层（方法）← 支撑知识点
    ↓  
Problem层（题目）← 考查知识点 + 使用方法
```

**关系类型**：
- **前置关系**：Knowledge之间的依赖关系
- **支撑关系**：Method依赖的Knowledge
- **考查关系**：Problem考查的Knowledge
- **应用关系**：Problem使用的Method

这种关系网络使得知识图谱能够：
- **智能推荐**：根据学生掌握情况推荐相关题目
- **路径规划**：为学习提供最优路径
- **能力评估**：全面评估学生的知识掌握程度

---

## 二、三层架构设计的理论依据

### 1.1 教育理论基础对比分析

#### **布鲁姆教育目标分类（修订版）与三层架构的映射**

| 布鲁姆层次 | 认知要求 | 三层架构覆盖 | 如何体现 |
|-----------|---------|-------------|---------|
| **记忆（Remember）** | 回忆事实、概念 | **Knowledge层** | 定义、公式、定理的表述 |
| **理解（Understand）** | 解释意义、归纳 | **Knowledge层** | 原理说明、适用条件 |
| **应用（Apply）** | 在新情境中使用 | **Method层 + Problem层** | 解题方法+题目应用 |
| **分析（Analyze）** | 分解、区分关系 | **Method层**（数学思想标签） | 方法背后的思想 |
| **评价（Evaluate）** | 判断、批判 | **Problem层**（难度评估） | 题型分类、难度判定 |
| **创造（Create）** | 设计、构建 | **未来扩展** | 可通过题目变式关系扩展 |

**覆盖率：前5个层次全部覆盖（83.3%），第6层可扩展**

---

#### **数学知识"四事"理论与三层架构的对应**

数学知识结构具有四大要素：事实、事理、事用、事体

| 四事 | 核心问题 | 三层架构对应 | 具体体现 |
|-----|---------|------------|---------|
| **事实**（What） | 是什么？ | **Knowledge层** - 基本内容 | 概念、定理、公式的表述 |
| **事理**（Why） | 为什么？ | **Knowledge层** - 原理说明 | "为什么"、"如何确定"字段 |
| **事用**（How） | 怎么用？ | **Method层 + Problem层** | 方法的步骤、题目的应用 |
| **事体**（Connection） | 有何联系？ | **三层之间的关系网络** | 前置知识、支撑知识点 |

**覆盖率：100%全覆盖**

---

#### **数学六大核心素养与三层架构的映射**

| 核心素养 | 定义 | 三层架构体现 | 实现方式 |
|---------|------|------------|---------|
| **数学抽象** | 从具体到抽象 | **Knowledge层** | 概念的定义和性质 |
| **逻辑推理** | 推理论证能力 | **Knowledge层**（原理说明）+ **Method层**（证明方法） | "为什么"字段、推导过程 |
| **数学建模** | 数学化实际问题 | **Problem层**（应用题）+ **Method层**（建模方法） | 题目类型、解题策略 |
| **直观想象** | 几何直观 | **Knowledge层**（图形属性）+ **Problem层** | 几何内容、图形描述 |
| **数学运算** | 计算能力 | **Method层** | 具体的计算方法和技巧 |
| **数据分析** | 统计思维 | **Problem层**（统计题） | 统计概率相关内容 |

**覆盖率：100%全覆盖**

---

### 1.2 为什么是三层而不是更多？

#### **方案对比：**

| 层数                          | 优势    | 劣势         | 适用场景     |
| --------------------------- | ----- | ---------- | -------- |
| **两层**（Knowledge + Problem） | 极简    | 缺少"怎么做"的指导 | 纯记忆型学科   |
| **三层**（K + M + P）★推荐        | 简洁且完整 | 需要内部字段丰富   | 高中数学标准图谱 |
| **四层**（K + P + M + T思想）     | 理论完整  | 复杂度高，边界模糊  | 教育研究     |
| **五层**（K + P + M + T + S策略） | 理论完美  | 过度设计，难以实施  | 学术研究     |

#### **三层架构的核心优势：**

1. **教育学完整性** - 覆盖"是什么→为什么→怎么做→练什么"的完整认知链条
2. **技术可行性** - AI可以相对准确地提取和分类
3. **实用性** - 直接对应教学环节：讲概念→教方法→做练习
4. **可扩展性** - 通过内部字段（如"原理说明"、"数学思想"）丰富内容，无需增加层次
5. **简洁性** - 便于理解、管理和使用

---

## 二、三层架构的数据结构设计

### 2.1 设计原则

1. **最小必要原则** - 只保留核心字段，避免冗余
2. **可扩展原则** - 预留扩展空间，字段可选
3. **关系明确原则** - 通过编号建立清晰的引用关系
4. **实用导向原则** - 所有字段都有明确的使用场景

---

### 2.2 完整数据结构设计

#### **第一层：Knowledge（知识层）**

```json
{
  "knowledge_list": [
    {
      "编号": "K3-1-1-01",
      "层次": "二级",
      "名称": "函数的三要素",
      "类型": "概念/定义",
      
      "核心内容": {
        "定义": "函数由定义域、对应关系、值域三部分组成",
        "关键要素": ["定义域A", "对应关系f", "值域（B的子集）"],
        "符号表示": "f: A→B, y=f(x)"
      },
      
      "原理说明": {
        "为什么这样定义": "用集合语言精确描述变量间的对应关系",
        "核心特征": [
          "任意性：对A中任意x",
          "唯一性：在B中有唯一y对应"
        ]
      },
      
      "适用条件": {
        "必要性": "所有函数都必须明确三要素",
        "特殊说明": "值域是B的子集，可能不等于B"
      },
      
      "前置知识": ["K1-1-01 集合的概念", "K1-2-01 映射"],
      
      "关联内容": {
        "包含的子知识点": ["K3-1-1-02 定义域", "K3-1-1-03 值域"],
        "常见混淆": "对应关系f不是f(x)，f(x)是函数值",
        "教材位置": "必修1第3章3.1.1节 P62"
      },
      
      "重要程度": "核心",
      "考查方式": ["概念理解", "判断识别", "说明三要素"]
    },
    
    {
      "编号": "K3-1-1-02",
      "层次": "三级",
      "名称": "定义域",
      "类型": "概念/定义",
      
      "核心内容": {
        "定义": "自变量x的取值范围，记作A",
        "符号表示": "x∈A"
      },
      
      "原理说明": {
        "为什么要有定义域": "函数中的运算必须有意义",
        "如何确定定义域": [
          "实际问题：由实际意义确定（如时间、距离非负）",
          "解析式：由代数运算的限制确定（分式、根式等）"
        ]
      },
      
      "适用条件": {
        "约定": "若未特别说明，定义域为使解析式有意义的实数集",
        "常见限制": [
          "分式：分母≠0",
          "偶次根式：被开方数≥0",
          "对数：真数>0，底数>0且≠1"
        ]
      },
      
      "前置知识": ["K3-1-1-01 函数的三要素", "K1-3-01 集合的交集"],
      
      "关联内容": {
        "相关方法": ["M3-1-1-01", "M3-1-1-02", "M3-1-1-03"],
        "常见题型": "求函数定义域",
        "教材位置": "必修1第3章3.1.1节 P62-65"
      },
      
      "重要程度": "核心",
      "考查方式": ["求定义域", "判断x是否在定义域内"]
    },
    
    {
      "编号": "K3-1-1-10",
      "层次": "三级",
      "名称": "二次函数的标准形式",
      "类型": "公式",
      
      "核心内容": {
        "公式": "f(x) = ax² + bx + c (a≠0)",
        "参数说明": {
          "a": "二次项系数，决定开口方向",
          "b": "一次项系数",
          "c": "常数项，f(0)的值"
        }
      },
      
      "原理说明": {
        "推导过程": "从一般形式→配方→顶点式→标准式",
        "关键步骤": ["提取a", "配方", "化简"]
      },
      
      "适用条件": {
        "前提": "a≠0，否则退化为一次函数",
        "适用范围": "所有二次函数都可表示为此形式"
      },
      
      "前置知识": ["K2-3-01 一元二次方程", "配方法"],
      
      "关联内容": {
        "变形公式": "顶点式 f(x)=a(x-h)²+k",
        "相关性质": "对称轴x=-b/(2a)，顶点坐标",
        "教材位置": "必修1第2章"
      },
      
      "重要程度": "核心",
      "考查方式": ["公式应用", "参数求解", "图像分析"]
    }
  ]
}
```

---

#### **第二层：Method（方法层）**

```json
{
  "method_list": [
    {
      "编号": "M3-1-1-01",
      "名称": "分式型定义域求解法",
      "类型": "解题方法",
      
      "适用场景": {
        "问题类型": "求含分式的函数定义域",
        "识别特征": "函数解析式中存在分式",
        "典型形式": "f(x) = ... / g(x)"
      },
      
      "方法步骤": [
        {
          "步骤序号": 1,
          "步骤描述": "识别所有分母",
          "注意事项": "包括显性分母和隐性分母（如1/...）"
        },
        {
          "步骤序号": 2,
          "步骤描述": "令每个分母≠0",
          "注意事项": "多个分母要分别列式"
        },
        {
          "步骤序号": 3,
          "步骤描述": "解不等式（组）",
          "注意事项": "注意不等式的解法"
        },
        {
          "步骤序号": 4,
          "步骤描述": "用区间或集合表示",
          "注意事项": "注意端点的开闭"
        }
      ],
      
      "数学思想": ["集合思想"],
      "解题策略": "逐个击破，列出限制",
      
      "支撑知识点": [
        "K3-1-1-02 定义域",
        "K3-1-1-04 区间表示法"
      ],
      
      "典型例题": ["T3-1-1-E02(1)"],
      
      "常见错误": [
        {
          "错误描述": "遗漏某个分母",
          "原因": "观察不仔细",
          "正确做法": "系统地检查整个解析式"
        }
      ],
      
      "难度等级": 2,
      "教材位置": "必修1 P65 例2"
    },
    
    {
      "编号": "M3-1-1-03",
      "名称": "综合型定义域求解法",
      "类型": "解题方法",
      
      "适用场景": {
        "问题类型": "求含多种限制条件的函数定义域",
        "识别特征": "同时存在分式、根式、对数等",
        "典型形式": "f(x) = √(...) + 1/... + log..."
      },
      
      "方法步骤": [
        {
          "步骤序号": 1,
          "步骤描述": "列出所有限制条件",
          "注意事项": "分类列举：分式、根式、对数等"
        },
        {
          "步骤序号": 2,
          "步骤描述": "分别求每个条件的解集",
          "注意事项": "每个解集可用集合或区间表示"
        },
        {
          "步骤序号": 3,
          "步骤描述": "求所有解集的交集",
          "注意事项": "必须是交集，不是并集！"
        },
        {
          "步骤序号": 4,
          "步骤描述": "用区间表示最终结果",
          "注意事项": "不连续时用并集符号∪"
        }
      ],
      
      "数学思想": ["集合思想", "交集思想"],
      "解题策略": "分而治之，综合求解",
      
      "支撑知识点": [
        "K3-1-1-02 定义域",
        "K1-3-01 集合的交集",
        "K3-1-1-04 区间表示法"
      ],
      
      "前置方法": ["M3-1-1-01 分式型", "M3-1-1-02 根式型"],
      
      "典型例题": ["T3-1-1-E02(1)"],
      
      "常见错误": [
        {
          "错误描述": "求并集而不是交集",
          "原因": "对定义域含义理解不清",
          "正确做法": "定义域要同时满足所有条件，故求交集"
        }
      ],
      
      "难度等级": 3,
      "教材位置": "必修1 P65 例2"
    },
    
    {
      "编号": "M2-3-01",
      "名称": "配方法",
      "类型": "计算技巧",
      
      "适用场景": {
        "问题类型": "二次式的化简、求最值",
        "识别特征": "含有二次项和一次项",
        "典型形式": "ax² + bx + c"
      },
      
      "方法步骤": [
        {
          "步骤序号": 1,
          "步骤描述": "提取二次项系数a",
          "注意事项": "a=1时可省略"
        },
        {
          "步骤序号": 2,
          "步骤描述": "配成完全平方式",
          "注意事项": "加上并减去(b/2a)²"
        },
        {
          "步骤序号": 3,
          "步骤描述": "化简整理",
          "注意事项": "得到a(x-h)²+k的形式"
        }
      ],
      
      "数学思想": ["化归思想", "恒等变形"],
      "解题策略": "将一般形式转化为顶点式",
      
      "支撑知识点": [
        "K2-3-02 完全平方公式",
        "K3-2-01 二次函数"
      ],
      
      "应用范围": [
        "求二次函数最值",
        "解一元二次方程",
        "因式分解",
        "根式化简"
      ],
      
      "难度等级": 3,
      "教材位置": "必修1 第2章"
    }
  ]
}
```

---

#### **第三层：Problem（题目层）**

```json
{
  "problem_list": [
    {
      "题目基本信息": {
        "编号": "T3-1-1-E02",
        "题目类型": "例题",
        "来源信息": {
          "教材": "人教版高中数学必修第一册",
          "章节": "第3章 函数的概念与性质",
          "小节": "3.1.1 函数的概念",
          "页码": 65,
          "原始编号": "例2"
        }
      },
      
      "题目内容": {
        "题干": "已知函数 f(x)=√(x+3)+1/(x+2)",
        "问题": [
          "(1) 求函数的定义域;",
          "(2) 求 f(-3), f(2/3) 的值;",
          "(3) 当 a≥0 时,求 f(a), f(a-1) 的值."
        ],
        "完整题目": "已知函数 f(x)=√(x+3)+1/(x+2)\n(1) 求函数的定义域;\n(2) 求 f(-3), f(2/3) 的值;\n(3) 当 a≥0 时,求 f(a), f(a-1) 的值.",
        "图片": null
      },
      
      "知识点标注": {
        "小题1": {
          "主要考查": [
            {"知识点编号": "K3-1-1-02", "知识点名称": "定义域"}
          ],
          "辅助涉及": [
            {"知识点编号": "K3-1-1-04", "知识点名称": "区间表示法"},
            {"知识点编号": "K1-3-01", "知识点名称": "集合的交集"}
          ]
        },
        "小题2": {
          "主要考查": [
            {"知识点编号": "K3-1-1-06", "知识点名称": "求函数值"}
          ]
        },
        "小题3": {
          "主要考查": [
            {"知识点编号": "K3-1-1-06", "知识点名称": "求函数值"}
          ],
          "辅助涉及": [
            {"知识点编号": "K3-1-1-07", "知识点名称": "含参数的函数值"}
          ]
        }
      },
      
      "方法标注": {
        "小题1": [
          {"方法编号": "M3-1-1-01", "方法名称": "分式型定义域求解法"},
          {"方法编号": "M3-1-1-02", "方法名称": "根式型定义域求解法"},
          {"方法编号": "M3-1-1-03", "方法名称": "综合型定义域求解法"}
        ],
        "小题2": [
          {"方法编号": "M3-1-1-05", "方法名称": "函数值代入法"}
        ],
        "小题3": [
          {"方法编号": "M3-1-1-05", "方法名称": "函数值代入法"}
        ]
      },
      
      "题型分类": {
        "一级题型": "函数基础",
        "二级题型": ["求函数定义域", "求函数值"],
        "综合标签": ["基础应用", "多问题组合"]
      },
      
      "难度评估": {
        "整体难度": 2,
        "分小题难度": {
          "小题1": 2,
          "小题2": 1,
          "小题3": 2
        },
        "难度说明": "基础应用题，考查定义域和函数值的基本概念"
      }
    },
    
    {
      "题目基本信息": {
        "编号": "T3-1-1-P01",
        "题目类型": "练习题",
        "来源信息": {
          "教材": "人教版高中数学必修第一册",
          "章节": "第3章 函数的概念与性质",
          "小节": "3.1.1 函数的概念",
          "页码": 67,
          "原始编号": "练习 第1题"
        }
      },
      
      "题目内容": {
        "题干": "求下列函数的定义域:",
        "问题": [
          "(1) f(x)=1/(4x+7);",
          "(2) f(x)=√(1-x)+√(x+3)-1."
        ],
        "完整题目": "求下列函数的定义域:\n(1) f(x)=1/(4x+7);\n(2) f(x)=√(1-x)+√(x+3)-1.",
        "图片": null
      },
      
      "知识点标注": {
        "小题1": {
          "主要考查": [
            {"知识点编号": "K3-1-1-02", "知识点名称": "定义域"}
          ]
        },
        "小题2": {
          "主要考查": [
            {"知识点编号": "K3-1-1-02", "知识点名称": "定义域"}
          ],
          "辅助涉及": [
            {"知识点编号": "K1-3-01", "知识点名称": "集合的交集"}
          ]
        }
      },
      
      "方法标注": {
        "小题1": [
          {"方法编号": "M3-1-1-01", "方法名称": "分式型定义域求解法"}
        ],
        "小题2": [
          {"方法编号": "M3-1-1-02", "方法名称": "根式型定义域求解法"},
          {"方法编号": "M3-1-1-03", "方法名称": "综合型定义域求解法"}
        ]
      },
      
      "题型分类": {
        "一级题型": "函数基础",
        "二级题型": ["求函数定义域"],
        "综合标签": ["基础练习", "例题变式"]
      },
      
      "难度评估": {
        "整体难度": 2,
        "分小题难度": {
          "小题1": 1,
          "小题2": 2
        },
        "难度说明": "例2的巩固练习，难度略简单"
      }
    },
    
    {
      "题目基本信息": {
        "编号": "T3-1-H05",
        "题目类型": "习题",
        "来源信息": {
          "教材": "人教版高中数学必修第一册",
          "章节": "第3章 函数的概念与性质",
          "小节": "3.1 习题",
          "页码": 72,
          "原始编号": "习题3.1 第5题"
        }
      },
      
      "题目内容": {
        "题干": "已知函数 f(x) = (x+2)/(x+6)",
        "问题": [
          "(1) 点 (3,14) 在 f(x) 的图象上吗?",
          "(2) 当 x=4 时, 求 f(x) 的值.",
          "(3) 当 f(x)=2 时, 求 x 的值."
        ],
        "完整题目": "已知函数 f(x) = (x+2)/(x+6)\n(1) 点 (3,14) 在 f(x) 的图象上吗?\n(2) 当 x=4 时, 求 f(x) 的值.\n(3) 当 f(x)=2 时, 求 x 的值.",
        "图片": null
      },
      
      "知识点标注": {
        "小题1": {
          "主要考查": [
            {"知识点编号": "K3-1-1-08", "知识点名称": "函数图象与点的关系"}
          ]
        },
        "小题2": {
          "主要考查": [
            {"知识点编号": "K3-1-1-06", "知识点名称": "求函数值"}
          ]
        },
        "小题3": {
          "主要考查": [
            {"知识点编号": "K3-1-1-09", "知识点名称": "已知函数值求自变量"}
          ],
          "辅助涉及": [
            {"知识点编号": "K2-1-01", "知识点名称": "解分式方程"}
          ]
        }
      },
      
      "方法标注": {
        "小题1": [
          {"方法编号": "M3-1-1-05", "方法名称": "函数值代入法"}
        ],
        "小题2": [
          {"方法编号": "M3-1-1-05", "方法名称": "函数值代入法"}
        ],
        "小题3": [
          {"方法编号": "M2-1-01", "方法名称": "解方程法"}
        ]
      },
      
      "题型分类": {
        "一级题型": "函数基础",
        "二级题型": ["求函数值", "反求自变量", "图象与点的关系"],
        "综合标签": ["综合应用", "多知识点"]
      },
      
      "难度评估": {
        "整体难度": 3,
        "分小题难度": {
          "小题1": 2,
          "小题2": 2,
          "小题3": 3
        },
        "难度说明": "习题难度，需要综合运用多个知识点"
      }
    }
  ]
}
```

---

### 2.3 编号规则说明

#### **Knowledge编号规则：**
```
格式：K{章号}-{节号}-{小节号}-{序号}

示例：
K3-1-1-02 → 第3章 第1节 第1小节 第02个知识点
K2-3-01   → 第2章 第3节（无小节） 第01个知识点
K1-1-01   → 第1章 第1节 第1小节 第01个知识点
```

#### **Method编号规则：**
```
格式：M{章号}-{节号}-{小节号}-{序号}

示例：
M3-1-1-01 → 第3章 第1节 第1小节 第01个方法
M2-3-01   → 第2章 第3节 第01个方法（配方法）
```

#### **Problem编号规则：**
```
格式：T{章号}-{节号}-{小节号}-{类型}{序号}

类型代码：
E = Example（例题）
P = Practice（练习题）
H = Homework（习题）
R = Review（复习题）

示例：
T3-1-1-E02 → 第3章 第1节 第1小节 例题02
T3-1-1-P01 → 第3章 第1节 第1小节 练习题01
T3-1-H05   → 第3章 第1节 习题05
T3-R12     → 第3章 复习题12
```

---

## 三、需要抽取的教材资料

### 3.1 核心教材（必须抽取）

| 序号 | 教材名称 | 版本 | 册数 | 优先级 | 抽取内容 |
|-----|---------|------|------|--------|---------|
| 1 | **高中数学教科书** | 人教版A版 | 必修第一册 | ★★★★★ | 全部内容（正文+例题+练习+习题） |
| 2 | **高中数学教科书** | 人教版A版 | 必修第二册 | ★★★★★ | 全部内容 |
| 3 | **高中数学教科书** | 人教版A版 | 选择性必修第一册 | ★★★★☆ | 全部内容 |
| 4 | **高中数学教科书** | 人教版A版 | 选择性必修第二册 | ★★★★☆ | 全部内容 |
| 5 | **高中数学教科书** | 人教版A版 | 选择性必修第三册 | ★★★★☆ | 全部内容 |

### 3.2 辅助资料（可选抽取）

| 序号 | 资料名称 | 作用 | 优先级 | 抽取内容 |
|-----|---------|------|--------|---------|
| 1 | **教师用书** | 补充教学说明、易错点 | ★★★★☆ | 教学建议、例题分析 |
| 2 | **课程标准** | 确定核心知识点 | ★★★☆☆ | 内容要求、学业质量 |
| 3 | **老师总结知识点文档** | 参考实际教学经验 | ★★★★★ | 作为标注参考 |

### 3.3 抽取顺序建议

```
阶段1（MVP最小可行产品）：
  └─ 必修第一册 第3章"函数的概念与性质"
      └─ 3.1节"函数的概念及其表示"
          └─ 3.1.1"函数的概念"（最小测试单元）

阶段2（单册完成）：
  └─ 必修第一册 全部5章

阶段3（必修完成）：
  └─ 必修第一册 + 必修第二册

阶段4（完整图谱）：
  └─ 全部5册教材
```

---

## 四、AI提取的Prompt设计

### 4.1 总体设计思路

#### **分步提取策略：**
```
Step 1: 提取Knowledge（知识点）
  ↓
Step 2: 提取Method（方法）
  ↓  
Step 3: 提取Problem（题目）并标注
  ↓
Step 4: 人工校验和调整
```

#### **提示词设计原则：**
1. **明确角色** - 让AI扮演资深教师
2. **清晰结构** - 给出明确的输出格式
3. **提供示例** - 包含正确的标注示例
4. **约束条件** - 明确不要提取什么
5. **分步执行** - 不要一次性提取所有

---

### 4.2 Knowledge提取Prompt

```markdown
# 角色定位
你是一位有20年教学经验的高中数学特级教师，精通人教版教材，擅长提炼核心知识点。

# 任务描述
请从以下教材内容中，提取所有的数学知识点（概念、定理、性质、公式），按照规定格式输出。

# 教材内容
[在此插入markdown格式的教材内容]

# 提取要求

## 1. 知识点识别标准
提取以下类型的内容：
- **概念/定义类**：有明确"定义"、"叫做"、"称为"等表述
  - 示例："函数的定义域"、"单调性"
- **定理/性质类**：有"定理"、"性质"、"法则"等标识
  - 示例："余弦定理"、"函数单调性的性质"
- **公式类**：有数学公式表达式
  - 示例："二次函数的标准形式"、"排列数公式"

## 2. 不提取的内容
- ❌ 例题（留待后续专门提取）
- ❌ 练习题
- ❌ 背景介绍和历史故事
- ❌ 图片和图表（仅描述其内容）

## 3. 输出格式（严格JSON）

{
  "章节信息": {
    "章": "第X章 XXX",
    "节": "X.X XXX",
    "小节": "X.X.X XXX",
    "页码范围": "XX-XX"
  },
  
  "knowledge_list": [
    {
      "编号": "KX-X-X-XX",
      "层次": "二级 | 三级",
      "名称": "知识点名称",
      "类型": "概念/定义 | 定理/性质 | 公式",
      
      "核心内容": {
        "定义": "准确的定义表述",
        "关键要素": ["要素1", "要素2"],
        "符号表示": "数学符号（如有）"
      },
      
      "原理说明": {
        "为什么这样定义": "...",
        "核心特征": ["特征1", "特征2"]
      },
      
      "适用条件": {
        "必要性": "...",
        "特殊说明": "..."
      },
      
      "前置知识": ["KX-X-XX", "..."],
      
      "关联内容": {
        "包含的子知识点": ["KX-X-XX"],
        "常见混淆": "...",
        "教材位置": "必修X 第X章X.X.X节 PXX"
      },
      
      "重要程度": "核心 | 重要 | 基础",
      "考查方式": ["方式1", "方式2"]
    }
  ]
}

## 4. 标注注意事项
- 编号规则：K{章}-{节}-{小节}-{序号}（从01开始）
- 层次判断：
  - 二级：模块级别（如"函数的概念"）
  - 三级：具体概念（如"定义域"）
- 前置知识：尽量填写，如果不确定可标注为空数组[]
- 重要程度：
  - 核心：高考必考，反复出现
  - 重要：常考，有一定难度
  - 基础：基础概念，辅助理解

## 5. 提取示例（参考格式）

{
  "编号": "K3-1-1-02",
  "层次": "三级",
  "名称": "定义域",
  "类型": "概念/定义",
  
  "核心内容": {
    "定义": "自变量x的取值范围，记作A",
    "关键要素": ["自变量", "取值范围", "集合A"],
    "符号表示": "x∈A"
  },
  
  "原理说明": {
    "为什么要有定义域": "函数中的运算必须有意义",
    "核心特征": [
      "由实际意义确定（实际问题）",
      "由解析式限制确定（纯数学问题）"
    ]
  },
  
  "适用条件": {
    "必要性": "所有函数都有定义域",
    "特殊说明": "未特别说明时，定义域为使解析式有意义的实数集"
  },
  
  "前置知识": ["K3-1-1-01", "K1-1-01"],
  
  "关联内容": {
    "包含的子知识点": [],
    "常见混淆": "定义域与值域的区别",
    "教材位置": "必修1 第3章3.1.1节 P62"
  },
  
  "重要程度": "核心",
  "考查方式": ["求定义域", "判断x是否在定义域内"]
}

# 重要提示
- 准确性优先于完整性：不确定的不要强行填写
- 严格遵守JSON格式，确保可以被解析
- 如果某个字段不适用，填null或空数组[]
- 保持客观，基于教材原文，不要添加教材没有的内容
```

---

### 4.3 Method提取Prompt

```markdown
# 角色定位
你是一位高中数学解题专家，擅长总结和归纳解题方法。

# 任务描述
请从以下教材内容中，提取所有的解题方法、计算技巧、证明方法，按照规定格式输出。

# 教材内容
[在此插入markdown格式的教材内容]

# 已提取的知识点列表
[在此插入Knowledge的编号和名称列表，供Method关联]

# 提取要求

## 1. 方法识别标准
提取以下内容：
- **解题方法**：例题中体现的系统性解题步骤
  - 示例："定义域求解法"、"函数值代入法"
- **计算技巧**：特定的计算技巧或技巧
  - 示例："配方法"、"换元法"
- **证明方法**：证明定理或性质的方法
  - 示例："定义法证明单调性"

## 2. 不提取的内容
- ❌ 过于具体的一题一法（如"例2第(1)问的做法"）
- ❌ 通用到所有科目的方法（如"认真审题"）
- ❌ 没有明确步骤的模糊方法

## 3. 输出格式（严格JSON）

{
  "method_list": [
    {
      "编号": "MX-X-X-XX",
      "名称": "方法名称",
      "类型": "解题方法 | 计算技巧 | 证明方法",
      
      "适用场景": {
        "问题类型": "...",
        "识别特征": "...",
        "典型形式": "..."
      },
      
      "方法步骤": [
        {
          "步骤序号": 1,
          "步骤描述": "...",
          "注意事项": "..."
        }
      ],
      
      "数学思想": ["集合思想", "..."],
      "解题策略": "一句话概括策略",
      
      "支撑知识点": ["KX-X-XX", "..."],
      "前置方法": ["MX-X-XX"],
      
      "典型例题": ["TX-X-X-EXX"],
      
      "常见错误": [
        {
          "错误描述": "...",
          "原因": "...",
          "正确做法": "..."
        }
      ],
      
      "难度等级": 1-5,
      "教材位置": "..."
    }
  ]
}

## 4. 提取示例

{
  "编号": "M3-1-1-03",
  "名称": "综合型定义域求解法",
  "类型": "解题方法",
  
  "适用场景": {
    "问题类型": "求含多种限制条件的函数定义域",
    "识别特征": "同时存在分式、根式等多种限制",
    "典型形式": "f(x) = √(...) + 1/..."
  },
  
  "方法步骤": [
    {
      "步骤序号": 1,
      "步骤描述": "列出所有限制条件",
      "注意事项": "分类列举不遗漏"
    },
    {
      "步骤序号": 2,
      "步骤描述": "分别求每个条件的解集",
      "注意事项": "每个解集独立求解"
    },
    {
      "步骤序号": 3,
      "步骤描述": "求所有解集的交集",
      "注意事项": "必须是交集，不是并集"
    }
  ],
  
  "数学思想": ["集合思想", "交集思想"],
  "解题策略": "分而治之，综合求解",
  
  "支撑知识点": ["K3-1-1-02", "K1-3-01"],
  "前置方法": ["M3-1-1-01", "M3-1-1-02"],
  
  "典型例题": ["T3-1-1-E02"],
  
  "常见错误": [
    {
      "错误描述": "求并集而不是交集",
      "原因": "对定义域含义理解不清",
      "正确做法": "定义域要同时满足所有条件"
    }
  ],
  
  "难度等级": 3,
  "教材位置": "必修1 P65 例2"
}

# 重要提示
- 方法要有普适性，能用于同类型的多道题
- 步骤要具体可操作，不要太抽象
- 数学思想可选择：集合思想、函数思想、数形结合、化归思想等
- 支撑知识点要从已提取的Knowledge中选择编号
```

---

### 4.4 Problem提取并标注Prompt

```markdown
# 角色定位
你是一位高中数学命题专家，擅长分析题目考查的知识点和方法。

# 任务描述
请从以下教材内容中，提取所有题目（例题、练习题、习题），并进行详细标注。

# 教材内容
[在此插入markdown格式的教材内容]

# 已提取的知识点列表
[插入Knowledge编号和名称]

# 已提取的方法列表
[插入Method编号和名称]

# 提取要求

## 1. 题目识别标准
提取以下类型：
- **例题**：标题含"例"字，有详细解答
- **练习题**：紧跟在例题后的"练习"部分
- **习题**：章节末的"习题"部分
- **思考/探究**：标有"思考"、"探究"的题目

## 2. 不提取的内容
- ❌ 纯文字的思考问题（没有明确题目）
- ❌ 图片（仅描述图片内容）

## 3. 输出格式（严格JSON）

{
  "problem_list": [
    {
      "题目基本信息": {
        "编号": "TX-X-X-{类型}{序号}",
        "题目类型": "例题 | 练习题 | 习题 | 思考题",
        "来源信息": {
          "教材": "人教版高中数学必修第X册",
          "章节": "第X章 XXX",
          "小节": "X.X.X XXX",
          "页码": XX,
          "原始编号": "..."
        }
      },
      
      "题目内容": {
        "题干": "...",
        "问题": ["(1) ...", "(2) ..."],
        "完整题目": "包含题干和所有小题的完整文本",
        "图片": "图片描述（如有）"
      },
      
      "知识点标注": {
        "小题1": {
          "主要考查": [
            {"知识点编号": "KX-X-XX", "知识点名称": "..."}
          ],
          "辅助涉及": [
            {"知识点编号": "KX-X-XX", "知识点名称": "..."}
          ]
        }
      },
      
      "方法标注": {
        "小题1": [
          {"方法编号": "MX-X-XX", "方法名称": "..."}
        ]
      },
      
      "题型分类": {
        "一级题型": "...",
        "二级题型": ["...", "..."],
        "综合标签": ["..."]
      },
      
      "难度评估": {
        "整体难度": 1-5,
        "分小题难度": {
          "小题1": 1-5
        },
        "难度说明": "..."
      }
    }
  ]
}

## 4. 标注标准

### 知识点标注：
- **主要考查**：这道题直接考查的知识点（权重1.0）
  - 判断标准：如果不会这个知识点，无法做出这道题
- **辅助涉及**：题目用到但不是主要考点（权重0.3）
  - 判断标准：即使不太熟悉，也能做对大部分

### 方法标注：
- 列出解这道题需要用到的所有方法
- 从已提取的Method列表中选择
- 如果没有完全匹配的方法，选择最接近的

### 题型分类：
- **一级题型**：大类（如"函数基础"、"三角函数"）
- **二级题型**：具体类型（如"求定义域"、"求函数值"）
- **综合标签**：辅助标签（如"基础练习"、"综合应用"）

### 难度评估：
- 1：简单（基础概念直接应用）
- 2：较易（一个知识点，步骤简单）
- 3：中等（多个知识点或多个步骤）
- 4：较难（综合性强或有一定技巧）
- 5：困难（多知识点综合，需要较强分析能力）

## 5. 提取示例

{
  "题目基本信息": {
    "编号": "T3-1-1-E02",
    "题目类型": "例题",
    "来源信息": {
      "教材": "人教版高中数学必修第一册",
      "章节": "第3章 函数的概念与性质",
      "小节": "3.1.1 函数的概念",
      "页码": 65,
      "原始编号": "例2"
    }
  },
  
  "题目内容": {
    "题干": "已知函数 f(x)=√(x+3)+1/(x+2)",
    "问题": [
      "(1) 求函数的定义域;",
      "(2) 求 f(-3), f(2/3) 的值;"
    ],
    "完整题目": "已知函数 f(x)=√(x+3)+1/(x+2)\n(1) 求函数的定义域;\n(2) 求 f(-3), f(2/3) 的值;",
    "图片": null
  },
  
  "知识点标注": {
    "小题1": {
      "主要考查": [
        {"知识点编号": "K3-1-1-02", "知识点名称": "定义域"}
      ],
      "辅助涉及": [
        {"知识点编号": "K3-1-1-04", "知识点名称": "区间表示法"}
      ]
    },
    "小题2": {
      "主要考查": [
        {"知识点编号": "K3-1-1-06", "知识点名称": "求函数值"}
      ]
    }
  },
  
  "方法标注": {
    "小题1": [
      {"方法编号": "M3-1-1-01", "方法名称": "分式型定义域求解法"},
      {"方法编号": "M3-1-1-02", "方法名称": "根式型定义域求解法"},
      {"方法编号": "M3-1-1-03", "方法名称": "综合型定义域求解法"}
    ],
    "小题2": [
      {"方法编号": "M3-1-1-05", "方法名称": "函数值代入法"}
    ]
  },
  
  "题型分类": {
    "一级题型": "函数基础",
    "二级题型": ["求函数定义域", "求函数值"],
    "综合标签": ["基础应用", "多问题组合"]
  },
  
  "难度评估": {
    "整体难度": 2,
    "分小题难度": {
      "小题1": 2,
      "小题2": 1
    },
    "难度说明": "基础应用题，考查定义域和函数值的基本概念"
  }
}

# 重要提示
- 知识点和方法必须从已提供的列表中选择，不要自己创造
- 每个小题单独标注知识点和方法
- 难度评估要客观，基于高中生的平均水平
- 如果题目没有分小题，就用"整体"代替"小题1"
```

---

### 4.5 人工校验清单

提取完成后，需要人工校验以下内容：

```markdown
# 知识点校验清单
□ 知识点名称是否准确？
□ 类型分类是否正确（概念/定理/公式）？
□ "原理说明"是否基于教材内容？
□ "前置知识"是否合理？
□ 重要程度判断是否恰当？

# 方法校验清单
□ 方法步骤是否完整、可操作？
□ 适用场景描述是否清晰？
□ 支撑知识点的编号是否正确？
□ 常见错误是否有教学价值？

# 题目校验清单
□ 题目内容是否完整（包括所有小题）？
□ 知识点标注是否准确（主要 vs 辅助）？
□ 方法标注是否齐全？
□ 难度评估是否合理？
□ 题型分类是否恰当？

# 整体一致性校验
□ 编号是否唯一、连续？
□ Knowledge、Method、Problem之间的引用是否正确？
□ JSON格式是否正确（可被解析）？
```

---

## 五、总结

### 5.1 核心设计思想

本方案基于以下核心理念设计：

1. **理论完备性** - 覆盖布鲁姆认知层次、数学四事理论、六大核心素养
2. **实用导向性** - 三层架构简洁实用，直接对应教学环节
3. **技术可行性** - AI可以相对准确地提取，人工校验工作量可控
4. **可扩展性** - 通过内部字段丰富，无需增加层次即可扩展

### 5.2 实施路线图

```
第1步：单节测试（3.1.1）
  ↓ 验证可行性，调整Prompt
第2步：单章完成（第3章）
  ↓ 建立标准流程
第3步：单册完成（必修一）
  ↓ 积累经验
第4步：全部教材
  ↓ 完整知识图谱
第5步：应用开发
  └─ 基于图谱的个性化学习系统
```

### 5.3 预期成果

完成后将得到：
- **约2000-3000个**知识点（Knowledge）
- **约500-800个**方法（Method）  
- **约5000-8000道**题目（Problem）
- **完整的关系网络**（前置、支撑、考查等关系）

这将构成一个**完整、准确、实用的高中数学知识图谱**，为后续的个性化学习、智能推荐、能力评估等应用提供坚实基础。

---

**此方案已经过充分论证，可以直接进入实施阶段。** 🎯
