象棋人机对弈软件里的人机是干什么用的?

高智商中国象棋人机对战软件_象棋旋风四代 V1.2 绿色版 - 偶要下载站
偶要下载站 / 绿色软件下载联盟站!为大家提供一手绿色软件下载服务!
当前位置: &
> 高智商中国象棋人机对战软件_象棋旋风四代 V1.2 绿色版
高智商中国象棋人机对战软件_象棋旋风四代 V1.2 绿色版
你是否在寻找一款中国人机对弈软件?也就是象棋人机对战软件?
今天发布的这款《象棋旋风四代》是一个免费的高智商中国象棋人机对战软件。
很多人说电脑上玩象棋没对手,一些象棋游戏,电脑的智商又太低?
这个《象棋旋风四代》绝对算的上是高智商了。
象棋旋风四代(工程代号Hengin,2012年改称Deluge)是象棋旋风研发团队于2011年研发的高端象棋智能引擎,其精湛的棋艺令职业棋手望而生畏,在高档电脑上具有超过象棋冠军的对弈水平,国内当前没有棋手能和之抗衡。
《象棋旋风四代》高智商中国象棋人机对弈软件曾多次获得电脑象棋联赛、全国计算机博弈锦标赛、国际电脑奥林匹克大赛冠军,是象棋爱好者体验高超棋艺的最佳选择。在家用电脑上就具有特级大师水平,在高性能计算机上(如网络服务器、图形工作站等)则没有所有人类棋手可以和之匹敌。在高档电脑上具有超过象棋冠军的对弈水平,国内当前没有棋手能和之抗衡。
象棋旋风四代棋局展示:
五七炮对屏风马进7卒
五七炮互进三兵对屏风马边卒右马外盘河
顺炮直车对横车----红两头蛇对黑双横车
中炮进三兵对左炮封车转列炮
限时模式下,象棋旋风四代比三代水平高多少?
在电脑配置和用时都相同的情况下,象棋旋风四代要比三代高120等级分左右。象棋巫师运营团队用同开局互先法进行了20局10+10(初始时间10分钟,每走一步用时加10秒)的比赛,结果象棋旋风四代以9胜10和1负占绝对优势,高智商象棋对弈选它准没错。
界面预览图:
今天给大家带来了几款好玩的中国象棋软件。中国象棋在中国有着悠久的历史,规则简单,趣味性强,又极其锻炼脑力,成为流传非常广泛的棋艺活动。中国象棋软件哪个好呢?偶要下载站小编专从中国象棋...
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
高智商中国象棋人机对战软件_象棋旋风四代 V1.2 绿色版
如果看不到下载地址,请更换其他浏览器!
想下载到手机上? 鼠标移动到左边二维码上扫一扫即可!
1、如果发现下载地址不能下载,请多试几个下载地址!安装及使用时出现问题,安装方法与使用教程请到官方网站获取或搜索。
2、为了保证您享受到最快的下载速度,推荐安装迅雷下载工具。如果下载后出现不能解压,请安装winrar等解压缩包软件!
3、如果下载的压缩包文件需要解压密码,网址就是解压密码:www.ouyaoxiazai.com
4、本站不提供该下载软件的破解版,注册机,注册码,序列号,注册密钥,激活码,等相关信息下载以及咨询!
免费版/简体中文/★★★☆☆
汉化版/汉化中文/★★★☆☆
免费版/简体中文/★★☆☆☆
免费版/简体中文/★★★☆☆
免费版/简体中文/★★☆☆☆
汉化版/汉化中文/★★★★☆
下载排行榜
人气下载榜
偶要下载站集绿色软件下载、手机软件与游戏、各种素材、字体下载于一身的联盟网站,致力打造一个纯绿色软件下载乐园。
本站为非营利性网站,中国绿色联盟提供的资源均来自网络收集整理,下载个人纯属学习交流之用,如有侵犯您的版权请与我联系,我们会马上改正请在下载24小时内删除!
Copyright &
偶要下载(OuyaoXiazai.Com) All Rights Reserved. 鲁ICP备号 鲁公网安备74号人机大战的象棋软件为什么不用GPU加速?... | 问答 | 问答 | 果壳网 科技有意思
人机大战的象棋软件为什么不用GPU加速??我说的不是围棋,是象棋,围棋可以用GPU加速,象棋为什么不行?
+ 加入我的果篮
杂牌工程师
你是说深蓝? 那年头还没GPU的概念。
电子工程专业
可能是因为要利用gpu还得学新的语言和技术,cpu足够快够用了,所以程序员也懒得去搞了,围棋的话因为计算量过大不得不用gpu了,以上都是我瞎猜的。
计算机本科
想起一句话“先问是不是,再问为什么”
后回答问题,你也可以用以下帐号直接登录
(C)2017果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:象棋软件的人机操作
&&&&&什么是人机?自从有象棋软件问世以后,网络对局的招数也就越来越精准了。如果你要看完纯机对局以后再看一篇人机高手的对局就会对比发现的人机下棋更人性化。真正的人机高手的过人之处就是在于能把一盘沉闷的棋局下得富有想象力和创造力,既能弥补纯人高手的对局计算深度不够,又能充分展现棋局的大局观。
人机棋手对硬件的要求是很高的。但如果机器硬件不高是不是就不能下出高质量的对局了?我个人认为不是这样的,真正的人机高手更关心关心怎样更好在自己所熟知的变化中去的拆棋,更好利用手中能利用的工具。平常对于布局知识的研究学习,中局的判断与拆棋能力,中残转化与残局知识等等,这才是一个人机棋手应当研究的课题。
&“可以用象棋软件代替自己计算,但永远不要用象棋软件代替自己判断”。这句话是我要跟所有以后要人机的棋迷朋友说的一句话!网络中有不少人下棋只是手动搬棋子,把自己变成为软件的工具,这种下法最无聊也不会有任何长进!真正的人机棋手都是把象棋软件当作工具来使用的。真正的人机棋手平时也会钻研布局,下完棋保存自己的每一盘对局,复盘分析其中得失,下棋时认真思考,尽力争胜。我再次强调理解软件的性能是非常必要的课程,当你要使用操作这个软件的时候,连这个软件的最基本的特点都不知道,又从何谈起深度利用了??但单纯的软件使用技巧不可能真正的下出最好的棋。尤其对于一些散手棋局,对攻性不强的,软件常常迷失在海量的数据当中,找不出最好的着法。因此,平时多打大师棋谱并看一些高手讲棋,提高自己的大局观是很有必要的。平时看大师讲棋视频时可以打开软件同步拆解,这样就会体会比较深刻,能够知道软件的优劣,更好的利用这个工具。某些中局残局,软件的走法十分精彩,但某些局面软件可能会有严重的漏算,使用软件的人应该能够大致知道软件的优劣所在,并且在劣势方面要注重弥补,并善于利用对手的这些弱点战胜对手。
以往的经验告诉我下棋时往往是自己的判断和软件的计算不断的相互验证,最后达到最佳一致。有些好棋软件看不出来,你认为有棋,试验后结果果然有棋。有些时候是软件认为可以,你认为不行,结果是不行。当然可能更多是相反的过程,自己的判断有误。中局的不断拆解实际就是不断将自己的判断与软件的计算相互验证的过程,所以说下一盘棋要始终认真思考。而象棋的判断本来也是贯穿下棋始终的。这一点在听大师讲棋时十分明显。大师们往往对局面具有准确的判断力,有时软件打分仅仅是某方略优,可是大师已经看出来是大优。你如果演变下去,软件业最终会给出大优的结果。有些棋你用纯机在相对的比带时间内是永远找不到正解,或者在有限的时间内纯机只能计算有限的深度而对一个局面的分数评价失真,而快速的拆解就是提高软件的搜索有效性和准确性。当你一旦研究明白了一些基础的变化并加以研究下去,也比较容易赢棋。如果纯人水平不高而且机器不快,建议在后手时专门走一种布局,变招研究的充分了以后这样人机的拆棋空间小,输棋的可能就小。当然如果你想赢棋,假如不是对布局深入研究的话,那就最好反其道而行之,多走罕见变化。实际上很多机器很好的人机棋手就喜欢这样下。大家可以专门修炼此偏门布局,多数都要走到残局才能分出胜负,因此对残局也是需要经常锻炼的。基本上把握住了这点,以后对纯机的胜率会比较高。以至于,无论对手用的是什么速度的机器,只要是纯机,就一定下不过你。因为布局和中残转化永远是你优势,而中局的拆解完全可以把搜索有效性提高几倍。总之经常的各种各样的布局都走一些,都感受一下,由于拆棋的能力和象棋认识水平有了一些进步,走其他的布局也不会像以前一样总感觉比较被动。
讲了这么多,到底什么是人机拆棋呢?
人机拆棋方法有三:正拆,反拆,跳拆。正拆是我今天要给大家重点介绍的,反拆这个比较复杂以后有时间我会跟大家去说,跳拆这个是人机高手最终的境界。这个也是等以后有时间我再跟各位慢慢赘述。
正拆方法一:利用旋风引擎思考和后台思考中间这个时间段进行拆棋的过程,具体操作、、、、、、&
这样的好处是因为软件中盘省局精度和广度是不能统一的,但是我更认为中盘广度更重要于精度。所以通过以上6个回合的延伸以后,再进行引擎思考这样的招数会比较准确些!(根据相对时间和电脑速度可以相应调高第一步骤出子的层数)&
正拆方法二:利用旋风象棋软件引擎的中盘准确加之与其他软件配合起来进行实战拆棋的过程,具体操作如下、、、、、、
怎样利用软件的层数&&&&
  到此为止,我们知道的所有搜索算法,都把局面推演到固定的深度。但是这未必是件好事。例如,假设你的程序最多可以用迭代加深的Alpha-Beta算法搜索到5层,那么来看下这几个例子:
沿着某条路线,你发现在第3层有将死或逼和的局面。显然你不想再搜索下去了,因为游戏的最终目的达到了。搜索5层不仅是浪费时间,而且可能会让电脑自己把自己引入不合理的状态。
现在假设在5层你吃到了兵。程序可能会认为这个局面稍稍有利,并且会这么走下去。然而,如果你看得更深远些,可能会发现吃了兵以后你的后就处于被攻击的状态,完了!
最后,假设你的后被捉了,不管你怎么走,她会在第4层被对手吃掉,但是有一条路线可以让她坚持到第6层。如果你的搜索深度是5,那么后在第4层被吃掉的路线会被检测出来,这些情况会评估成灾难局面,但是唯一能使后在第6层(超出了搜索树)捉到的那条路线,对于电脑来说被吃是不能被发现的,因此它会认为后很安全,从而打一个较高的分数。现在,为了让后被吃的情况排除在搜索树以外,唯一的办法就是调虎离山,这样做是很冒险的--牺牲一些局面,还是有可能让对手犯下错误让你的后溜掉的。那么如果你要通过牺牲一个车来延缓后的被吃呢?对电脑来说,在第4层丢车要比丢后损失小,所以在这个搜索水平上,它情愿丢一个那么大的子,来推迟那个可怜的后的被吃了。(当然在随后一回合里,电脑会发现无论怎么走,它的后会在第4层被吃掉,并且车丢得莫名其妙。)很早以前Hans
Berliner就把这个情况称为"水平线效应",这在很大程度上可以通过后面即将介绍的"静态搜索"来改善。
  最后要说一句:象棋中的很多局面(其他游戏也一样)太不可预测了,实在很难恰当地评估。评价函数只能在"安静"的局面下起作用,即这些局面在不久的将来不可能发生很大的变化。
