象棋软件简单科普 您所在的位置:网站首页 国圣象棋下载 象棋软件简单科普

象棋软件简单科普

2024-06-29 17:03| 来源: 网络整理| 查看: 265

不少粉丝私信问我象棋软件的问题,这里整合下做个回复。

先说下,我本人对象棋软件只是一知半解,毕竟不是开发者,只是根据自身使用情况与其他大佬的总结写出的这篇面向萌新的科普。文章中可能带有部分个人主观看法,如有错误,感谢指正。至于商业引擎市场与开源引擎皮卡鱼的纠纷,本篇暂不做赘述。

1.什么是象棋软件?

答:象棋软件包括:

①象棋界面:用于加载并显示引擎思考细节,局面量化分数式评估,棋谱,局势变化图等信息的人机交互界面。(不少商业象棋界面还支持引擎联赛,强制引擎变招,多引擎思考模式,棋谱变招,自动连线到其它平台进行对弈等功能)通过界面,用户只需要简单的鼠标操作,即可实现摆棋,制作开局库,加载引擎,电脑走棋,加载残局库开局库,查看局面分数评估等功能。

②象棋引擎:即象棋软件的核心,用于搜索后续变化并分析当前局面,给出当前局面的最佳招法。基于深度的迭代上升,招法的精准度会更高。通常情况下,一个象棋引擎必须选择一个象棋界面加载,才能更方便地使用。

③开局库:经人为制作或拆解后保存成文件,实现在开局阶段免去引擎思考计算直接走棋的数据库。

④审局库:包含诸多局面(主要是复杂的中残局)并对每个局面赋予“胜负和”信息,引擎思考时根据探测深度会尽可能将局面导向审局库中有利于自己的分支,同时使得引擎对中残局的打分更加准确。(举例:单车例和士象全,审局库打分直接0分)

值得注意的一点是:打分更加精准,不代表棋力elo一定提升,在另一篇专栏中已经介绍了审局库的副作用:

⑤残局库:经暴力逆推穷举产生的、储存各种子力组合下的残局的所有局面及其dtc/dtm的数据库文件集合。只要有相应子力,遇到相应局面便可以直接走,且一定是dtc/dtm的最优解,目前云库是较好的残局库。

2.象棋软件和纯人的棋力差距有多大?

答:截止2023.5.4日,当今棋软,旋风,小虫,皮卡鱼属于第一梯队;阿尔法猫,正版名手等属于第二梯队;其余的传统引擎均属于第三或者第四梯队。第一梯队的棋软具有远超人类特级大师的水平,配上一个不错的处理器与开局库,下慢棋可以让人类顶尖棋手3先,下快棋差距更大,超快棋可以让一个马。第三或者第四梯队的棋软也基本具备超过人类特级大师的水平。

3.不同象棋软件的棋力差距大吗?

答:象棋软件的核心是引擎,影响引擎棋力的因素主要是引擎算法的优劣,权重的训练,引擎搜索参数的优化,电脑配置等因素。相同电脑配置的情况下,不同象棋引擎的棋力差距较大。目前第一梯队的nnue强软等级分已经接近3700分,而传统引擎等级分一般不超过3200分。

4.我拿电脑上强软和天天象棋特级大师人机下和了,所以强软和弱软没啥区别?

答:象棋和棋太正常不过了,举个例子,“王天一是中象第一人,他下慢棋也会经常和比他等级分低很多的人和棋”。限于象棋的复杂度,基本上中局阶段大子兑完局势不亏,双方进攻性就都削弱了很多,在这种简单明了的局面下,强软对于复杂局面的处理优势几乎发挥不出来,自然就是和棋喽。区分强软与弱软的方法有很多,举几个例子:

①采用高优局面库分先测试,一方面避免了引擎内置库对测试的影响,另一方面,优劣局更考验引擎进攻与防守能力,如果一个引擎在优势局面总能拿下对方引擎,处于相同的劣势局面却总能防守住或是反杀对方引擎,说明该引擎棋力比对方引擎高很多。

②选取复杂的中残局测试,弱软一般开局库较长,尽早脱库将局面导向复杂局面,增加弱软跳水几率。

③通过快棋或超快棋测试,既然慢棋是和棋,那么快棋弱软低层审局有漏洞或是上层较慢的缺点将使其棋力与强软的差距更明显地彰显出来。

值得注意的一点是: 超快棋最强的引擎,下慢棋不一定最强。同理,慢棋强的引擎,下超快棋不一定很强。

5.正版引擎越贵,棋力越好吗?

