返回 Bug 清单
BUG-0792project-67高已修复backend-logic

plot_curves 重写 — 优先检测 dialogue_rounds 画 S-curve 训练曲线 + 4子图布局

发现:2026-10-09验证:2026-10-27置信度:70%

症状

commit 81d25f14b164 (2026-09-17) fix: plot_curves 重写 — 优先检测 dialogue_rounds 画 S-curve 训练曲线 + 4子图布局

根因

commit message 描述: fix: plot_curves 重写 — 优先检测 dialogue_rounds 画 S-curve 训练曲线 + 4子图布局

修复方案

修复 92 行,删除 27 行。改动文件: project-67/training/trainer.py, outputs/training_curves.png

错误签名

fix: plot_curves 重写 — 优先检测 dialogue_rounds 画 S-curve 训练曲线 + 4子图布局 原 plot_curves 只画 losses/confs/gnorms 但没检测 dialogue_rounds,
导致 dialogue_sim 跑完后画的是空数据(X±0.04 散点图)。

新实现:
- 有 dialogue_rounds → 2×2 子图: Dialogue Confidence(S-curve+Δ标注)+Loss+GradNorm+Emotion
- 无 dialogue_rounds → 3×1 子图: Loss+Confidence+GradNorm
- 每子图独立检测数据可用性,无数据显示占位文本
- fill_between 阴影 + Δ first→last 文本框
返回 save_path (之前是 None)
dialogue_sim 200轮验证: first=0.494, last=0.641, delta=+0.146, S-curve 清晰可见

技术信息

来源项目

project-67

涉及文件

project-67/training/trainer.py, outputs/training_curves.png

标签

git-sweep, auto-ingested, project-67, mcp-reported, source-agent