复盘你的对局

对下完的棋点一次分析,复盘会把你选的和你揭到的分开来讲,这一块是国际象棋网站没有理由去做的。常规的东西也都有:整盘棋的优势曲线、双方各自的准确率,以及每一个不准确、失误和严重失误,都标出更好的着法。分析在我们的服务器上跑,要几分钟。

还是上面那盘棋,评过分了。

它会告诉你每次揭子运气有多好

你有一半的着法是在翻子,而翻之前你并不知道翻的是什么。所以引擎会算出那个点上每一种可能的子分别值多少,再和你实际翻到的比一比。差出来的那一块,就是你这一揭的运气。

第 19 回合走了 39% 的着法,而当时有 52% 的可走,所以被标了出来。第 21 回合走的是最佳着法,同时还从揭子里白拿了 +43%。

每个着法旁边的百分数,是你揭开之前它值多少,按那个点上每一种可能的子取平均。骰子则是这一揭在此之外实际给了你多少。所以一个着法可以既是当时最好的选择,旁边又挂着一个很大的正数或负数:第一个数是你的决定,第二个数是你抽到的签。

只要你走的是排第一的那个,你就选对了。只有当列表里存在更好的着法时,一个着法才会被标成失误。

准确率只由这些选择算出来,所以揭得好不会把它抬高,揭得差也不会把它拉低。

而且它就在你的浏览器里跑

分析棋盘把同一个引擎放在你自己的机器上跑,你摆一条变化,它就把最佳着法画在棋盘上。不用排队,什么都不会传出去,也不需要账号。引擎是开源的,所以这里的某个数字如果看着不对,你可以直接去读算出它的那段代码。

就在一个浏览器标签页里跑。
打开分析棋盘

关于引擎

PikaJieQi 是开源象棋引擎 Pikafish 揭棋分支的一个分叉。经典的 alpha-beta 搜索,配一套手写评估函数,没有神经网络。让它成为揭棋引擎而不是象棋引擎的地方在于:它把每一个暗子当作一个概率节点,一个着法的分数,是那个点上所有仍然可能的子分别算分之后的平均。它自始至终只看得到那张暗着的棋盘,只要有任何一个隐藏身份漏进发给它的数据里,就会有一个测试让构建失败。

它是能被打败的,本页最上面那盘棋就是它输的。你可以在这些引擎对局里看它自己和自己下。现代 Pikafish 的力量几乎全在它的神经网络里,而揭棋没有一张好网络:我们训练过一张,始终没有强过手写的评估函数,所以这是一个还没解决的问题,不是没人愿意干的杂活。如果你会训练网络,或者对揭棋熟到能指出它判断错在哪里,那是我们最想要的帮助。

你能获得什么

在 Mistboard 上
和引擎或朋友对弈免费,不用账号
整盘分析每一盘下完的棋
运气单独算每一次揭子都定价
引擎在你的浏览器里不排队,不用账号
用自己的暗子布局做研习
开源引擎
等级分天梯开放,需登录

常见问题

揭棋是什么?
就是除了将帅之外每个子都翻扣过去的象棋。暗子按它所在那个点原本摆的子走,走完翻开,之后一直是那个子。越南语叫 cờ úp,中文叫揭棋。
揭棋和象棋差在哪里?
同一张棋盘、同样的子、同样的走法、同样的目标。只是你不知道哪个子是哪个,所以大约一半的着法是翻开一个子看看。
揭棋是不是全靠运气?
揭子是随机的,你拿它做什么不是。你的准确率只由你的选择算出来,所以揭得好不会把它抬高,揭得差也不会把它拉低。
电脑下揭棋下得好吗?
还行,但谈不上出色。我们这个会被强棋手打败,主要是因为还没有为揭棋训练出神经网络。
引擎看得到我的暗子吗?
看不到。它拿到的是和你一样的暗着的棋盘,从来不会被告知这一局是怎么摆的。只要有一个身份漏进发给它的数据里,就会有一个测试让构建失败。
洗子公平吗?
这一局怎么摆是随机的,在服务器上定,并且不告诉任何人:不告诉你,不告诉你的对手,也不告诉引擎。
哪里可以免费在线下揭棋?
就在这里,和引擎或者朋友下。不用账号,什么都不用装,下完还能用引擎分析复盘。

开始下棋

和引擎下和朋友下阅读规则