《浅谈五子棋软件》 [复制链接] 查看:2677回复:3

1#
分享到:
  首先声明,笔者对软件编程完全是门外汉,本文涉及的专业知识部分均来自于百度,五子棋软件的使用仅从个人体验角度出发浅谈,如有错漏之处欢迎批评指正。

  【前言】人工智能的出现改写了棋类运动的历史。
   人机大战鼻祖应当是IBM的国际象棋计算机程序"深蓝",它是并行计算的电脑系统,建基于RS/6000SP,另加上480颗特别制造的VLSI象棋芯片,下棋程式以C语言写成,运行AIX操作系统。它与人类的首次对抗是在1963年,国际象棋大师兼教练大卫•布龙斯在让一个子的不利条件下完败。1996年2月10日,超级电脑深蓝首次挑战世界冠军,但以2-4落败,比赛结束后研究小组把深蓝加以改良。1997年5月11日,计算机在正常时限的比赛中以3.5:2.5(2胜1负3平)击败了当时国际象棋等级分排名世界第一的棋手卡斯帕罗夫,在人类与计算机之间挑战赛的历史上可以说是划时代的一天。

[attachimg]1277674[/attachimg]
  近年来最举世瞩目的人工智能软件就是谷歌旗下DeepMind公司研发的围棋人工智能程序AlphaGo“阿尔法狗”。它结合了3大块技术:先进的搜索算法、机器算法强化学习,以及深度神经网络。蒙特卡洛树搜索(MCTS)是大框架,实质上可以看成一种增强学习。强化学习(RL)是学习方法,用来提升AI的实力。深度神经网络(DNN)是工具,用来拟合局面评估函数和策略函数。这三大技术都不是DeepMind团队首创的技术,但是强大的团队将这些结合在一起,配合Google公司强大的计算资源并让计算机自己与自己进行比赛,在这个过程中不断学习训练,成就了历史性的飞跃。2015年10月,阿尔法狗5比0完胜欧洲冠军樊麾二段,2016年3月9日到15日,在韩国首尔阿尔法狗以4:1总比分战胜曾获得多项世界冠军的韩国九段棋手李世石。2017年5月23日到27日,在中国乌镇围棋峰会上,阿尔法狗以3:0的总比分战胜了当时排名世界第一的中国围棋九段棋手柯洁。

