@@ -0,0 +1,178 @@
# OCR 后续能力扩展阶段 1 第五批执行记录(2026-05-04)
## 1. 本批目标
基于阶段 1 第四批已经完成的复杂合同关系规则,继续推进第五批:
1. 把更多真实业务形态合同批量拉进样本库。
2. 区分高置信关系与弱提示关系。
3. 深化付款分期、尾款、质保金等付款节点识别。
4. 深化责任限制 carve-out 与保密、知识产权、违约之间的关系规则。
## 2. 本批改造
### 后端
1. `backend/app/services/review_service.py`
- 新增第五批结构化字段:
- `payment_milestones[].stage_label`
- `payment_milestones[].label_hint`
- `payment_milestones[].confidence_tier`
- `contract_structure.liability_carve_outs`
- `contract_structure.intellectual_property_owner`
- `confidence_summary.structured_analysis.high_confidence_relationships`
- `confidence_summary.structured_analysis.weak_hint_relationships`
- 新增真实中文别名兼容层:
- 合同类型提示词
- 条款类型关键词
- 付款触发词
- 付款标签词
- carve-out 关键词
- 知识产权归属模式
- 新增付款节点深化识别:
- 预付款 / 首期款
- 进度款 / 实施款
- 尾款 / 最终付款
- 质保金 / 质保期尾款
- 新增关系置信度分层:
- `high`
- `weak`
- 新增责任限制 carve-out 抽取:
- 故意
- 重大过失
- 保密义务
- 知识产权
- 违约责任
- 新增知识产权归属抽取:
- 甲方所有
- 乙方所有
- 双方共有
- 授权甲方使用
- 新增 / 强化关系规则:
- `payment_depends_on_acceptance`
- `payment_depends_on_invoice`
- `payment_depends_on_go_live`
- `payment_after_warranty_period`
- `liability_cap_conflicts_with_breach`
- `liability_cap_conflicts_with_confidentiality`
- `liability_cap_conflicts_with_ip`
### 门禁与样本
1. `backend/tools/review_structured_acceptance_gate.py`
- 扩展到 8 个结构化验收样本。
- 新增断言:
- 关系置信度
- 关系缺失反例
- 知识产权归属
- liability carve-out
2. 新增批量样本库清单:
- [真实业务合同批量样本库-2026-05-04.csv ](D:/ai-contract-platform/project-docs/真实业务合同批量样本库-2026-05-04.csv )
3. 新增重点样本:
- `S-007` 实施合同责任限制含 carve-out
- `S-008` 弱提示付款依赖样本
### 前端
1. `frontend/src/services/review.ts`
- 承接:
- `liability_terms`
- `liability_carve_outs`
- `intellectual_property_owner`
- `payment_milestones[].stage_label`
- `payment_milestones[].label_hint`
- `payment_milestones[].confidence_tier`
- `clause_relationships[].confidence_tier`
- `high_confidence_relationships`
- `weak_hint_relationships`
2. `frontend/src/app/reviews/[id]/page.tsx`
- 新增知识产权归属展示
- 新增责任限制 carve-out 标签展示
- 新增付款节点高置信 / 弱提示标签
- 新增条款关系高置信 / 弱提示标签
- 新增更完整的责任限制、知识产权、复杂付款节点展示
## 3. 样本深化结果
当前结构化样本已覆盖 8 类业务形态:
1. 服务合同基础摘要
2. 采购合同缺失条款
3. 购销合同编号条款切分
4. 租赁合同责任限制识别
5. 开发合同付款节点拆解
6. 复杂实施合同关系深化
7. 实施合同责任限制含 carve-out
8. 弱提示付款依赖样本
## 4. 验证结果
### 本地验证
1. 后端定向:
- `backend\\.venv\\Scripts\\python.exe -m unittest tests.test_review_service tests.test_review_service_rules tests.test_reviews_api`
- `PASS`
2. 前端:
- `frontend\\npm.cmd run build`
- `frontend\\npm.cmd run lint`
- `PASS`
### 线上验证
1. 后端健康检查:
- `http://192.168.3.90:8001/health`
- `PASS`
2. 结构化审查门禁:
- `project-docs/qa-artifacts/review-structured-acceptance-gate/2026-05-04T17-15-50-744/`
- 结果:`PASS`
3. PDF 验收门禁:
- `project-docs/qa-artifacts/pdf-acceptance-gate/2026-05-04T17-15-51-279/`
- 结果:`PASS`
4. 前端烟雾验证:
- `project-docs/qa-artifacts/stage1-batch5-front-smoke/2026-05-04T09-23-11-044Z/`
- 已确认:
- 结构卡片可见
- 关系区可见
- 缺失项标签可见
- 风险证据关键词标签可见
## 5. 部署记录
1. 联合部署:
- `project-docs/qa-artifacts/stage1-batch5-full-deploy/2026-05-04T17-11-21/`
2. 联合重部署:
- `project-docs/qa-artifacts/stage1-batch5-full-redeploy/2026-05-04T17-15-09/`
3. 前端单独重部署:
- `project-docs/qa-artifacts/stage1-batch5-frontend-redeploy/2026-05-04T17-19-16/`
## 6. 当前结论
阶段 1 第五批已经闭环:
1. 样本库已经从“少量结构化演示样本”推进到“批量真实业务形态样本”。
2. 关系层已经从“只判断有没有”推进到“高置信 / 弱提示分层”。
3. 责任限制条款开始支持 carve-out 精修。
4. 知识产权归属开始进入结构化结果。
5. 前端详情页已经能直接看到这些规则和结果。
## 7. 下一步建议
下一步最自然的是进入:
**阶段 1 第六批:真实合同来源接入与字段准确率基线 **
建议优先处理:
1. 引入更多真实来源合同文本或脱敏样本。
2. 建立字段抽取准确率对照表。
3. 建立高置信 / 弱提示关系准确率对照表。
4. 对付款分期、知识产权归属、责任限制 carve-out 继续做更细的精度标定。