机器人是如何校准的
全力运转的引擎无法战胜,更糟的是索然无味:它从不失误,你也就永远没有惩罚失误的机会。我们的机器人采用 Lichess 推广的方法。让 Pikafish 一次给出多个候选着法,每个着法按目标平均失分(以百分兵为单位,即机器人被允许比最佳着法差多少)打分,再从这份列表中按目标层级的偏好抽取着法。入门层的机器人会乐意走第四好的着法;大师层的机器人几乎总能找到第一好的。随后,性格会在抽取之前给这份列表重新排序:进攻型把最接近引擎最佳着法的候选往前提;防守型按每步让出的百分兵数给候选扣分,让损失最小的着法排到前面;战术型则保持原有顺序,因此着法幅度是三者中最宽的。这是一种倾向,而不是规则:在最低的几个层级,抽取范围依然很宽,几乎看不出影响;层级越高,这个顺序对最终落子的决定作用越大,同一层级的两个机器人下起来也就越不像同一个对手。少数只保留一个候选着法的机器人没有可供抽取的列表:它们走搜索排在第一位的着法,棋力只由搜索深度决定。层级随后通过自动化比赛验证。
先和哪个机器人下?
如果你刚学会规则,从入门层开始:这些机器人会犯真正的错误,会漏掉挂着的子,让你毫无压力地练习杀法。击败其中一个,学徒层就会打开。一个好的原则是:和你胜率约一半的机器人下——每盘都赢学不到东西,每盘都输令人沮丧。有经验的棋手通常会在竞技层附近找到自己的水平;大师层和历史人物是留给你想要真正较量的时候。进度按机器人分别保存,所以未下完的对局可以随时回来继续。
需要注册或下载吗?
不需要注册,也不用安装任何东西。这 40 个机器人全部免费,在浏览器中对弈;唯一需要下载的是引擎,约 50 MB,浏览器只下载一次——在你的第一盘棋,或者你第一次用鼠标点击已解锁机器人的对弈区域时——之后便保存下来,以后的对局无需再次下载。访客未下完的对局会保存在浏览器中,下次访问时继续;注册账号可在多台设备间保留进度,并开放在线对弈。
皮卡鱼 Pikafish:每个对手背后的引擎
皮卡鱼(Pikafish)之于象棋,正如 Stockfish 之于国际象棋:一款采用神经网络评估的开源引擎,比任何人类棋手都强。在这个页面上它直接在你的浏览器里运行:机器人在你自己的设备上思考,而不是在服务器上,也无需安装任何东西。同一引擎还驱动着分析棋盘,你可以在那里逐着复盘任何一盘对机器人的棋,看清它是在哪里走偏的。
想进一步了解这个引擎? 阅读我们的皮卡鱼(Pikafish)指南