使用AI玩象棋

如何使用开源软件设置中国象棋和国际象棋AI

介绍一下如何使用开源的AI软件搭建中国象棋和国际象棋的测试学习环境。

用到的软件

其中Fairy-Stockfish是后端,LiGround是前端。支持很多种变种,包括中国象棋和国际象棋。

软件的使用其实很简单,下载LiGround,是一个自解压的exe。自带了几个后端引擎,包括Fairy-Stockfish-13。其实够用了,如果想用最新的后端引擎,下载之后直接替换二进制即可。

LiGround这个软件使用教程不是很多,涉及到一些概念,简单记录一下。

国际象棋

左侧可以调整棋子和棋盘,右侧会记录当前游戏的一些信息。

使用场景

开局

比较简单,直接开启后端之后依次走棋即可,每走一步会显示分析和推荐走法

中局

可以通过FEN或者PGN来加载中局。

FEN或者PGN如果是在 Chess.com 玩的话可以直接导出,也可以通过其他一些在线工具生成。

效果如图

中国象棋

理论上也可以导入FEN或者PGN,但是没有找到比较好用的在线工具。

后记

象棋AI随着算力的发展,从早期的小霸王学习机,到QQ/联众游戏大厅时代的棋力框架(效果很差),到现在专业棋手也用AI辅助学习。作为业余爱好者,也可以通过AI来帮助自己学习进步,感谢科技的发展。

目前市场上有些售卖中国象棋AI的软件,个人不建议购买。开源版本几乎已经完全满足使用需求。

除了本文提到的两款软件之外,还有很多类似软件

LiGround是VueJS写的界面,比较轻量也比较美观。

后端引擎除了Fairy-stockfish之外还有,StockfishPikafish(仅中国象棋)