中象鳕鱼
中象鳕鱼
当前离线
积分318
雷达卡
2
主题6
帖子318
积分
业2-1
业2-1, 积分 318, 距离下一级还需 82 积分
业2-1, 积分 318, 距离下一级还需 82 积分
积分318
收听TA
发消息
沙发
楼主|
发表于 2023-5-28 17:09:10
|
只看该作者
如何才能提升软件下棋的胜率呢?这个应该是大家最关心的事情了。
我们先谈 一下引擎几个重要参数的设置。首先核心数,这个是引擎并行思考的个数,也就是 同时能思考的盘面个数。这个参数,肯定是越大越好了,很容易理解。当然这个参 数不是自己想设置多少就设置多少的,要根据自己购买的引擎的核心数目,还有就 是自己电脑 CPU 逻辑处理器的个数,来设置合适的值。设置值,绝对不能超过引 擎购买支持核心数,和 CPU 逻辑处理器个数。另一个参数就是置换表,Hash。这 个一般设置 512M, 最大不要超过 4096M。如果自己的核心数,没那没多大,设置 512M 即可,设置太大,反而拖慢速度。引擎参数这两个需要设置,其他的 默认即可。界面的设置,一般就是时间控制,和电脑走红,走黑。参考界面文档即 可。关于时间控制,这里说一点,一般新手喜欢设置固定层数,引擎思考到固定层 数,就立即出招。这种设置,实话说,是很差的设置,固定层数一般是给引擎开发 者,调试引擎用的,平时下棋用这个控制出步,是毫无价值的。
第二个就是设置固 定步时,也就是每步思考多少秒,走棋。这个相对来说,是比较合适的设置,但是 高手一般也不会这样设置。
第三个就是设置局时,步时,优秀的引擎和界面,会很好的分配时间,比较合理。新手设置这个就行了。综合时间设置,需要对软件相对 了解,对当前棋局也有深入体会,是个经验设置。合适的时间分配,可以提升 10~200 等级分的棋力。
会了时间分配,那就是开局优化了,引擎本身的开局,走法相对单一,所以必 须有开局库,让开局多样化。为啥需要这样呢,知己知彼,百战不殆。引擎走法单 一,对方只要分析一盘棋,就知道你走的招法,你等于赤裸裸的躺在案板上,等着宰杀吧。象棋斗志斗勇,让别人不知道你要走啥,走哪步棋,让对手所有的准备, 都打水漂。使用固定开局库,选择最优解,是一样的结局,只要对手掌握了你的行 棋思路,你基本就死定了。新手喜欢挂机走棋,走最优,这是很大的漏洞,容易被 对手打击。对新手来说,我建议直接选择云库,随机走,即可,对方很难掌握你的 行棋规律,无法盘盘克制你。一直走开局库,盘盘和棋,这是新手遇到的另一个问 题,一般新手都骂引擎,其实引擎根本没发力呢,就到和棋残局了,神仙难赢。要 提高胜率,就需要在合适的盘面,脱库走棋,何时拖库,是技术难题,纯粹靠经 验,无规律可循。 会了随机开局,让对手没法找到你的规律。
那如何才能提高获胜概率呢,那就 需要随机应变,见方抓药了。首先需要硬实力,要赢在起跑线,电脑 CPU 比对手 更强,引擎比对手更厉害。硬实力强于对手,获胜概率,就会比对手高。软实力, 先讲开局技术,如果自己硬实力强于对手,就尽量走复杂变化,选择容易分胜负的 开局走,如何才能选择呢,就看自己对象棋的理解,和对引擎的理解,对大局观的 把握。如果自己硬实力不入对手,但是对手是个新手,你可以看看对手是否合理控 制时间,如果不会,你就可以合理控制时间,走复杂局面,用精准的技术,克敌制 胜。战术的应用,都在合理分析对手的基础上面制定,来获取最大胜率。如果错误 的估计了对手,你就很容易翻车了。对手太强,是个高手,就不要强求,走简单变 化,和棋收场吧,太用强,输的一定是你。中盘,需要合理的控制出招即可。复杂 的盘面,多思考,简单的局面,可以不用思考,把每一秒时间,都用在合理的地 方。这个最重要,合理用时,提升棋力较大,比提升硬件速度,更见效果,但是也 最费神,费力。复杂的人机操作,需要手动走棋,在拆解分析,让软件思考的更 深,这种更需要精确的大局观,对象棋有一定的理解才行,不是只看分数,不适合新手。
以上说的大部分都是软件电子竞技的技巧和手段,对大部分新手来说,也许很难。有些爱好者,想提升自己的胜率,可以尝试。
再说说用软件学棋,学棋比软件 下棋,更需要努力,要认真分析自己下过的每盘棋,用软件拆解,找到自己的不 足,哪步棋跳水了,分析跳水原因,熟记类似盘面,软件的解法,会灵活运用。开局可以通过软件拆解,找到人类容易犯错误的盘面,设置陷阱。努力+天赋+皮卡鱼,一定能成功!很多大师,特大使用皮卡鱼后,等级分提升明显!
最后再说说,软件之间棋力评测的问题,不同软件棋力都有差距。但这种差距 比纯人之间,要小的多了,毕竟都是软件,犯错误的概率还是很低的。软件测试,一般通过设置不同的盘面,分先测试几千盘,到几万盘。局时一般使用 局时 10 秒 每步加 0.1 秒,这是快测。慢测一般采用局时 60 秒每步加 0.6 秒。这是参考国际象棋鳕鱼的测试平台时间控制。测试,盘数很重要,盘数越多,越准。少于 5000 盘,误差会很大。结果可信性不高。没有专业测试经验,没有高核心电脑,不建议 对打测试不同引擎。盘数不够,每次测试会得到不同结果,自己会非常迷惑。
常见问题解答:1. 象棋软件只能全局对弈吗? 不是的,目前专业的象棋软件,可以摆局分析任意盘面,全局对弈只是功 能之一。2. 象棋软件走子速度会不会很慢? 象棋软件的走子,出棋速度,可以任意控制,控制方式有多种,详细可以 看界面文档。3. 象棋软件可以拆解残局吗? 象棋软件可以拆解残局。有残局库的,更是有最佳解法。4. 学棋需要多少核心的软件? 四核心的象棋旋风、小虫专业版,即可应对平常的学棋,拆棋。5. 高核心的软件,一定能赢低核心的软件吗? 不是的,高核心的软件,计算速度更快,对比低核心软件,有更高的胜率,但并不能完虐低核心软件。下10 盘,也许能多赢 1,2 盘。6. 如何用软件以弱胜强? 机器性能不够,时间来凑,更加合理的开局引导,更合理的时间分配,能 提高胜率。7. 软件的棋力和纯人的差距很大吗? 目前最新的皮卡鱼、象棋旋风、小虫,和纯人的差距,真的很大,纯人想和一盘,都很 难。8. 软件可以走让子棋吗? 软件可以走让子棋,但是目前的软件设计,没考虑让子的因素,走让子 棋,不能发挥软件的最佳棋力。9. 软件每次都是分析一个最佳招法,和思考细节,能不能分析出多个招法?完全可以的,象棋旋风可以通过设置 multipv 来分析多个招法,并给出分 数和思考细节。10. 我目前水平不高,是不是用免费软件学棋就好了? 免费的开源象棋引擎皮卡鱼水平是顶端的,只需用兵河五四、鹏飞象棋、鲨鱼象棋加载该引擎即可。如果是致力于自己纯人水平,同样也建议购买象棋旋风、小虫象棋商业版,棋力是顶级的,有巨大云残局库,招法更准确,更少走弯路。