曾经不接触棋类有很久了,好象比一个抗战还长。很早以前对好多棋类都有很高的研究热情,国际象棋和围棋是纯粹的研究,没和任何人下过,当然投入最大精力的是中国象棋。05年中偶然在朋友家发现象棋软件的水平有了不小的提高,接下来的一年就为很多棋软做了测试。
最先是,棋隐、谢谢、棋海无涯等。八月份是象棋奇兵1.04版+8.72引擎,这是第一个另我刮目的软件,前一些软件的前半盘实力也不俗,这个版本的奇兵在行棋上表现的更合理,尤其在后半盘比其它软件有了质的提高,它的特点倒蛮合名字的,如果没好的进攻机会和得大子的可能,它就尽可能使自己多兵,最好多两到三个,难道是明白了人类“棋大双兵必胜”的思想?这一特点使它在向残局过渡或已是某残局局面时,宁可丢一两个士相也要保兵抢兵,从而在大子数、质量相当的漫长残局渐渐掌握主动。谢谢有学习功能,我一直也没弄明白,好象它总是复制错误的路线,明明已多次同样的情形下失利,为什么不纠正,摆个棋势试试,反复与它换边对弈,学习文件也在增大,可就不见有何改善。后来研究奇兵的学习功能,效果就明显多了,开局学习立杆见影,如果它占优取胜的开局,它大多重复使用,如它失利,就算开局本身很好也多半能马上换走其它,局面学习也能看出变化,于是8-10月我用了上千个残局局面让它学习,希望让它的残局能更强些,很多局面在多次反复对抗后,它就能发现好变化,有一些局面就无论如何也不行了,而重要的是我发现这无法完成我的预想目标,因为固定的局面就算经典,也只是对人的教育意义更大。最近研究国际象棋软件,Comet B50的学习功能就很别致,它的学习文件固定为640K,开始全是零,下上几盘就会有大量数据存进去,存多了估计就是覆盖了,如果不用开局库,它能套用对手胜它的方法(开始它只会马f3,当对手用d4胜过后,它也会借用),当与强手连下6、7盘后,它的棋就变的强了许多,甚至能顶和,如果把学习文件删除它就马上又变得相对弱势,这一学习方式对固定的对手是有好处的,因为它包含了近期对局的大量信息。
第十届电脑奥赛后,又试了象棋世家、棋天大圣、奇兵2.2和2.4。象棋世家比棋海无涯有了些进步。棋天大圣棋力尚可,整体没有什么亮点,印象深刻的是大圣的1.0测试版、1.018以及2.0版都有长将的问题,就是局面对它不利,而又有长将可能时,它会连着将47、8步,然后看50回合内有无吃子来判定和或改走它步,有多少人试了这么多步呢?奇兵高一些的版本来看,似乎对原来弱的地方有了改进,可好象原来强的项目也有所削弱。
到06年3月又发现象棋巫师,这是一个要把界面和引擎分开来的棋软,界面很清爽干净,作者集成了叫象眼的引擎,本来这个软件的棋力的确还不足够强,可作者很谦虚呀,说是不如这不如那的,我试了试,没那么弱吗,和很多软件都不相上下。到4月份又在象棋巫师上运行一个叫旋风0.53的引擎,这是另一个让我眼睛一亮的软件,在大多数时它的棋步都相当平衡、合理,后半盘棋力似乎比奇兵8.72稍弱。7月份看到光轮2006_1.6版,它的上一版本1.5 Beta1和它的确不是一种东西,这一版本是我非常热情地希望推荐给诸位棋友的,假如你拿它对弈,这非常合适,它的战术调度和打击能力强而特别(要是退回十年我一定爱上她),就象我们学棋时要多读古谱一样,并非要用谱着套人,只是对自身棋艺有巨大启发和刺激作用罢了。如果你是要用软件在网上赢棋赚点虚名,我也帮不了你,就象有人在现实中不肯花1000元买件皮大衣,却肯花2000元人民币(就是现实中通用的货币,绝非网币)在虚拟的网游中买件马甲,何苦来着!另外在我对几种象棋软件测试中,唯有象棋巫师和棋隐没出过任何问题(不是指棋力,而是软件自身出现的意外),象棋巫师测试的时间还要长于棋隐,当然象棋巫师界面能加载多种引擎,并不能保证所有引擎都能工作正常,象眼、光轮、旋风0.53等几乎都不会有问题,象棋巫师本身约占4MB内存,象眼、光轮默认占18MB(哈希表加程序自身)、旋风0.53为34MB。如果巫师界面的棋谱注释窗口文字能自动折行,因为我们按水平方向阅读,如果一行很长,要水平拖动着看对眼睛是个考验,而在VB中似乎把文本框属性中MultiLine设成真即可实现文字按边界换行,要是再能象WinBoard一样可以识别多局棋谱的PGN文件,那象棋巫师就会成为目前最优秀的中国象棋界面。
到了8月份又发生了什么呢,对,是浪潮杯计算机软件大赛和人机大战。对计算机比赛也没有太多好说的,恭喜谢谢又添了新功能,另外又听到好多原来不熟悉的软件,人机大战到是个新鲜事,听说最后大师们略输一筹,我没看到棋谱,不过可以理解,因为大师们的主要精力是用来对付人类同行,如果有大师经年累月研究棋软,并打败它们,但却把所有对人类同行的棋输掉,那他也就快没饭吃了。可以假想一下大师对电脑易犯的错误,[尽快脱谱],这是以短击长不是个好办法,因为电脑对任何局面都没有经验,而大师们对很多变例的研究都深入到中局乃至残局,在自己擅长的领域行棋,无论判断、转化、过渡、简化都有长期经验论证支持,不过另一假想是大师还在走谱时电脑已纷纷脱谱,对付电脑开局库,对大师有益的策略是,不必求新,要走大的年长的相对成熟的,绝不走陷阱不管多新,多兵可平先变例必走,但多兵时要注意电脑行棋动态,这里是大师相对较弱的部分,他们能窥探出同行的行棋意向,却不易窥破电脑意图。[思虑过多],这也能算错误?!人们不是长说“多算胜,少算不胜”吗,是的这只是人类世界中的真理,开局库在加强电脑棋力的同时也为电脑多赢时间,可能几分钟也许更长,而且在以后局面中也许还会加剧,而人类对大多局面在短时间已有认识,长考多发生在自认有棋的局面下,而要默算大量尖锐变例,一两小时也不足够,到头来好变没找到时间也没了,所以在前半盘,只要有简单的棋步就能加强局面的都要走,当然走前还需扫视一遍棋盘,以防发生简单的错误,要给自己留下充分时间能在每走一步前可以扫描棋盘,如果拖到残局斗功底棋对人类有利一些,残局也时目前棋软较薄弱的部分,软件在残局时搜索的着法与人类知识有显著不同,如能多了解有很多机会可以利用。据说赛后大师们普遍认为人类在战略上强,计算机在战术上强,在上世纪我也很乐于宣扬这一思想,不过随着对软件的研究我有了新的认识,战略和战术只存在于人的世界里,计算机的发展总是不以人的意志为转移,其实电脑连车、马、炮也不认识(也不必认识)就能下棋了,请看这个公式:战略+战术<正确,电脑的棋力在乎软件设计,一但设计完成棋力也就固定,设想一下如你总能走出正着,你还会关心什么是战略什么是战术吗,如果某人能一秒钟算一万步棋,那么经过一定的学习和训练后,他是不是就能打遍天下无双无对,而他的战略战术能力却不需多出色,无论多一致计算机和人是迥然不同的。另外一点本次对战,共使用5款不同软件,也是对人类不利的,如果只有同一软件,人类间沟通参考的作用就大增。
做为商业或有商业意图的行为,总是希望能直接获益或是先名后利,而主办者和赞助商广做宣传也顺理成章,不实的宣传人们也司空见惯,不过总希望在某些领域能保持较严谨的作风。看了一些消息,说天梭每秒钟能计算42亿步棋,诧异啊……数据怎么来的,是42亿条指令还是42亿个局面节点,如是节点数,是那位棋软作者给出的,还是浪潮自己的软件,如果浪潮自己有软件为什么不拿出来用,还是浪潮的软件只能计算节点却不会下棋?假如真是每秒钟能搜索42亿个局面节点,我怀疑参赛的5款软件都退步了,假如有平均不低于旋风0.53实力,下成6胜4和没问题。
后来看了14日的电脑报,怀疑在象棋上电脑报两次欺骗了我,还好这次我不再信它。另一次是什么呢,要追溯到96年,当时在我的K5(100)16MB内存电脑上击败将族并不困难,随后在96年某期电脑报上,发现对北京爱嘉科技开发公司出品的中国象棋大师软件的介绍,出于对业界第一大报的信任,就到市里购来一份,69元硬纸盒包装,两张小软盘,兴冲冲在我的win32系统下运行起来,结果血不知吐了几升,以后没再碰它,如果我的损失应该由电脑报包赔,是否还得捎上路费?!这次文章我也不知道它是怎么产生的,小标题1是:为什么是中国象棋?这有什么好疑惑,浪潮杯本就是中国象棋软件大赛,后期部署中国象棋人机大战顺理成章,何况清一水中国人搞国际象棋人机大战有何意义和影响。而报上的理由是:中国象棋是更复杂的博弈游戏,具有两千多年的历史,更能代表中国人智慧。两千多年?是围棋史吧,还是菎蔽象棋,有六簙些?至于复杂度,本人从感情上也希望中国象棋更复杂,可是两棋真是各有各的复杂之处,均为奥妙难测,两棋表面相似,实则全不相同,是本质不同,根本不同,不知要什么样的天才,才有可能给出较准确的判断。至于报上的论点,国际象棋是64格,中国象棋有90个点,数目多变化就多。真是让人错愕,如果愿意,我可以做出使用200个点,各18子,复杂度很低的棋戏,电脑在充分设计后能击败所有人类。而象“九宫”和“河界”限制了部分子活动,从而增添难度和复杂性,就更是不知所云。小标题2是:为什么是浪潮天梭?有什么好说的,既然赞助商性质对口,还能撇在一边?如果西门子赞助的联赛被冠上爱立信可就好玩了,而报上从顶级大战应该有顶级对手说起,经过大量词藻修饰最后隆重推出:天梭是计算机领域的世界冠军,代表着人工智能的最高水平。接下来对博弈三模块着法生成、评估、搜索加以展开,表明天梭可以因各模块任务量不同,对系统架构内硬件模块做调整,从而使处理博弈问题时更高效。我不明白什么软件可以把这些分开还能工作(不生成着法怎么搜,不搜怎么评,不评分怎么截断,难道每枝做固定深度的全面搜索)。另外天梭还存储了海量棋局,建立大量快速判断模型,能迅速与局面比较判断出好招。首先,天梭是如何与其它软件通信的并让软件相信自己,其实这一点根本都不重要,重要的是海量棋谱必定包含海量错误,如果海量棋谱真有效,计算机在1950年就能具备大师水准。小标题3是:为什么要人机大战?这一小节原由也还将就,不过也不要过分戴高帽,终究在关于计算机博弈方面我们还没有太多的话语权,踏踏实实地做比标语口号来的重要。相比海量、大、高、快等可以蒙哄广大群众的字眼,数学的方法、软件的设计是更重要的问题,短短一篇文字出现那么多顶级、超级干吗?难道少几个真就丢中国人的脸吗。曾经上过电脑报的当,现今依旧购买电脑报,认为浪潮有不实的宣传,还是要对浪潮说声谢谢。