有两种评估局面的办法--动态评估(看局面会如何发展)和静态评估(看它像什么样子,不去管将来怎样)。动态评估需要深入的搜索。我们刚刚提到,局面在不久的将来不可能发生很大的变化的情况下,静态评估才是可行的。这些相对稳定的局面称为"安静"(Quiet)或"寂静"(Quiescent)的局面,它们需要通过"静态搜索"(Quiescence
Search)来达到。
  静态搜索的最基本的概念是指:当程序搜索到固定深度时(比如6层),我们选择性地继续各条路线,只搜索"非静态"的着法,直到找到静态着止,这样才开始评估。
  找到静态局面是需要游戏知识的。例如,什么样的着法可能引起棋盘上子力平衡的巨大改变?对于象棋来说,子力平衡会导致局面的剧烈变化,所以任何改变子力的着法就是--吃(特别是吃主要棋子)、兵的升变都是,而将军也是值得一看的(仅仅是能导致将死的将军)。【译注:我认为任何将军都应该考虑进去,因为它会导致抽吃、长将等决定性局面的产生】。在西洋棋里,吃子和升变【西洋棋的棋子分兵棋(Man)和王棋(King),兵棋冲到底线就变成王棋,因此我断定它是国际象棋的前身】都是选择。在黑白棋中,每一步都必须吃子,并且"子力平衡"【仅仅指目前棋子的多少,它和最终棋子的多少没多大联系】在短时间内翻覆无常,所以可以说它根本不存在"静态局面"!
  我自己的程序用了简单的静态搜索,它只考虑所有带吃子着法的线路(在x层完全搜索以后)。由于通常局面下没有太多合理的吃子着法,所以静态搜索的分枝因子非常小(平均在4-6,双方在吃子后会迅速下降到0)。但是,静态搜索算法要分析大量的局面,它可能会占用整个处理器一半以上的时间。当你的程序使用这个方案以前,你要确定你是否需要用它。
  当没有吃子发生时,我的程序才开始评价局面。其结果就是将层数固定的搜索树作选择性的扩展,它能克服大多数由"水平线效应"产生的后果。
