目标不是把棋手训练成“看答案的人”,而是训练他在鼠标悬浮比较中,理解自己想下的点与系统点在局部作用、全局价值、紧要程度、攻防属性、次序与时机上的差异,并逐渐形成职业化的落子思考框架。
| 维度 | 职业问题 | 训练系统要教会用户什么 | 建议展示语义 |
|---|---|---|---|
| 落子目的 | 这手是围地、取势、攻击、安定、消减、侵消,还是先手便宜? | 先明确“为什么下”,再看“下得值不值”。 | 补强 / 攻击 / 大场 / 消减 / 官子 / 先手便宜 |
| 局部作用 | 这手在附近到底做成了什么? | 解释本地压缩、稳定、扩张、净空等结果。 | 压缩 / 稳定 / 扩张 / 变化有限 |
| 全局价值 | 这手是不是整盘最值? | 理解“局部热闹”和“全盘值钱”不是一回事。 | 全局收益高 / 中 / 低 |
| 紧要程度 | 我不下、对手下了会不会很亏? | 理解急所本质是“机会损失”,不是“自己变化大”。 | 急所 / 较急 / 可缓 / 双方争点 |
| 攻防属性 | 这手是在进攻、防守,还是攻守兼备? | 理解这手是压对方,还是补自己,还是两边兼顾。 | 进攻 / 防守 / 攻守兼备 / 大场优先 |
| 次序与先手 | 现在下和以后下差多少?能否逼应? | 理解同一手的价值往往取决于先后手。 | 带先手 / 次序敏感 / 可后延 |
| 可替代性 | 这是不是唯一要点? | 理解有些是唯一急所,有些只是同类候选之一。 | 唯一 / 候选较多 / 同类可替代 |
| 时机状态 | 为什么 5 手前不重要,现在变重要? | 训练局势演变、薄味暴露、目标迁移的时机感。 | 由缓转急 / 持续重要 / 价值下降 |
| 维度 | 现有可用数据 | 能否直接做 | 说明 |
|---|---|---|---|
| 落子目的 | ownership 变化形态、PV、scoreMean、区域位置 |
可做弱版 | 先做规则归类;强版需要引入对手应手后结果。 |
| 局部作用 | BoardData.estimateArray + MoveData.movesEstimateArray |
现在能做 | 当前推荐点子效已具备这条数据链。 |
| 全局价值 | scoreMean、winrate、候选点排名差 |
现在能做 | 建议以 scoreMean 为主,winrate 为辅。 |
| 紧要程度 | 候选点差值可做近似 | 需新增链路 | 真正关键是“我不下、对手下”的反事实分析。 |
| 攻防属性 | ownership 前后差、局部稳定性变化 | 现在能做初版 | 可拆成“己方稳定提升 / 对方潜力压缩”。 |
| 次序与先手 | PV、pvVisits、排名变化、历史节点 |
可做弱版 | 要做强版仍需要候选点后续应手分析。 |
| 可替代性 | 前几推荐点 scoreMean 差距、候选点聚类 |
现在能做 | 可以先做“唯一 / 接近 / 同类”的分级。 |
| 时机状态 | 历史节点已有 bestMoves、estimateArray、scoreMean |
可做部分 | 完整版本需支持同一点跨历史节点回查。 |
| 用途 | 代码位置 | 含义 |
|---|---|---|
| 主棋盘悬浮坐标入口 | src/main/java/featurecat/lizzie/gui/LizzieFrame.java:6632 |
鼠标移动后转换为棋盘坐标的入口。 |
| 当前仅推荐点可触发子效 | src/main/java/featurecat/lizzie/gui/LizzieFrame.java:6656 |
只匹配 bestMoves,非推荐点不会进入子效链路。 |
| 子效更新入口 | src/main/java/featurecat/lizzie/gui/LizzieFrame.java:6686 |
命中推荐点后调用 updateSubEffectForHoveredMove。 |
| 当前局面 ownership | src/main/java/featurecat/lizzie/rules/BoardData.java:55 |
当前节点全盘 ownership 数组。 |
| 推荐点落子后 ownership | src/main/java/featurecat/lizzie/analysis/MoveData.java:34 |
仅推荐点有 movesEstimateArray。 |
| KataGo 输出开关 | src/main/java/featurecat/lizzie/analysis/Leelaz.java:2833 |
通过 ownership true、movesOwnership true、pvVisits true 向 KataGo 请求数据。 |
| 历史节点链 | src/main/java/featurecat/lizzie/rules/BoardHistoryNode.java:12 |
支持前后节点对比,是时机状态的基础。 |