163 lines
6.9 KiB
Markdown
163 lines
6.9 KiB
Markdown
# **【文枢·数学】智能评分系统架构蓝图 (WenShu-Math Blueprint)**
|
||
|
||
**Version**: 1.0
|
||
**Status**: Draft
|
||
**Owner**: HiFi Agent Studio
|
||
**Date**: 2025-12-05
|
||
|
||
---
|
||
|
||
## **1. 核心愿景与定义 (Vision & Definition)**
|
||
|
||
### **1.1 身份宣言**
|
||
我们不构建“自动批改脚本”,我们要构建的是 **“具备专家级认知能力的虚拟数学助教”**。
|
||
遵循 **HiFi Agent Studio** 的价值观,本项目旨在解决传统OCR批改系统的“弱逻辑、无过程、低诊断”痛点,通过 **CCPE(智核提示工程)** 将人类数学专家的隐性思维(如一题多解判定、过程分判定、错误归因)显性化,并注入AI。
|
||
|
||
### **1.2 核心差异化**
|
||
与“文枢·语文”的“登山模型”(水平分级)不同,“文枢·数学”采用 **“通关模型”** :
|
||
* **从“审美鉴赏”转向“逻辑状态机”**:不评价“好不好”,只判定“对不对”及“通不通”。
|
||
* **引入 ECF (Error Carried Forward) 机制**:模拟真人阅卷,允许“错误传递”,精准给付过程分。
|
||
* **从“得分”转向“诊断”**:利用教材锚点,实现从“扣分”到“知识点补救”的闭环。
|
||
|
||
---
|
||
|
||
## **2. 系统架构:“四层漏斗”理科版 (System Architecture)**
|
||
|
||
基于文枢通用架构,针对理科特性进行重构:
|
||
|
||
* **L1: 宪法层 (Constitution Layer) - [逻辑公理库]**
|
||
* 不再是年级水平描述,而是 **《数学逻辑判例法》** 。
|
||
* 定义什么是 `VALID` (逻辑有效)、`JUMP_VALID` (合理跳步)、`ECF` (错误传递) 以及原子动作约束(如“设未知数规范”)。
|
||
* **L2: 规则生成层 (Prosecutor Layer) - [逻辑架构师]**
|
||
* **角色**:检察官 (Prosecutor)。
|
||
* **任务**:输入题目与标答,进行 **“解法泛化”** ,生成包含多路径(Pathfinding)的结构化评分细则(JSON刑法)。
|
||
* **L3: 执行层 (Judge Layer) - [严谨判官]**
|
||
* **角色**:法官 (Judge)。
|
||
* **任务**:基于“刑法”,比对学生答卷,执行状态机判定,输出结构化判决书。
|
||
* **L4: 诊断层 (Doctor Layer) - [诊疗系统]**
|
||
* **任务**:解析判决书,提取错误根因,映射至具体教材版本章节,生成补救方案。
|
||
|
||
---
|
||
|
||
## **3. 核心工作流 (Core Workflow)**
|
||
|
||
### **Step 1: 立法 (Legislation) —— 检察官介入**
|
||
* **输入**:
|
||
* 题目文本/图片 + 标准答案(自然语言)。
|
||
* **元数据**: 年级(决定跳步容忍度)、教材版本(如“人教A版”)、总分。
|
||
* *Reference*: [附件1:数学检察官CCPE定义]
|
||
* **过程**:
|
||
* 语义解析 -> 知识图谱调用 -> **多解法路径预测** -> 步骤切分 -> 权重分配。
|
||
* **输出**:
|
||
* **《案件执行刑法 (Criminal Law JSON)》**:包含合法路径树、关键得分点、教材知识点锚点。
|
||
|
||
### **Step 2: 审判 (Judgement) —— 法官介入**
|
||
* **输入**:
|
||
* 《案件执行刑法》 (from Step 1)。
|
||
* 学生答卷切片图 (Evidence)。
|
||
* (可选) 辅助OCR文本提示。
|
||
* *Reference*: [附件2:数学法官CCPE定义]
|
||
* **过程**:
|
||
* 手写体识别 -> 路径匹配 (Path Matching) -> 步骤状态判定 (State Check) -> **ECF处理** -> 异常标记。
|
||
* **输出**:
|
||
* **《判决书 (Verdict JSON)》**:包含最终得分、步骤级详情、错误归因代码。
|
||
|
||
### **Step 3: 归因与反馈 (Diagnosis) —— 医生介入**
|
||
* **输入**: 《判决书》。
|
||
* **过程**: 聚合错误类型(如“运算失误” vs “概念不清”) -> 关联教材章节。
|
||
* **输出**: 错题本条目、推荐微课、强化练习题。
|
||
|
||
---
|
||
|
||
## **4. 关键数据协议 (Key Data Protocols)**
|
||
|
||
为确保工程落地的确定性,核心交互协议如下:
|
||
|
||
### **4.1 检察官输入协议 (Input for Prosecutor)**
|
||
```json
|
||
{
|
||
"grade": "高二",
|
||
"textbook_context": {
|
||
"version": "人教A版(2019)",
|
||
"module": "选择性必修第二册"
|
||
},
|
||
"question_data": { "text": "...", "images": [...] },
|
||
"standard_solution": "教师提供的自然语言解题步骤..."
|
||
}
|
||
```
|
||
|
||
### **4.2 法官输出协议 (Output from Judge)**
|
||
*此结构为后续“错题本”的核心数据源。*
|
||
```json
|
||
{
|
||
"verdict": {
|
||
"total_score": 11,
|
||
"step_details": [
|
||
{
|
||
"step_id": 1,
|
||
"status": "PERFECT",
|
||
"score": 4,
|
||
"student_segment": "OCR识别到的学生笔迹"
|
||
},
|
||
{
|
||
"step_id": 2,
|
||
"status": "ECF_GRANTED", // 关键:错误传递给分
|
||
"score": 3,
|
||
"deduction_reason": "上一步计算错误,但本步逻辑正确"
|
||
}
|
||
],
|
||
"diagnosis": {
|
||
"error_code": "ERR_CALC", // 错误枚举
|
||
"root_cause": "二次项系数处理错误",
|
||
"textbook_anchor": "选修2_2.2节_等差数列性质" // 只有输入了教材版本,这里才能生成
|
||
}
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## **5. 落地执行策略 (Execution Strategy)**
|
||
|
||
遵循 **HiFi "Hybrid Engineering" & "Wizard of Oz"** 原则:
|
||
|
||
### **Phase 1: 模拟与校准 (The Wizard)**
|
||
* **目标**:验证“宪法”与“检察官”生成的规则是否足够覆盖真实学生样本。
|
||
* **行动**:
|
||
1. 收集50道典型高中数学大题(涵盖代数、几何、统计)。
|
||
2. 人工(专家)扮演“检察官”,手写生成JSON刑法。
|
||
3. 使用AI(法官)跑通评分。
|
||
4. **Process is Data**:记录AI法官的每一次误判,反向修正“宪法”中的原子动作约束。
|
||
|
||
### **Phase 2: 检察官自动化 (The Automation)**
|
||
* **目标**:让AI接管“规则生成”工作。
|
||
* **行动**:
|
||
1. 部署数学检察官Prompt。
|
||
2. 输入教师标答,自动化生成规则。
|
||
3. 人工审核规则的“泛化性”(是否涵盖了非标答的合法路径)。
|
||
|
||
### **Phase 3: 闭环集成 (The Integration)**
|
||
* **目标**:接入教材数据库,打通诊断层。
|
||
* **行动**:
|
||
1. 建立“教材目录知识图谱”(Mapping Table)。
|
||
2. 前端渲染:在学生作业上高亮错误步骤,并直接推送教材链接。
|
||
|
||
---
|
||
|
||
## **6. 配套文档清单 (Attachments)**
|
||
|
||
以下文档将作为本蓝图的附录,直接指导开发与Prompt编写:
|
||
|
||
* **[Doc-01] 文枢·数学逻辑宪法 (Math-Constitution v1.0)**
|
||
* *内容*:定义 `global_logic_scale`,原子动作约束库,状态机逻辑。
|
||
* *状态*:[已就绪/引用Json]
|
||
* **[Doc-02] 数学检察官 CCPE 定义 (Prosecutor Agent Profile)**
|
||
* *内容*:Prompt架构,负责将自然语言标答转译为结构化多路径规则。
|
||
* *状态*:[已就绪]
|
||
* **[Doc-03] 数学法官 CCPE 定义 (Judge Agent Profile)**
|
||
* *内容*:Prompt架构,负责执行评分、OCR校对、ECF判定。
|
||
* *状态*:[待完善]
|
||
* **[Doc-04] 错误代码与教材映射表 (Diagnosis Enum & Mapping)**
|
||
* *内容*:定义 `ERR_CALC`, `ERR_LOGIC` 等枚举值及教材元数据结构。
|
||
* *状态*:[待开发]
|