[attachimg]1277675[/attachimg]
  在科技日益发展的今天,人工智能或许将进入到一个新的纪元。


  【提问】五子棋软件的水平是人类的对手吗?
  和其他事物一样,五子棋的软件也经过了一个从弱到强的发展过程,尤其是近年来在网络上相继涌现了多款对弈软件,各有特色不胜枚举,下面仅以笔者接触时间为顺序简单介绍几种软件的水平特色。
  笔者最先接触的五子棋软件是红白游戏机里的五目ごもく,是由小霸王公司在上个世纪九十年代初推出的电子游戏,其内容是对任天堂公司的FC游戏进行的仿制,此软件水平并不高强,即便难度是上级对大多数普通人来说也都能挑战成功(说句题外话,笔者也是由此知道黑棋下三三禁手负的规则)。



  后来遇到的共享软件是连珠妙手Fiver6(作者不详,署名“LWS”,2000年完成于合肥,献给中国科大[合肥]、安徽大学[合肥]、清华大学),主要使用无禁手规则,设置在Domini的难度时,想赢下来就需要一定的水平了,至少也得是爱好人群中的佼佼者。


  再后来使用了对弈程序黑石BlackStone,由俄罗斯人Victor Barykin开发,最早的版本发布于1997年,曾获得第二、三届世界计算机连珠程序锦标赛(Renju Computer World Championship)竞赛组冠军。黑石采用的对弈规则为三手交换,五手两打,有禁手,可调节难度(剪枝方法、计算深度和时间),在level设置为3dan时,如果能战败它说明你已经具备了专业棋手的水平。


  最后下载的是连珠终结者RenjuSolver,由旅美华人温向东开发的连珠辅助计算软件,可以进行打谱、解决对弈中出现的局面的攻防等问题,是当时中国连珠五子棋专业棋手广泛使用的工具。笔者因为那时已经逐渐淡出棋坛,下棋的时间也越来越少,只是偶尔用它来查阅棋谱,许多强大的功能未曾启用,对它不够了解所以在此不做置评。


  之后便听说了五子棋软件弈心Yixin,由毕业于上海交通大学计算机科学专业的孙锴(2021年获得康奈尔大学计算机科学博士学位)设计编写,界面程序是开源程序,基于Simplified BSD协议,由GTK+搭建,引擎采用了许多原创技术,控盘能力优秀,棋风稳健,棋力超越诸多老牌五子棋软件,在2012-2018年连续七次获得Gomocup五子棋人工智能锦标赛冠军。

  成都棋院在2018年4月15-19日举办了五局与世锦赛冠军祁观的人机比赛,采用索8规则,时间设定为120分钟+30秒/步,最终双方以2.5:2.5战和,说明弈心的水平能和人类顶尖棋手相抗衡。



  翻阅知乎谈到2022年Katagomo和Embryo都已经超过弈心了(参阅网址https://www.zhihu.com/question/24642962)。2022年4月15日至4月17日结束了去年的五子棋人工智能软件大赛,RAPFI22成为最大赢家,最终的排名(详见附图)也确实印证了知乎的看法。2023年6月9日至6月11日结束的今年五子棋人工智能软件大赛,RAPFI23仍称霸,有兴趣的棋友可以自行到https://gomocup.org/查阅历年来比赛的相关信息。
  毋庸置疑,随着科技的进步,目前五子棋软件的最高水平已经强过了绝大多数的五子棋手。


  【分析】为什么讨厌对手使用软件下棋?
  爱好者的潜意识里都不喜和用软件的对手下棋,究其原因不能完全归结于和软件相比之下的水平差距。举个反例,有时爱好者遇到强大的专业高手即使屡战屡败,也不因为实力上的难以抗衡而打消斗志,依然会兴致勃勃地缠斗不休。当然如果偶尔赢下一局来,那估计够某些人吹嘘好久了。
  众所周知五子棋是一种容错率很低的棋种,有着一子不慎满盘皆输的鲜明特色,因此也是菜鸟最有希望能掀翻高手的棋种。其他常见棋类如象棋、围棋,高手对战菜鸟即使偶有失误陷入劣势,大多情况也能在中残局凭借深厚的功力挽回败象,而在五子棋中这种情况是非常罕见的,一旦下错例如活三不挡几乎就是败局已定。
  以前笔者提到一个观点,高手和菜鸟的差别主要体现在双方的犯错先后和犯错多少。笔者在网上初学下棋的时候,抱着“对手迟早会犯错”的理念,总是等待对手攻崩再后发制人,可是随着遇到的对手水平越来越高,经常尚未后发就已经走出错招让人先发制服。于是又改变了理念“不要把胜利寄托在对手的犯错上”,而去努力争取提高自身的正确率。只是古人云:智者千虑必有一失,谁能保证永远不犯错呢?误算漏算总是下棋人在所难免的事,哪怕是段位级别的专业选手在赛场上也曾有冲四不防的昏招,只不过水平越高这种情况就越少发生而已。然而我们在观看比赛时,最为喜闻乐见就是这种低概率事件,诸如卫冕发挥失常、黑马逆袭爆冷等,经常成为人们津津乐道的话题而畅谈不衰,难道不是吗?
  我们再来假设有一场高手云集的五子棋百人比赛,简单分析一下夺冠有多难:设定是九轮比赛,平均每盘棋大约会下到70步左右,而且每盘棋的关键回合平均大约会在10-20手之间,此时每手需要计算的变化量平均会在10路上下,我们基于此可以大致得到结论,棋手要在强强对抗当中,几千次乃至上万次的计算里始终保持在高水准的状态,才能拿到一块宝贵的金牌。可以说最终排名在前二十名的选手几乎都有夺牌的实力,可能在比赛过程中发挥略有不尽人意之处,才遗憾地和领奖台失之交臂。
  一盘棋的对局结果可以体现出棋者的棋艺风格、竞技状态、身体素质乃至人生境遇等多种因素,而软件基本不受其他条件影响,和软件下棋相当于面对一个冰冷无情、没有波动、永不犯错的对手,绝无偷袭的机会可言,反倒是自己的棋稍软一步,就会被软件毫不客气地置你于万劫不复。围棋九段棋手柯洁在0:3输给阿尔法狗之后的采访中曾坦言道:“它太完美我很痛苦,看不到任何胜利的希望。”
  笔者综上所见,没有捡漏的运气是多数人下棋时不喜欢面对用软玩家的根本原因。




    【探讨】可以凭自身实力战胜软件高手吗?
  在网络上依靠软件冒充高手的多数只是傀儡,而且软件本身也有弱点和漏洞,所以战胜软高并非无稽之谈,因其使用软件的不同,战胜各类软高的方法和难度也是不一样的。
  假如对方使用的是连珠妙手,他的优点是算棋时间短、攻防迅猛,弱点是下棋不够灵活,偏好进攻,防守较弱,你可以在某个局部留下一点优势但不足够杀棋,这样软件就会纠结于此,等它攻完,你就可以利用防守时形成的攻势轻松收拾对方。
  假如对方使用的是黑石,他的优点是攻防比较均衡,算杀能力强大,弱点是没有长远战略,在中后盘的大局观上无法与人类思维相比,经常走出毫无理由的冲四,你需要做到熟知定式在开局阶段不落下风,防住对方的同时尽量占取外势,在中后局阶段谨慎布局逐渐积累优势,这样你赢下对手是可以实现的。
  假如对方使用的是卡塔狗,他的优点是计算赋有深度和广度、准确率较高,弱点是耗时长久,你可以用限时快棋让软件使用者原形毕露。另外笔者虽然对此软件不够了解,但是听说现在的Katago其实还有很多死角和算不到的地方,以下片段引自2021年全国五子棋锦标赛男子冠军得主黄立勤写下的棋评:“更有趣的是复盘发现面对这个实战中的陷阱,我的Katago浑然不知自己已经败了,算了1000多K仍然觉得白优60多的胜率,这也为人类在未知平衡局面下打败现在的AI留存了一些希望。”(实战棋谱及局面分析详见附图)










  遇到使用软件的对手,需要你放平心态,因为有人拿着他的机器,花着他的时间,给你做免费的高手陪练,何乐而不为呢?抓住机会检验自身的实力吧!输了也不要紧,可以在复盘中认真反省自身的不足之处,以求开拓进取的提升空间。不可否认战胜软件需要强大的计算水平和高度的精神集中,建议初学的爱好者们不要急于求成,先学会花浦必胜局的基础攻杀要点,多做三手胜开拓行棋思路,多做天狗道场训练实战计算,平时多与棋力略高于自己的棋友们切磋,不下随手棋并在对局之后及时复盘分析,循序渐进逐步提高自身棋力,相信在不久的将来你必能赢下软件高手来。


  【建议】如何使用软件对自己有所帮助?
  只是为了分数躲在软件身后下棋其实是最下乘的做法,对提高棋力并无明显的帮助,除了能在网上满足你的虚荣心之外一无所得,沉溺游戏的同时还冒着让他人发现之后被鄙视的压力,对人的身心健康都有不良的影响。软件本来是一把双刃剑,合理使用对提高棋力帮助很大,要明白软件只是外因的辅助条件,你自己才是内因的动力关键。
  下面是个人推荐的五子棋软件使用方式,仅供参考,棋友们可根据自身情况调整。
  连珠妙手陪练:初学者闲暇时找不到合适的对手,可以选择与连珠妙手对战,逐步提高难度等级,加强你对棋局及其变化推演的抽象思维能力。
  黑石解杀复盘:游戏者做解杀习题时,实在算不出来可以向黑石求助,它的局部计算能力又快又强,会像一位老师那样替你指导,当然不要太过于依赖软件解题,毕竟提高自身的计算力才是实战棋的根本。而且黑石带有棋谱库的完善功能、用数值评判局面优劣的功能、给出后续参考路线的功能,用于复盘可以提供很多的便利。
  终结者打谱:这是一款集看谱、写谱、计算为一体的多功能的五子棋软件,曾在世界计算机连珠程序锦标赛竞赛组中击败黑石软件获得第一,它的综合能力毋庸置疑。不过该款软件一直处于收费状态,倘若你想拥有完整版、或者你想撰写棋谱,在购买其软件的时候一定要当心,谨防上当受骗。一个简化版的RenjuSolver就具有看谱和简单记谱的功能,这对于大多数爱好者来说,其功能已经够用。
  卡塔狗研究:参赛者可以用智子五子棋来指导中局构思选点,它使用的是Katago引擎,方便用于研究AI的行棋思路。例如在某个平衡局面,先由自己计算选择做棋点,再让软件分析一下,参照软件给出的胜率对比自己的思路,将各路变化反复拆算,久之对棋的理解会有更深层次的提升。需要注意的是无禁规则是免费的共享算力,而有禁规则是收费的独享算力,不过价格低廉,大多数棋手都能承担得起。
  建议广大棋友们不要在意一时的胜负、不要注重眼前的名利、不要妒忌别人的成功,重视基础投入包括时间、练习、打谱、研究、实战等,潜心于棋技的研究之中,真正做到锲而不舍、勇往直前,在软件的友好帮助下,您的棋艺必可大成。





  【后记】人类独有的精神意志凌驾于软件之上。
  五子棋作为一种游戏,历史悠久,趣味性强,容易上手,爱好者众多,是广大群众消闲解闷的工具,为不同层次的人们提供了减轻生活压力的服务。下棋时我们通常还会面对各种失误、各种机会、各种输赢,其实这每一次都或少或多对我们心理存在一定冲击,让我们颇能领受胜败乃兵家常事的感悟,体验到享受在五子棋中的喜怒哀乐。“昨夜西风凋碧树,独上高楼,望尽天涯路”,具有娱乐性是五子棋初始级的层次。
  五子棋不仅是一种游戏,也是一种智力竞技体育项目,正式的五子棋比赛并不像大众理解的那样简单,它有着高超的技术和复杂的变化,也能体现出人类智慧的博大精深,是我国正式开展的五种棋类体育竞技项目之一。比赛时对局双方竞巧斗智,施计用谋,在方寸棋盘上展现出多姿多彩的战斗场面,精彩纷呈的棋局如同一幅幅精妙的书画,能给予内行观者美的感受,让人沉醉其中欲罢不能。“衣带渐宽终不悔,为伊消得人憔悴”,具有艺术性是五子棋再深一级的层次。
  五子棋的更高境界是人棋合一,因为它有一子不慎、满盘皆输的独有特点,通过对下棋每一步都小心仔细的衡量,会大大提高我们的思维缜密程度,养成专注精准的好习惯,这种习惯也会延伸到我们的事业生活之中,提高我们的工作效率,提升我们的素质和品格。而且钻研棋艺可以让人对棋道不断追求,正因为有了求道的精神,我们才能在各个时期不断追求棋艺的至高境界,不但可以益智健脑、修身养性,更能感悟韬略,经世济用。细细品味五子棋,它可以让人变得更加沉稳成熟,成为纹枰上、生活中的智者。“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”从这方寸之间我们磨炼如何掌控阴阳联动的自然规律与健康平和的精神状态,具有实用性是五子棋更高级的层次。
  学海无涯,棋无止境,五子棋是起源于中国的传统黑白棋种之一,凝聚着纵横捭阖的高超连结技巧,承载着中华民族的优秀传统文化,下棋之人锻炼提升的不仅仅是棋技,更重要的是棋德,棋者追求的目标应该是五子棋所包含的象征内容“仁、义、礼、智、信”,这是华夏民族五千年来智慧与美德的结晶,我们在发展智力、锻炼思维的过程中,同时以此启迪心灵、培养意志品质,聚焦在美好品德的层面上,约束自身的文明言谈及行为,获得一个真正健康、快乐、幸福的生活,自强不息并且温暖他人,建立和谐和美的社会关系,积极的增大正能量输出,让所有的一切都生机勃勃并光芒四射。而这些,即使再专业的五子棋软件,也是永远无法让你做到的。


ÊöÁ; ìùbbs.lianzhong.com£#ñ)oŠ£´
12-22060P4543J37.jpg (, 下载次数:0)

(2023/7/28 9:24:10 上传)

12-22060P4543J37.jpg

13-22060P4545bK.jpg (, 下载次数:0)

(2023/7/28 9:24:10 上传)

13-22060P4545bK.jpg

12-22060P4543J37.jpg (, 下载次数:0)

(2023/7/28 9:24:10 上传)

12-22060P4543J37.jpg

最后编辑yi_he_wei_gui 最后编辑于 2023-07-28 09:31:21
本主题由 版主 yyy 于 2023/8/1 20:23:06 执行 审核帖子 操作
胜固欣然败亦喜,以和为贵。
香自苦寒辛却甘,平淡是真。
|
2#


现在科技发达 各类游戏软件比比皆是 也不知道是好事还是坏事 总归很多;时候 省了人为动脑了 但是也;失去了下棋动脑的真正意义了 所以大家还是尽量不使用软件为好ÊöÁ; ìùbbs.lianzhong.com£#ñ)oŠ£´
会员俱乐部欢迎您!
台球俱乐部欢迎您!
引领台球时尚,撞击激情生活
|
3#


感谢朋友详细分析五子棋软件先关事宜 飞花赞ÊöÁ; ìùbbs.lianzhong.com£#ñ)oŠ£´
会员俱乐部欢迎您!
台球俱乐部欢迎您!
引领台球时尚,撞击激情生活
|
4#

乐在棋中




:  )ÊöÁ; ìùbbs.lianzhong.com£#ñ)oŠ£´
∴  oooO 灌 Oooo ∴ °∴ (  )水(  )∴· ∴☆ \ ( 兵 ) / ☆∴ ★.° \_)团(_/·.★
|