重要的空着
  有个加快象棋程序速度的有效方法,就是引入空着的概念。
  简而言之,空着就是自己不走而让对手连走两次。大多数局面中,什么事都不做显然不是办法,你总是必须做点事情来改善局面。(老实说,有一些"走也不是,不走也不是"的局面,空着确实是你的最佳选择,但不能走,但是这种
"被迫移动"(Zugzwang)局面是没有指望的,所以不必对电脑感到失望。)
  在搜索中让电脑走空着,可以提高速度和准确性。例如:
假设局面对你来说是压倒性优势,即便你什么都不走,对手也无法挽回。(用程序的术语来说,你不走棋也可以产生Beta截断。)假设这个局面本来准备搜索N层,而空着取代了整个搜索树(你的所有合理着法用空着取代了),并且你的分枝因子是B,那么搜索空着就相当于只搜索了一个N-1层的分枝,而不是B个这样的分枝。在中局阶段通常B=35,所以空着搜索只消耗了完整搜索所需的3%的资源。如果空着搜索表明你已经强大到没有必要再走棋(即会产生截断)的地步,那么你少花了97%的力气。如果没有,你就必须检查合理的着法,这只是多花了3%的力气。平均来说,收益是巨大的。【当然,空着搜索对于处理"被迫移动"局面还是有负面作用的,特别是在残局中,这个作用相当明显。
假设在静态搜索中,你面对一个只有车吃兵一种吃子着法的局面,然而接下来对手就会走马吃车。你最好不去吃子而走其他不吃子的着法对吗?你可以在静态搜索中插入空着来模拟这种情况,如果在某个局面下空着比其他吃子着法有利,那么你继续吃子就是坏的选择。并且由于最佳着法是静态着法,所以这个局面就是评估函数可以作用的局面。
  总的来说,空着启发会减少20%到75%的搜索时间。这当然值得,特别是当你把这个方法用在静态搜索算法上的时候,就像改变"走子的一方"这种代码一样简单,用不了十行就行了。
  【很多书上把“空着”这一技术称为“空着启发”(Null-Move
Heuristic),本文就是这个意思,事实上在历史表、迭代加深等启发的作用下,空着启发已经意义不大了。现在绝大多数程序都使用了称为“空着的向前裁剪”(Null-Move
Pruning)的搜索(它跟空着启发是有区别的),尽管是一种不完全搜索,但它却是诸多向前裁剪的搜索中最有效的一个。】
期望搜索和MTD(f)
  普通的老式Alpha-Beta搜索对某个局面最终的"最小-最大"值没有假设。看上去它考虑到任何情况,无论有多反常。但是,如果你有一个非常好的主意(例如由于你在做迭代加深,从而想到前一次的结果),你就会找出那些和你预期的差得远的路线,预先把它们截断。
  例如,假设一个局面的值接近于0,因为非常均衡。现在来假设对一个内部结点作先前的评价,它的值在+20,000【这里的单位应该是"千分兵值",
即1000相当于一个兵的价值,那么马和象等于3000,车5000,后9000,其他因素也折算成这个值,而UCI协议中则用"百分兵值",因为没有必要过于精确】,那么你可以有充分信心对它截断。
  这就是"期望搜索"(Aspiration
Search)背后的思想,一个Alpha-Beta搜索的变种,开始时用-¥到+¥来限定搜索范围,然后在期望值附近设置小的窗口。如果实际数值恰好落在窗口以内,那么你赢了,你会准确无误地找到路线,并且比其他的路线快(因为很多路线都被截断了)。如果没有,那么算法就失败了,但是这个错误是很容易被检测的(因为"最小-最大"值就是其中一条边界),你必须浪费一点时间,用一个更大的窗口重新搜索。如果前面的情况比后面的情况多,那么总体上你还是赢了。很明显,你预先猜的数值越好,这个技术的收效就越大。
  在上世纪90年代中期,研究员Aske