答:不是。首先要明确重要的一点,什么是“正版引擎”,先列出常见的两个错误观点:

①商业引擎都是正版引擎(x)

这个观点经典反例就是国圣象棋引擎,国圣象棋引擎多次盗窃开源免费引擎皮卡鱼的训练权重的同时在引擎内部加入大量内置数据库,并按核心收费,而其引擎的真实棋力远不如免费的皮卡鱼。属于是抄袭的欺骗小白的盗版商业引擎,在棋软圈内被戏称为“狗剩”。

②正版引擎都是商业引擎(×)

首先明确下正版软件的定义: 正版软件就是“正确地使用版权的软件”,就是拥有版权的出品生产的软件产品。而开源软件则是根据开源许可证发布的软件,这些许可证允许用户免费使用、修改和分发软件源代码。因此,开源软件是合法的和正规的,不违反版权法,因此,它们属于正版软件。综上所述:皮卡鱼引擎属于正版引擎,但本身不存在收费性质,所以属于免费的正版引擎。

综上,正版不一定收费,收费不一定是正版。

正版引擎里:(以下仅供参考,部分来源于其它人总结)

价格方面:

象棋旋风(旗舰)>象棋名手>象棋旋风(专业)≥小虫象棋>>阿尔法猫>>皮卡鱼=0元

棋力方面:(高核心慢棋)

小虫象棋>皮卡鱼象棋>象棋旋风(旗舰)>象棋旋风(专业)>阿尔法猫≈象棋名手

性价比:

皮卡鱼>>>阿尔法猫>>小虫象棋>象棋旋风>象棋名手

6.电脑上免费引擎哪个最厉害?

答:截至2023年5月份,皮卡鱼团队开发出的皮卡鱼408最新版本的棋力碾压其它免费引擎,如鹏飞象棋,ggnnue,ggzero等,快棋吊打佳佳,南澳,名手326等传统引擎,和第一梯队的两款商业引擎基本旗鼓相当,是广大棋友拆棋,学棋的福音。

常用象棋引擎棋力排行之前也做过一期视频:(近期各引擎更新,但排名基本无变化)

7.某宝上购买到的旋风/名手/小虫/皮卡鱼引擎为什么和天天象棋AI对打一直都是和棋呢?答:商业引擎只有在其官网或者代理群找代理购买才有担保。在某宝花几十亦或几百购买的引擎大概率都是免费引擎修改文件名的,换句话说,就是你被pian了,别人使用其它免费引擎装作商业引擎卖给了你。

再者,皮卡鱼引擎开源免费,如果你是花钱购买的那一定是被骗了。下载官网: pikafish.org 

8.如何设置象棋软件才能发挥其最佳棋力?

答:

①同一引擎,影响棋力的因素主要有:

引擎线程数,哈希表,审残库。

线程数越高,计算机搜索速度越快,引擎的K值越高,相同时间内审局越精准,棋力越高。根据CPU核心数设置,线程数越高越好,但切忌满载,否则容易造成引擎跳水。

哈希表也称置换表,本质上是一种快速存取数据的数据结构。象棋引擎将搜索过程中的局面信息哈希成一个唯一的索引值,并将其存入哈希表中。当下次搜索到同一个局面时,只需要取出哈希表中的索引值,就可以直接获取之前的搜索结果,大大减少了重复搜索计算与资源浪费,从而提高了搜索效率。具体原理可以参考Pikacat大佬几个月前的专业视频介绍: 

哈希表的设置:慢棋一般设置不低于1024MB,强机可以设置更大,比如可以设置成128×引擎所使用的线程数,快棋可以设置512MB或更低。

我们知道象棋引擎走子决策是取决于评估分数的,当今象棋引擎虽然中局的审局足够强大,但是面对步数很长的高难残局时,光靠裸引擎的搜索计算,无法走出正解,这时就需要审残库的辅助了。

②相同设备与配置下,影响棋力的主要因素是引擎的好坏。例:皮卡鱼,旋风,小虫引擎与传统引擎名手326快棋联赛的对打胜率可高达95%以上。

9.象棋引擎是吃CPU还是GPU?

当今主流中国象棋引擎都是基于ab剪枝搜索的NNUE小型神经网络评估,运算消耗CPU资源。本质都是改编自国际象棋Stockfish。

当然,也有消耗GPU资源计算的mcts引擎,典型的有GGzero(不过开发训练了好几年仍只具备巅峰传统引擎的水准,棋力达不到正常ue引擎)以及最近新出但仅处于起步阶段的pikaxiangqi0(简称px0)。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有