摘要
战斗中打开魔法书,每页有若干法术槽,每个槽有法术图案、印刷的法术名称,以及周围的小数字(上方是耗蓝,右下是当前阶数,中央有时是冷却回合)。之前程序主要靠图案认法术。问题是:游戏里某些法术有多个版本(例如“化身召唤”有基础、高级、专家版),它们共用同一个图标,单看图案就会把高级版认成基础版。
本实验(B110)在用户允许的前提下,让同一槽位的图案和印刷名称一起参与判断:名称完整、唯一对应目录中的一个法术,并且与图案是同一身份或同一家族时,才联合接受。结果:14 张开发书页上身份错误从 9 降到 0,正确从 139 提高到 142/148;但“身份 + 必需字面都完整”只有 92.57%,没有达到 95% 的目标。
要回答的问题
在不新增模型、不改 OCR 阈值的前提下,把同槽印刷名称和图案联合起来,能否修正共图案版本的误认,同时不引入新的错误?
数据与来源
- 稳定书页截图:24 张训练页(7 个来源组)、14 张开发页(3 个来源组),来源组互不相交。
- 三个开发页上的召唤版本错误此前已经被看到过(是本实验的动机),所以开发页只能称“回归”,不是盲测。
- 法术身份和名称来自游戏知识模块的公开“可观察法术目录”。
方法
规则(先在训练页上验证并冻结,再一次性跑开发页):
- 原图案结果和原文字结果都保留。
- 完整可靠的印刷名称唯一映射到目录,且与同槽图案是同一 ID 或已声明的同一家族 → 联合接受。
- 名称指向与图案不同的家族 → 明确冲突,拒判。
- 图案未知、名称可靠 → 可以输出名称候选,并标明“只有文字证据”。
- 名称未知、图案属于共图案家族 → 不擅自选基础版本。
- 名称在公开目录里找不到 → 保留原文和图案候选,不把普通 ID 冒充特殊版本。
只做空白规范化,不删除“精湛”等前缀,不做模糊纠正,不从目录反填 OCR。联合结果不产生概率,也不把模板相关分和 OCR 分相乘。
设置
- 训练页 228 个占用槽 + 108 个空槽;开发页 196 槽中 148 个占用、48 个空槽。
- 通过显式开关
--spellbook-identity-fusion启用,默认、App 和公共协议不变。 - 42 张真实完整截图(含 4 张其他场景)做 84 次新旧对比,外加 1 次实际命令行调用。
结果
训练页冻结结果:公开目录可映射的 216 项从 213 正确 / 1 错 / 2 未知变为 216 正确。修正的是 1 个高级化身召唤被认成基础版,以及 2 个图案拒判但印刷名可读的槽位。
开发页回归:
| 14 页 / 148 占用槽 | 联合之前 | 联合之后 |
|---|---|---|
| 身份正确 | 139/148 | 142/148(95.95%) |
| 身份错误 | 9 | 0 |
| 身份未知/未支持 | 0 | 6 |
| 印刷名完整正确 | 145/148 | 145/148 |
| 上方耗蓝正确 | 148/148 | 148/148 |
| 右下当前阶数正确 | 146/148 | 146/148 |
| 可见中央冷却数字正确 | 5/5 | 5/5 |
| 身份 + 必需字面同槽完整 | 134/148(90.54%) | 137/148(92.57%) |
| 48 个空槽误输出 | 0 | 0 |
注意分母的变化:旧报告写的是 139 正确 / 3 错 / 6 缺参考。本轮查看了安装游戏中特殊法术的配置和中文名,确认那 6 个缺参考其实是被认成普通版本的“精湛”特殊版本,于是用同一份新参考给前后两边打分,得到 139 正确 / 9 错。这些特殊版本在公开目录里还没有身份,本轮把它们改为“明确未解析”——从错变成未知,不算读对。
真正的净增正确只有 3 项:一个基础 → 专家化身召唤,两个基础 → 高级化身召唤。
42 张图恢复原身份后,其他输出(除耗时)逐对象相同。
失败与负结果
- 6 个特殊“精湛”版本身份仍然不支持(公开目录未覆盖),3 个名称未知,2 个右下阶数未知,合计差 11 项,“身份 + 字面完整”停在 92.57%。
- 中央 191 个无数字位置没有误报数字,但这不证明冷却为 0;冷却正例只有两个开发来源组。
局限
- 开发页的三个召唤错误事先已知,不是盲测;来源组数和整图调用次数都不是独立对局数。
- 身份范围是公开可观察法术目录,游戏安装里还有同名同图的内部变体,单凭名字和图案无法区分。
- 新增 20 项软件测试,与相关文件合计 417 项通过;未跑全仓、App 或新延迟验收。
结论与下一步
图案和印刷名称联合能干净地修正“共用图标的版本误认”,且没有新错误。剩下的缺口主要是目录覆盖(应由目录负责方补公开特殊版本映射)和少量名称/阶数漏读。不再围绕这 14 页继续调门槛;下一轮转向完整开局样例、伤害预览的整图发现和当前目标关联。
Comments