Plaat把期望搜索拓展为一个逻辑问题:如果你把带期望的Alpha-Beta搜索的窗口大小设定成0,将会发生什么事?它当然永远不会成功。但是如果它成功了,那速度将是惊人的,因为它把几乎所有的路线全都截断了。现在,如果失败意味着实际数值低于你的估计,那么你用稍低点的宽度为零的窗口再试一次,重复下去。这样,你就等于用Alpha-Beta搜索来做某个"最小-最大"值的拆半查找(Binary
Search),直到你最终找到那个宽度为零的窗口。
  这个伟大的设想发表在一个网站上 ,它的具体实现称为MTD(f)搜索算法,只有十多行。加上Alpha-Beta搜索和换位表的运用,MTD(f)呈现出惊人的效率,还善于做并行计算。它在"粗糙"(简单且快速)的局面分析中运行得更好,很明显,如果局面评估的最小单位越大(例如从0.001个兵增加到0.1个兵),它搜索的步数就越少。
  在Alpha-Beta搜索的变种当中,还有很多具有广泛用途的算法(例如声名狼藉的NegaScout,我宁可给白痴讲广义相对论,也不想给你们讲这些)【之所以说NegaScout名声狼藉,是因为它的发明者Reinefeld首次发表该算法时,程序中有一个致命错误,导致搜索效率大幅度降低,甚至低于普通的Alpha-Beta搜索,如今这个算法更多地被PVS(主要变例搜索)取代,因为它更容易理解】,但是Plaat坚持认为MTD(f)是至今为止效率最高的算法。我就信了他的话,所以我的程序里用了MTD(f),你们可能会感叹这个算法是多么简短啊!
  【MTD(f)在整个过程中只使用极小窗口,并且每次都从根结点开始的,这个过程极大程度地依赖于置换表,称为“用存储器增强的试探驱动器”(Memory-enhanced
Driver,简称MTD),它只需要传递两个参数(深度n和试探值f),故得名为MTD(n,f),缩写为MTD(f)。实际运作中MTD(f)是以迭代的形式收敛的,而不是原作者所说的拆半查找。
  在Plaat的文章中,MTD(f)的代码有10行,而跟它异曲同工的算法PVS,则只比普通的Alpha-Beta多了5行左右,因此很奇怪原作者(Laram&e)为什么如此看好MTD(f)。MTD(f)在并行计算上确实比PVS有优势,由于Plaat等人拿MTD(f)和PVS算法的比较是在并行机上完成的,才得出MTD(f)优于PVS的结论,而事实上大部分的程序用的都是PVS。】
  在我们结束这个主题以前,这是最后一个话题。在象棋中,有些着法明显比其他的好,这样就可能没必要搜索其他的变化了。
  例如,假设你在迭代加深过程中正在做深度为N-1的搜索,发现某步的评分为+9000(即你吃了对方的后),而其他都低于0。如果像比赛一样想节约时间,你会跳过前面的N层搜索而对这步进行N层搜索【对于这步来说,搜索加深了一层,对于优势局面来说,优势应该是越来越大的,所以加深一层后评分应通常要高】,如果这步额外搜索的评分不比预期的低,那么你可以假设这步棋会比其他着法都好,这样你就可以提前结束搜索了。(记住,如果平均每层有35种合理着法,那么你就可能节省97%的时间!)
  深蓝的小组发展了这个思想并提出了"单步延伸"(Singular
Extension)的概念。如果在搜索中某步看上去比其他变化好很多,它就会加深这步搜索以确认里边没有陷阱。(实际过程远比这里说的要复杂,当然基本思想没变。)单步延伸是耗费时间的,对一个结点增加一层搜索会使搜索树的大小翻一番,评估局面的计算量同时也翻一番。换句话说,只有深蓝那种硬件水平才吃得消它,我那笨拙的Java代码肯定不行。但是它的成效是不可否认的,不是吗?
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
我的一点实战体会&&&&&&
首先声明一点:本人象棋水平一般,机器也很差,写此文绝非说本人象棋人机有多厉害,而只是想把自己这段时间在弈天下慢棋人机操作的一点体会写出来,与广大的棋友一起交流,如果能给那些正在探索人机的朋友一点启示本人就非常高兴了!!!
以前总是下快棋,因为没有耐心下慢棋,下快棋两年了,而留给自己好象除了弈天的一个称号外,脑海里空空如也。而慢棋你可以细细品位象棋的魅力!!每一盘棋都会在脑海中留下深深的印记!!不象以前只有胜负的概念,而至于怎么胜的怎么负的却从未考虑过!!!感觉自己对象棋艺术的理解上升了一个层次!!!同时也得到了很多乐趣!!因此推荐大家下慢棋!!!友情提示:象棋只是我们的业余爱好,我们生活中还有很多需要我们去做的事情,因此千万不要沉迷其中!!!河北特大李来群才是我们广大棋迷朋友的榜样!!!
正文:慢棋人机操作体会
一、机器篇
当然是配置越高越好,高配置的机器可以在短时间内分析多种变化!!而且软件都能算到较高层次。这种情况下一般很少出漏招!!!因此本人也非常羡慕那些拥有扣肉等强机的朋友!!!但是我们不可能每个人都去配置强机!!!而且使用强机下棋人的主动性就下降了很多,因为机器都给你算好了,就算这盘棋你轻松取胜了,那你又得到了什么呢?自豪吗?我觉得应该是电脑自豪才对,因为都是它走的!!!呵呵...是吧?并且去年的浪潮杯首届中国象棋人机大战中“浪潮天梭”以42亿步/秒的计算能力不一样有人可以击败他吗?所以机器在人机中应该不是第一位的,大家要量力而行!!如果只是为了下棋而配置高端电脑我个人认为是不可取的!!!
二、软件篇
1、软件的选择:
软件在人机中很重要,好的软件可以在很低层次得到正解,对于低端机器尤其重要!!!但是最近的四大棋软的棋力可以说是各有所长、难分高下。因此只有选择适合自己的软件就好了!!我个人最近经常使用旋风320,因为它的人机功能确实不错!!!可惜的是它的后台思考不能直接行棋!耽误了一些时间!他的棋路偏窄!有时候只有一种思路,而天机的思路要宽的多,这或许和剪支的多少有关系吧!另外两个软件:大圣由于很依赖机器,俺的低端电脑很少使用!!奇兵中局已经不占有优势,因此一般在残局使用!!!
&& 2、软件的设置
合理设置软件也很重要。它可以使软件发挥出最大的威力!!软件当然要根据自己的机器来设置,不是千篇一律的!!软件hash值的多少可以自己通过比较得出!!!比如分别设置为32M、64M、96M等,然后找个局面分别测试,最快达到一定层次的就是你的机器的最佳选择!!!我的机器一般用默认的32M。在分析模式下时间一般不用怎么设置,主要设置好层次就可以了。我一般设置13层出子。如果机器好可以设置15层甚至更高!!!在读秒的时候可以设置为40-50秒出子。
既然是人机操作当然人是占第一位的!!!要坚持以认为本!!!不要过分相信软件!!以前走快棋简直把棋软棋步奉若神明。因为我们的棋力确实不如他。可是在下慢棋时间长了后,你会发现他的棋步有些也是值得商榷的。甚至有些根本就是错误的!!!特别是在低层次下的棋步经常是有问题的!!下面这几个局面看看你的软件有几个能在3分钟之内算出来?
(1)1rb1kab2/4a2c1/2n3R2/p1C1p3p/9/4C1P2/P1p1r3P/9/4AR3/2BAK1B2
正着:红炮五进四
(2)3ckab2/4a4/4b4/1r6p/4C2r1/p2R2C2/n1P1P3P/N3B2c1/4A4/4KABR1
炮8平1弃子入局
(3)3aka3/9/9/R8/2PP2P2/8P/3r5/4B3B/9/c1Cc1K3 b
炮4退5弃子入局
(4)1r2kabr1/4a4/2C1b2c1/p3p3p/1c3n3/2p3R2/P3P3P/N3C1N2/7R1/2BAKAB2
炮8平3弃子
(5)1rbaka3/9/2n1b1c2/p3p3p/9/1NR6/P3P1c1n/4C2rN/1C2A4/1RBAK1B2
(6)1C2kab2/4a4/3rb3n/9/PNc1c3p/9/6R2/2C1B4/4A4/2B1KA3 r
(7)3ak1b2/4ar3/2R3nr1/p1p1p3p/6p2/2PN5/P3P3P/4C1N2/C3A4/2BAK3c
正解:炮五平八!
而人是可以走出来的。
因为他只管他范围之内的,其他的他是不管的!也就是说他只管他算到的,算不到的他就无能为力了!如果你的软件能算到13层,那么在这5-6步棋之内的他都没有问题。但是如果超出这个范围他就不管了!!!你整盘棋的输赢他更是不管的!而且贪吃和大局观不强、残局不会赢等更是他的软肋!因此要坚信自己,要有你自己的思路,你要做软件的领导!要软件做你的助手!一开始可能你有些不习惯,而且你棋力也确实不如他,做一个曾经是你领导的人的领导确实是很辛苦的!但是不要怕输棋!时间长了,相信你自己的棋力会大有提高!你慢慢的已经可以胜任做他的领导了!这个时候才是真正的人机,我们初步能达到的还只是机人操作!你想想如果有一天你能做到指挥棋软去战斗,那是多么爽的事情?
四、战略篇
没有战略也就没有战术,也就谈不上指挥艺术了!!!你要想人机进步,指挥软件下棋,那么你必须要懂得战略战术!!何谓战略战术?就是你要知己知彼,制定合理的棋路!!首先你要了解对手的实力!!机器的强弱!!!如何了解?当然是看对方的资料了!!弈天都有啊!!包括棋手的下棋时间、总的战绩、快棋的成绩、慢棋的成绩、胜率如何、等级分和卫冕分的高低、!!!从中你基本可以知道对手是新手还是老鸟、机器的强弱(快棋成绩基本可以确定、还有对方行棋的速度也可以作为参考)、综合实力如何(你的软件的运行速度基本上就可以反映对手的实力了,如果运行流畅,上层很快一般是你占优,如果你的软件运行吃力,则说明对手很强)!!!了解对方后你就有了自己的战略战术!!遇到比你弱的你要把局面引入复杂,避免大量兑子,否则一旦简化尽管你占优,但是却很有可能不能赢棋了,岂不遗憾?反之如果对手实力强劲,则你该指挥软件尽量去兑子简化局面,尽管有时候软件显示你略亏,但是如果你对残局有所了解,认为可以和棋,也要争取兑子。简化以后他的强机就发挥不出优势了,他能算到的你的滥机器也能算到。他怎么赢你啊?如果你保持复杂局面就麻烦了,对方机器强劲,很有可能在本来均势的局面下走出你算不到的棋步,结果一举确立优势!如果强机确立优势后,弱机很难翻身,就是象棋大师们都很难翻身!!俺以前就多次吃过这样的亏,本来中局是均势的局面,结果不知道为何越走越被动,最终输掉了。后来复盘才发现,既然无法取胜了赶紧兑子是个不错的选择!!!如下局面:r3kabn1/4a4/1cn1b3c/p3p1p1p/2p6/6P2/P1P1P3P/1CN1C1N2/3R5/2BAKAB2
是我的一个实战局面,对手名字记不住了。但是他的快棋是天罡!!!快2600分了,俺的快棋2300分还是用朋友的机器杀上去的呢。所以感觉对手强劲,不宜纠缠。此时天机开局是马8进7,以后对攻复杂,因此我直接选择了车一平四,简化了局面。双方无车,很快在他优势的情况下和棋了!!!
五、实战篇
俗话说:实践是检验真理的唯一标准!!那么实战则是检验棋力的唯一标准!!经常实战对提高人机很有好处!!!但是不建议每次下很多盘。每次下个两三盘足以!!然后复盘,总结经验教训,我想你会收获不小!!
(一)、开局
开局的重要性就不要我多说了吧?在软件对战中开局的成功几乎已经决定了一盘棋的结果,这点与人之间对局还有所不同,人开局不利可以等对手走出缓手扳回局面,但是软件是很少犯这种错误的,所以想扳平难度更大!!!
1、建议高配置机器先手走中炮或仙人指路布局,因为容易引起复杂对攻,高配置机器的速度优势可以充分发挥!!在复杂对攻中战胜对手!!而低配置机器建议走飞象等士象布局,减少对攻的局面,在平稳的局面下稳持先手,寻找机会,等待对手犯错误而战胜对手是个不错的选择!
2、开局方式不要多而要精!你选择一种适合你的开局,然后一直使用他!比如俺机器不好所以先手只用飞象布局!时间长了可以说几乎所有的应招你全清楚,其中的优劣你可以说了如指掌了,那么布局阶段你怎么可能吃亏呢?
3、下慢棋软件的开局库可以作为参考,但是不可以完全照搬。有的时候软件的开局还是有问题的。比如:旋风的这个局面下开局库居然走车1平6。
2bakabr1/r8/1c4nc1/p3p1p1p/1np6/5NP2/P1P1P3P/N1C1C4/9/R1BAKABR1
自己通过实践选出最佳的开局。开始的时候你可能需要软件的开局库,时间长了你就完全可以自己开局了!
(二)、中局
也是人机操作的重点,越是在低配置机器上中局人的作用也就越大!!总体上说软件的棋步还是相当厉害的,棋力远远在我们之上。中局我们需要改的步并不多,但是可能就是改了这么一两步,整个局面就变了,也许整个对局的结果就不一样了。因为我们做的是关系全局方向性的改步。因为这一步的改变,下面所有的招法都会和软件的思路有所不同了。我们来决定的是或攻或守,或战或和!!!还有就是弥补软件大局观不强和贪吃的弱点!!!下面的有两局俺在弈天的实战对局,其中有几步是我的改步,谨供大家参考。
局面1、2ba2RC1/4ak3/n3b4/2p5p/p2Np4/2Pc5/Pr2P3P/4B4/4A4/2B1KA3 w
是我昨天下的一盘棋。江湖风雨情(6段)-胜-特洛伊木马(月将)
当时我已经占优了,但是离胜利还远。当时天机考虑的是炮二退七或退八。也没有问题,但是我感觉走车三退五更好,为什么呢?因为通过捉炮我可以活马,把马运到右侧则车马炮三子归边,速胜!!当然对方也可能一时不察,所以着了我的道,能战胜月将我很开心的。以下招法如下:车三退五炮4进1车三平四士5进6马六进七马1进2马七退五炮4平1车四平二炮1进3仕五退六将6平5车二进四将5退1马五进三车2平5车二平四车5进1仕四进五车5平7车四退一车7进2仕五退四
车7退7车四平三
局面2、r1bakabr1/9/2n1c1n2/p3p1pCp/1cp6/6P2/P1P1P3P/1CN1B1N2/9/R1BAKA1R1
这是今天下的一局棋,江湖风雨情(6段)-胜-杀了你好吗(3段)
是由飞象对左中跑演化而来的。最近对左中跑是输多赢少,很是郁闷。这局决定变招!此局面下天机102的开局库招法是车九进一,通过演变我感觉自己左侧空虚受攻,于是根据自己的理解让软件分析兵七进一,认为还可以,于是第一次改步。破坏了他原来的计划!!r1bakab2/4r4/2n1c4/p3n1p1p/1c7/2B1C1P2/P3P3P/1CN3N2/9/R1BAKA1R1
接下来几步形成了这个局面,软件再次考虑车九进一,因为对方很有可能把左车右调,我左侧压力很大再把九路车出来将很难抵挡黑方右侧的进攻。再次被我否定。我决定在他的左侧施加压力以缓解我左侧的压力而走出车二进九的招法。此时软件显示分并不高,只有0.26,但是我坚信自己的策略!接下来黑方没有理睬我,继续贯彻自己的思路,车5平4给我左侧施加压力!!后面软件没有给对方机会,经过交换以后双方残象,但是我的车路和马路都很灵活,多兵占优,此时黑车还在家里!!如果当时不改步则黑车早已经对我展开攻击了!!!
(三)、残局
残局是软件的弱点,所以需要我们去仔细研究。如果你残局好其实对你的中局指挥也是有很大帮助的。因为你可以在中局就掌握了全局的发展方向!把棋局引入对你有利的局面了。这点是软件很难做到的!但是残局可以说是千变万化,我们只有把基本的残局定势学好就可以了!残局水平的高低我个人觉得这除了刻苦的学习研究以外,人的天赋也是很重要的。开局和中局都可以通过学习掌握,但是残局却不能,因为几乎没有完全一样的残局。不过大家也不用灰心,只要我们懂得基本的定势,通过自己的实践,还是可以达到相当高的水准的。实在不行就换上奇兵吧!呵呵,他的残局还是相当不赖的!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 中国象棋人机博弈 的文章

 

随机推荐