|

楼主 |
发表于 2014-8-17 23:36:54
|
显示全部楼层
二、软件篇
1、软件的选择:
软件在人机中很重要,好的软件可以在很低层次得到正解,对于低端机器尤其重要!!!但是最近的四大棋软的棋力可以说是各有所长、难分高下。因此只有选择适合自己的软件就好了!!我个人最近经常使用天机102,因为它的人机功能确实不错!!!可惜的是它的后台思考不能直接行棋!!耽误了一些时间!!期待天机103早曰脱壳成功!!!另外的软件如旋风,棋力相当不错,个人感觉好象还略高于天机,或许差不多!!!但是他人机操作似乎不太方便。而且他的棋路偏窄!!有时候只有一种思路,而天机的思路要宽的多,这或许和剪支的多少有关系吧!!另外两个软件:大圣由于很依赖机器,俺的低端电脑很少使用!!奇兵中局已经不占有优势,因此一般在残局使用!!!
2、软件的设置
合理设置软件也很重要。它可以使软件发挥出最大的威力!!软件当然要根据自己的机器来设置,不是千篇一律的!!软件hash值的多少可以自己通过比较得出!!!比如分别设置为32M、64M、96M等,然后找个局面分别测试,最快达到一定层次的就是你的机器的最佳选择!!!我的奔3机器一般用默认的32M。在分析模式下时间一般不用怎么设置,主要设置好层次就可以了。我一般设置13层出子。如果机器好可以设置15层甚至更高!!!在读秒的时候可以设置为40-50秒出子。
三、人篇
既然是人机操作当然人是占第一位的!!!要坚持以认为本!!!不要过分相信软件!!以前走快棋简直把棋软棋步奉若神明。因为我们的棋力确实不如他。可是在下慢棋时间长了后,你会发现他的棋步有些也是值得商榷的。甚至有些根本就是错误的!!!特别是在低层次下的棋步经常是有问题的!!下面这几个局面看看你的软件有几个能在3分钟之内算出来?
(1)1rb1kab2/4a2c1/2n3R2/p1C1p3p/9/4C1P2/P1p1r3P/9/4AR3/2BAK1B2 r
正着:红炮五进四
(2)3ckab2/4a4/4b4/1r6p/4C2r1/p2R2C2/n1P1P3P/N3B2c1/4A4/4KABR1 b
炮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 b
炮8平3弃子
(5)1rbaka3/9/2n1b1c2/p3p3p/9/1NR6/P3P1c1n/4C2rN/1C2A4/1RBAK1B2 b
后炮进7
(6)1C2kab2/4a4/3rb3n/9/PNc1c3p/9/6R2/2C1B4/4A4/2B1KA3 r
马八进七
(7)3ak1b2/4ar3/2R3nr1/p1p1p3p/6p2/2PN5/P3P3P/4C1N2/C3A4/2BAK3c r
正解:炮五平八!
而人是可以走出来的。
因为他只管他范围之内的,其他的他是不管的!!也就是说他只管他算到的,算不到的他就无能为力了!!!如果你的软件能算到13层,那么在这5-6步棋之内的他都没有问题。但是如果超出这个范围他就不管了!!!你整盘棋的输赢他更是不管的!!而且贪吃和大局观不强、残局不会赢等更是他的软肋!!因此要坚信自己,要有你自己的思路,你要做软件的领导!!要软件做你的助手!!!一开始可能你有些不习惯,而且你棋力也确实不如他,做一个曾经是你领导的人的领导确实是很辛苦的!!!但是不要怕输棋!!!时间长了,相信你自己的棋力会大有提高!你慢慢的已经可以胜任做他的领导了!!这个时候才是真正的人机,我们初步能达到的还只是机人操作!!你想想如果有一天你能做到指挥棋软去战斗,那是多么爽的事情?
四、战略篇
没有战略也就没有战术,也就谈不上指挥艺术了!!!你要想人机进步,指挥软件下棋,那么你必须要懂得战略战术!!何谓战略战术?就是你要知己知彼,制定合理的棋路!!首先你要了解对手的实力!!机器的强弱!!!如何了解?当然是看对方的资料了!!弈天都有啊!!包括棋手的下棋时间、总的战绩、快棋的成绩、慢棋的成绩、胜率如何、等级分和卫冕分的高低、!!!从中你基本可以知道对手是新手还是老鸟、机器的强弱(快棋成绩基本可以确定、还有对方行棋的速度也可以作为参考)、综合实力如何(你的软件的运行速度基本上就可以反映对手的实力了,如果运行流畅,上层很快一般是你占优,如果你的软件运行吃力,则说明对手很强)!!!了解对方后你就有了自己的战略战术!!遇到比你弱的你要把局面引入复杂,避免大量兑子,否则一旦简化尽管你占优,但是却很有可能不能赢棋了,岂不遗憾?反之如果对手实力强劲,则你该指挥软件尽量去兑子简化局面,尽管有时候软件显示你略亏,但是如果你对残局有所了解,认为可以和棋,也要争取兑子。简化以后他的强机就发挥不出优势了,他能算到的你的滥机器也能算到。他怎么赢你啊?如果你保持复杂局面就麻烦了,对方机器强劲,很有可能在本来均势的局面下走出你算不到的棋步,结果一举确立优势!如果强机确立优势后,弱机很难翻身,就是象棋大师们都很难翻身!!俺以前就多次吃过这样的亏,本来中局是均势的局面,结果不知道为何越走越被动,最终输掉了。后来复盘才发现,既然无法取胜了赶紧兑子是个不错的选择!!!如下局面:r3kabn1/4a4/1cn1b3c/p3p1p1p/2p6/6P2/P1P1P3P/1CN1C1N2/3R5/2BAKAB2 b
是我的一个实战局面,对手名字记不住了。但是他的快棋是天罡!!!快2600分了,俺的快棋2300分还是用朋友的机器杀上去的呢。所以感觉对手强劲,不宜纠缠。此时天机开局是马8进7,以后对攻复杂,因此我直接选择了车一平四,简化了局面。双方无车,很快在他优势的情况下和棋了!!!
五、实战篇
俗话说:实践是检验真理的唯一标准!!那么实战则是检验棋力的唯一标准!!经常实战对提高人机很有好处!!!但是不建议每次下很多盘。每次下个两三盘足以!!然后复盘,总结经验教训,我想你会收获不小!!
(一)、开局
开局的重要性就不要我多说了吧?在软件对战中开局的成功几乎已经决定了一盘棋的结果,这点与人之间对局还有所不同,人开局不利可以等对手走出缓手扳回局面,但是软件是很少犯这种错误的,所以想扳平难度更大!!!
1、建议高配置机器先手走中炮或仙人指路布局,因为容易引起复杂对攻,高配置机器的速度优势可以充分发挥!!在复杂对攻中战胜对手!!而低配置机器建议走飞象等士象布局,减少对攻的局面,在平稳的局面下稳持先手,寻找机会,等待对手犯错误而战胜对手是个不错的选择!!!
2、开局方式不要多而要精!!!你选择一种适合你的开局,然后一直使用他!!比如俺机器不好所以先手只用飞象布局!!时间长了可以说几乎所有的应招你全清楚,其中的优劣你可以说了如指掌了,那么布局阶段你怎么可能吃亏呢?
3、下慢棋软件的开局库可以作为参考,但是不可以完全照搬。有的时候软件的开局还是有问题的。比如:旋风的这个局面下开局库居然走车1平6。
2bakabr1/r8/1c4nc1/p3p1p1p/1np6/5NP2/P1P1P3P/N1C1C4/9/R1BAKABR1 b
自己通过实践选出最佳的开局。开始的时候你可能需要软件的开局库,时间长了你就完全可以自己开局了!!
(二)、中局
也是人机操作的重点,越是在低配置机器上中局人的作用也就越大!!总体上说软件的棋步还是相当厉害的,棋力远远在我们之上。中局我们需要改的步并不多,但是可能就是改了这么一两步,整个局面就变了,也许整个对局的结果就不一样了。因为我们做的是关系全局方向性的改步。因为这一步的改变,下面所有的招法都会和软件的思路有所不同了。我们来决定的是或攻或守,或战或和!!!还有就是弥补软件大局观不强和贪吃的弱点!!!下面的有两局俺在弈天的实战对局,其中有几步是我的改步,谨供大家参考。
局面1、2ba2RC1/4ak3/n3b4/2p5p/p2Np4/2Pc5/Pr2P3P/4B4/4A4/2B1KA3 w
是我昨天下的一盘棋。(江湖风雨情(6段)-胜-特洛伊木马(月将) 2007年3月3曰 22点48分)当时我已经占优了,但是离胜利还远。当时天机考虑的是炮二退七或退八。也没有问题,但是我感觉走车三退五更好,为什么呢?因为通过捉炮我可以活马,把马运到右侧则车马炮三子归边,速胜!!当然对方也可能一时不察,所以着了我的道,能战胜月将我很开心的。以下招法如下:车三退五炮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 w
这是今天下的一局棋,(江湖风雨情(6段)-胜-杀了你好吗(3段) 2007年3月4曰 13点47分)是由飞象对左中跑演化而来的。最近对左中跑是输多赢少,很是郁闷。这局决定变招!此局面下天机102的开局库招法是车九进一,通过演变我感觉自己左侧空虚受攻,于是根据自己的理解让软件分析兵七进一,认为还可以,于是第一次改步。破坏了他原来的计划!!r1bakab2/4r4/2n1c4/p3n1p1p/1c7/2B1C1P2/P3P3P/1CN3N2/9/R1BAKA1R1 w
接下来几步形成了这个局面,软件再次考虑车九进一,因为对方很有可能把左车右调,我左侧压力很大再把九路车出来将很难抵挡黑方右侧的进攻。再次被我否定。我决定在他的左侧施加压力以缓解我左侧的压力而走出车二进九的招法。此时软件显示分并不高,只有0.26,但是我坚信自己的策略!!接下来黑方没有理睬我,继续贯彻自己的思路,车5平4给我左侧施加压力!!后面软件没有给对方机会,经过交换以后双方残象,但是我的车路和马路都很灵活,多兵占优,此时黑车还在家里!!如果当时不改步则黑车早已经对我展开攻击了!!!
(三)、残局
残局是软件的弱点,所以需要我们去仔细研究。如果你残局好其实对你的中局指挥也是有很大帮助的。因为你可以在中局就掌握了全局的发展方向!!把棋局引入对你有利的局面了。这点是软件很难做到的!!!但是残局可以说是千变万化,我们只有把基本的残局定势学好就可以了!!残局水平的高低我个人觉得这除了刻苦的学习研究以外,人的天赋也是很重要的。开局和中局都可以通过学习掌握,但是残局却不能,因为几乎没有完全一样的残局。不过大家也不用灰心,只要我们懂得基本的定势,通过自己的实践,还是可以达到相当高的水准的。实在不行就换上奇兵吧!!!呵呵,他的残局还是相当不赖的!!! 这是一个比较有争议的问题 ,人们对人机的概念理解各有不同,有的人认为不论是快慢棋都可以人机,有的人甚至什么是人机还不清楚!有的人则认为必须具备有大师级水平才可以人机,更可笑的是有太多人认为快棋10分钟不可能人机!
现在先浅谈关于快棋10分钟的人机!人机可以分为二类, 一 类属于顶尖高手也就是通常所说的能引导软件走向有利己方的局面,甚至是引导软件贪吃子的弱点来引入陷阱,一般有这一水平的高手是在长时间拆棋,依据引擎弱点制作到开局库,也就是通常所说的所谓“飞刀”,但在华山快棋10分钟不可能做到,偶尔会出现的机会微乎其微!
那么另一类有如下情况的,可以称为人机高手,
①在中盘变化较多时纯人选择变化,或者更换引擎选择软件认为合适的招法来达到自己想要的目的,劣势时能尽量能简化局面或者兑子求和。
②局面优势时,尽量让软件运算到高层,随上层的增加,可能有多种变招参考,觉得是好招才出招,尽量不兑子,保存足够的子力来达到取胜的能力,
③就是关于利用弈天规则120步不吃子判和的问题,先要在100步前做好弃子准备,弃什么子对自己没什么大碍,又能保存复杂性而且要给对方存在威胁性,当局面优势走进循环棋时,而你又不愿意和棋,那么尽量能变招就变招,自己可以事先人机拆几步棋,如果只是小亏就马上变招,
以上涉及纯人的基础水平和对软件纯熟的应用知识、操作技巧,纯人的水平高,相对就越高!
现在总有一些人认为纯人水平要超过计算机,才可以人机!其实这是大错特错误解了人机的概念,纯人水平再高在10分钟快棋中,要超过计算机是不可能的! 要知道软件在10分钟快棋中,软件的强项就是短时间内的计算能力准与快! 大师级水平在中盘变化较多,短时间内的计算能力远远比不上计算机,也就是说大师级水平也只能依据引擎的招法来选择出招,不可能每一步都比引擎准确!当然引擎也存在一些弱点,盲点,如贪吃子,轻易兑换子,一味瞎攻击等等.........甚至跳水!软件的大局观还是不如人类的高手,残局阶段有些例胜例和的棋可以纯人来下,注(要有充分的时间,手动搬子速度慢)所谓的人机也就是取长补短,人配合机器人机合一,
客观一点说:不要把人机神化,也不要把它定位太高,不是每一盘棋一人机就肯定能赢,也不是每一盘棋都能发挥人机的,但在当今很难赢棋的情况下,能够人机就尽量人机,能奏效多少就算多少, 所以只要是普通业余棋手,对软件应用熟悉和知道各引擎的的特点,不论是快慢棋都可以人机,快棋没多余的时间,只不过因时间关系机会少而已。至于有人认为快棋10分钟不可能人机,不是你做不到,别人就跟你一样做不到!
按我的理解如下:
1,先说纯软件下棋,那样其实很无聊的,也是无聊人做的,但是有个用处,那就是统计大样本,靠机器,人做不到;
2,人可以在任何一个时间点介入软件的对局;
人机的理解:从开局的时候进入人机交互,比如说对方走的棋,让我们有一种走法可以一直高强对压着对方打,那么就把整局的对决方向从开局就进入焦灼状态,比如
炮八平五,马2进3
兵七进一(压马),此时,后手黑方有很多走法其实都造不成严重的优劣势(才刚开局,任何一方无论如何杀不死对方,除非出现大的错误),黑方此时可以炮2进6,如此,在红方左路马一开始就成为势在必得的大字,自然红方也会极力拆解不会轻易丢马;如此,打乱红方其他的开局,把软件走棋的那种顺序:开局,摆好阵势---一步一步的蚕食(软件走的人类大部分已经超越了理解了,看不懂了)一下子进入子的争夺甚至一不留神就杀将了。
这就是典型的人机下棋,就是在某个点或者某一步棋,你可以选择你的走法,是主动进攻还是防御,是焦灼还是对子减压,你都可以主动参与,而不让软件主导整个对局过程;
软件的特点是按照章法一点便宜一点便宜的下,而人脑有时候的判可以让局势瞬间转入另一种状态。
当然,如果用的棋软差不多棋力,人机就考研人的棋力高低了;对整个棋局判断准确就会下大胆棋,程序上这个叫做审局,也是象棋软件的核心,这是每一款软件都要最先解决的问题,就是给现下局势做一个判断,再决定下一步走起对棋局的影响。
纯机:即每一步棋都是软件思考的,代表着同一软件在同一机器上的棋力。
纯人:即每一步棋都是人脑思考的,代表着人脑的棋力。
人机:由软件思考几种走法,然后由人从中选择最好的走法。代表着人加软件(机器)的棋力。纯人高手想成为人机高手永远比水平一般的人更容易。
如果把网络中下棋的人群按金字塔进行排列,大量的玩家都在纯人对弈,纯人位于金字塔的底部(个人认为,不代表别人观点)。纯人高手涉足软件,亦为不折不扣的人机高手。目前来说,人机占据了金字塔顶部的绝大部分位置。但请大家不要忽略了职业棋手的存在,他们跟人机之间的关系是很微妙的,顶尖的人机高手需要从职业棋手那里汲取对抗软件的思路[比如说弃子布局,陷车飞刀等等],而职业棋手呢?也从网络上学习参考一些新变应用于现实中的比赛。为什么这样说呢?因为从面上来看,人机棋手是比不上职业棋手的大局观的,审局上也存在一定的欠缺,甚至部分人机棋手残局功力很差,这都是人机的短处(人机的层次高低在此就有所区分了);而职业棋手呢,他们也不是没有弱点,普遍都存在职业性的惯性思维,亦不可能做到像棋软那样进行无差别的计算判断,中残局过程中出现软招、漏招均是很正常的现象,这也是纯人的共性!
在象棋这方面,绝没有天上掉馅儿饼的事情,要想成为一名真正纯人高手付出的努力大家都知道,也都敬佩,而要想成为一名人机高手也是必定要付出相当的时间和精力的。说到这里,捎带说一下纯机吧,奉劝单纯依靠软件下棋的棋友,哪怕机器再怎么高档、引擎再怎么先进、操作再怎么熟练(如果使用连线器,连操作都省了,只要开着机器拿电费就行了!),到头来其实什么也得不到,徒具虚名而已,过了N年,脑子里就那么几个空号,什么都没有。甚至很多纯机的朋友连虚名都混不上。如今的弈天,大量的棋软强机互相连线对砍,电脑前下棋的人只为了所谓的卫冕分和等级,根本不知道自己赢在哪里,输在何处,这样的对弈又有什么意义呢?(本人绝无抨击奕天的意思)。
在这里,侧重说一下人机,让一些纯人朋友了解一下。
人机象棋的水平是可以不断进步的。要想取得进步,首先应当正确地认识人机。下好一盘象棋,需要几个因素的综合,包括:布局知识,开局、中局、残局的判断,中局和残局的计算,中残局之间的转化定型,残局的例胜例和以及具体走法。在这所有的因素当中,计算能力是人类永远无法和计算机相比的;而其余的所有部分,都可以通过不断的学习达到高于计算机的水平。所以人机象棋的提高首先是要正确认识到下棋时人和计算机的具体作用和分工,然后想办法提高人所能提高的部分。然而现在一些很多纯人朋友认为人机其实就是强软和强机(这是认识上的一个误区),而软件下棋的大多数人只是想各种办法提高软件和机器的水平,而不去考虑人的水平的提高。这就造成了一种认识人机水平的提高就是机器计算能力的提高的错误认知。实际上,人机水平的提高根本上讲是人对象棋认识的提高。
一般来讲,制约一个具备一定水平的纯人高水平棋手继续进步的最大障碍就是中局的计算能力,而下好人机棋恰恰需要的是计算能力之外的部分。其余的部分,开局残局知识,都可以学习;对局面的理解,也可以不断的体会。我想像飞云逍遥等这一类的人机高手,我想他们每下一盘人机棋都会用作同步记录,下完棋都会复盘。人机棋手复盘的时候会对这盘棋的相关几个布局分支都拆解一下,然后对优劣下个判断;同时如果这个盘面比较典型,就体会一下这个盘面的攻守要点,把心得写下来;对于中局部分实战中拆到的比较重要的变化也记录下来;如果输了棋,要找出输在哪里;残局如果比较典型,也认真体会一下。这样不断的积累,才会感觉对象棋的认识确实有了一定程度的长进,也可以叫做修库吧。
涉及到下人机棋对自己的棋力究竟有没有帮助,很多纯人朋友很关心这个问题,这个要一分为二。因为人机棋和纯人棋对人的能力要求不同,所以实战的能力可能没有什么重大帮助,但对于象棋的认识的提高可能比较大。在网上下棋,一些
一些布局理论水平不错的纯人高手和软件很多稍微高级一些的布局,比如中炮横车七路马,在实战中往往走不了几步对手就脱谱了。即使仙人指路对卒底炮,也难10几个回合。这样在实战中纯人没有机会体会这些布局精华,更谈不上一点认识。而对于比如中炮过河车这样的布局,由于纯人布局认知能力的不足,招法不准确,下完棋后也难以将对局记录沉淀为系统有用的知识。可是人机棋就不一样,每一盘棋的得失都可总结为有用的知识。这样就可以不断的积累和提高。不同的布局进入中局之后,都需要对局面的认识,有特定的攻守手段。软件一般在激烈对攻的局面能够把握比较好(有些对攻棋的判断也有问题),散手棋就有会有些偏差,需要人的纠正。实际上今天的软件已经很少下出初级错误的棋,当人机棋手能够越来越多的给软件进行纠正时,就说明你对象棋的理解越来越高了。某些象棋软件的审局在不同的局面下可能存在不同程度的缺点,能够找到多少弱点和各人的人机象棋修为有关,下人机棋始终要有自己的判断。要把软件定位在一个计算工具上,可以让软件代替自己计算,但永远不要让软件代替自己判断。下棋时软件的计算和自己的判断不断相互验证,最终达到最佳一致的过程。实际上,计算和判断是不能截然分开的。所以人机高手下棋时要一边阅读计算结果,一边做自己的思考,并把比较可能的着法交给计算机做验证。软件的评价可能会不准确,但人的判断也可能会有问题。最佳的结果一定是一致的。当然某些弃子棋软件的判断会有问题,但人也同样没把握,这时候要观察软件打分的趋势。如果分数总体上每走一步都在上升,那就
是比较放心的。另外,对于名手3.48以上的来说,如果分数的绝对值高于,那几乎就是不可挽回了。所以弃子也要注意分值的范围。
象棋软件的瓶颈也许在未来会有质的突破,但完全像人一样完全智能化还是将会有一个漫长的过程。
一、人机合一初阶篇——布局夺“先”
开局阶段,我一般避开中炮开局,为什么这么说呢?现在象棋多以中炮开局,这一点大家都熟悉,那么黑方如果也是人机高手,你中炮开局,人家就很容易提前防范,甚至布下开局陷阱引你入局。如果我是黑方,我目前总结有十余种应对红方中炮的战术策略,虽然红方先行占优,但这也注定了黑方为后发制人,只要在开局关键的几步棋上提前下点功夫,红方不知不觉就会着了道。一般来说,开局阶段建议用几个开局库,脱谱时随时切换,脱谱越早,变招越少,人机空间也就越小,后面决定胜负的就只能指望机器强弱了。建议初学人机者执红采用飞象局或仙人指路局。
有不少人机高手每天都窥探在华山绝顶看棋录谱,那些月将和曰帅下的棋,是大有研究之必要的!
二、人机合一中局观"势"
|
|