跳转到内容

皮卡鱼

维基百科,自由的百科全书
皮卡鱼
开发者PikaCat++、Vincentzyx、New Horizons、d:blue等
操作系统WindowsLinuxmacOSAndroid
类型中国象棋
许可协议GPLv3
网站皮卡鱼

皮卡鱼(英语:Pikafish)是一个基于国际象棋引擎Stockfish开源象棋引擎,可分析象棋局面并提供最优走法和评估,使用UCI协议和用户界面进行通信,并采用NNUE(高效可更新神经网络)进行评估[1][2],于2022年8月发布第一个版本。皮卡鱼支持WindowsLinux等多种操作系统,提供多种指令集,亦提供网页版。[3]

历史

[编辑]

皮卡鱼的起源可以追溯至其PikaCat++开源的皮卡喵象棋。2022年6月,PikaCat++将Fairy-Stockfish[4]NNUE移植进皮卡喵象棋后,体验到了NNUE评估相较于传统评估的显著优势。7月,PikaCat++与Vincentzyx等人合作,对Fairy-Stockfish进行修改并训练网络,以更好地适应中国象棋,并为Fairy-Stockfish提供了几个最佳NNUE网络文件。[5]

在与Fairy-Stockfish的作者Fabian Fichter交谈后,Fabian建议从Stockfish这一高效的引擎,而不是从Fairy-Stockfish这种复杂庞大的引擎开始修改。PikaCat++于是对Stockfish进行分叉,并花费了3个星期将其修改为中国象棋引擎,于同年8月28日发布了皮卡鱼的第一个版本。皮卡鱼的名字源于“皮卡喵”+“鳕鱼”。[6]

中国象棋强引擎的Elo评分(以名手326为基准,橙色为商业引擎)

应用

[编辑]

皮卡鱼被广泛应用于多种中国象棋平台和软件。2022年10月,开发者贺照云开源了使用皮卡鱼引擎的棋路Lite,并使用GPLv3作为授权条款。[7]2023年,Xiangqi.com(相弈象棋)开始在人机对弈中使用皮卡鱼。[8]象棋巫师亦提供了将皮卡鱼原有的UCI转换成UCCI协议的程序以便在象棋巫师中使用该引擎。[9]

参考资料

[编辑]
  1. ^ Yuan, Erbiao; Yang, Guangfei; Zhou, Yuhe; Liu, Lian. Predicting the Decision-Making Performance Based on Self-attention and Long-Short Term Memory Network. Knowledge and Systems Sciences. Communications in Computer and Information Science 2269. Singapore: Springer: 317–329. 2024. doi:10.1007/978-981-96-0178-3_22. 
  2. ^ Tan, Daniel; Medina, Neftali Watkinson. Complete Implementation of WXF Chinese Chess Rules. arXiv preprint. 2024. arXiv:2412.17334可免费查阅. 
  3. ^ Pikafish - 皮卡鱼. 皮卡鱼官方网站. [2024-12-31] (中文(简体)). 
  4. ^ 另一个Stockfish变体,可分析多种棋类,包括中国象棋。
  5. ^ Fairy-Stockfish Official Website. Download NNUE. [2025-03-15]. 
  6. ^ PikaCat皮卡喵. PikaCat皮卡喵的动态 - 哔哩哔哩. 2023-02-21 [2025-03-15]. 
  7. ^ hezhaoyun. GitHub - hezhaoyun/chessroad-lite: 棋路 Lite 版本,支持多种象棋引擎. [2025-03-15]. 
  8. ^ 相弈象棋. Play Chinese Chess against Computer to Hone Your Skills. [2025-03-15]. 
  9. ^ xqbase. Pikafish Proxy. [2025-03-15]. 

参见

[编辑]