象棋人工智能算法的C++实现六

参考DeepMind论文和知乎上已有案例,做了一个中国象棋程序和一个配套的基于蒙特卡洛树搜索及神经网络的人工智能,完成后的界面长这样:

象棋人工智能算法的C++实现六(1)
象棋人工智能算法的C++实现六(2)

项目地址:

主要参考的两个项目是:

这几个月比较忙,做好了也一直没管,趁国庆放假整理一下我做的事和相应花的时间,供参考,具体算法其他人讲的很详细:

至于为什么要做这个项目,这说来话长……

象棋人工智能算法的C++实现六(3)

大约今年年初的时候,我恢复了对科幻的热情,想着做一个有科技感的短片,把之前的一些灵感表达出来

象棋人工智能算法的C++实现六(5)

后来一想,做特效太麻烦,不如用人脑这个顶级渲染器,写成小说好了,研究了几天科幻小说的写作方法,把设定和故事大纲写的差不多了

象棋人工智能算法的C++实现六(7)

后来一想,写小说不如做游戏,游戏更有代入感,做成像小黑屋一样的游戏,也不是很复杂,于是又研究了半个月的unity

象棋人工智能算法的C++实现六(9)

后来一想,既然都用unity了,干脆做成像素风格的小人,这样界面也更友好一些……但是素材比较难办

象棋人工智能算法的C++实现六(11)

于是打算到网上找一些免费的用,音乐还好,自己组过乐队会一些,套着和弦瞎配几首就有了,角色和地图素材很难找到合适的,主要是风格不统一,像素太低又显得很蠢

象棋人工智能算法的C++实现六(13)

后来一想,可以用遗传算法自己做一些,风格统一还独特,就像这样

象棋人工智能算法的C++实现六(15)
图片来自http://songshuhui.net/archives/10462

于是开始学习遗传算法,顺便也了解了支持向量机、神经网络、人工鱼群、细胞自动机等算法,又想到可以给游戏人物加点AI,有趣一点

象棋人工智能算法的C++实现六(17)

于是又去了解了决策树、神经网络等方法,这时候突然想起AlphaZero了,就找出论文来仔细看了一下,以前看了觉得一脸懵逼,现在突然懂了一些

象棋人工智能算法的C++实现六(19)

在知乎上翻了翻,找到了上面提到的五子棋的项目,想着做一个试试吧,但后来想到不如做一个中国象棋的,看起来比较炫酷,于是打算开始做

象棋人工智能算法的C++实现六(21)

等做完调好Bug之后,发现根本没地方训练模型,自己台式机就在床边上,要是一直开着训练嗡嗡的晚上睡不着,所以神经网络结构和超参数也没法调,看了看,其他人的项目也大多是受算力限制搞不下去

象棋人工智能算法的C++实现六(23)

试着训练了几百局,发现AI很智障,大约比完全随机走子好一丁点,黑方是我,一个子不用费就能赢

象棋人工智能算法的C++实现六(25)
象棋人工智能算法的C++实现六(27)
象棋人工智能算法的C++实现六(28)

emmmm……现在项目做完了,介绍文档也写好了,我本来想干啥来着?

象棋人工智能算法的C++实现六(29)
象棋人工智能算法的C++实现六(30)

【温馨提示】如果文章内容有帮助到您,别忘动动小手指分享给好友哦!

相关文章

  • 象棋美女唐丹和谁结婚了(唐丹这位象棋美女与谁共筑棋盘人生)

    象棋美女唐丹和谁结婚了(唐丹这位象棋美女与谁共筑棋盘人生)

    大家知道象棋界唯一的特级大师夫妻是谁吗?很多人可能第一想到的是吕钦、许银川等大佬。实际是另一对来自广东的情侣,他们就是许国义、陈丽淳。本篇的主人公女子棋后陈丽淳,一直有唐丹克星之称。在陈丽淳还没有夺得全国冠军之前,对上唐丹就特别来劲,86年出生的她,多次在唐丹的手下,拿下各种胜利。印象最深的有一次,陈丽淳马炮卒竟然击败了唐丹的马炮双兵,也是厉害了。

    销魂飞刀 2023-11-17 阅读 10532
  • 老梁说象棋名家各自特点(老梁揭秘,象棋名家们独特的棋艺风格,你了解多少)

    老梁说象棋名家各自特点(老梁揭秘,象棋名家们独特的棋艺风格,你了解多少)

    洪智胡荣华蒋川刘锦祺(左)霍文会(右)这位就是柳大华 当年的象棋五冠军广东名将吕钦孙勇证陶汉明等级分第一的王天一谢靖徐天红许银川特大张强特大张强许银川赵鑫鑫特大郑惟桐庄玉庭也许大家没见过这位,下面简单介绍一下这位就是《棋艺》杂志编辑部主编张志强老师。《棋艺杂志》是梁宏达老梁创办的。经过几经发展,现在已经风风火火。

    销魂飞刀 2023-11-04 阅读 3881
  • 象棋洪智公开承认的老师

    洪智在直播中说过,他7岁开始学下棋,和哥哥都是受到父亲的影响而学棋,启蒙老师是父亲洪峰。年少时,杀遍武汉棋摊,在业余棋坛中成长起来。洪智,中国象棋男子特级大师,雅号 洪天王、乱战天王,全国象棋个人赛冠军。洪智的棋风泼辣刚猛,喜好攻杀,具有中局功力强大,尤其擅长搏杀。至于柳大华老师,洪智明确否认是其老师,当时在湖北队的时候,洪智已经成名,并未得到特别指导。

    销魂飞刀 2024-09-24 阅读 2963

  • 中国象棋棋力最强的软件是什么(探寻中国象棋软件之巅——谁才是棋力最强的霸主)

    中国象棋棋力最强的软件是什么(探寻中国象棋软件之巅——谁才是棋力最强的霸主)

    本文从以下6个部分来全方位介绍中国象棋软件的来龙去脉:第一,中国象棋软件的发展简史第二,中国象棋软件的地球排名第三,人类与象棋软件实力差距第四,中国象棋软件展望和弱点第五,理性看待纯人和棋软下棋第六,如何分辨象棋软件主播第一部分:中国象棋软件的发展简史90年代中期,已经有中国象棋软件,此时的象棋软件非常粗糙,比如电脑的大局观差、开局不行、喜欢吃子、弃子取势分不清等等,县市级的棋手都可以轻松胜之。

    销魂飞刀 2023-11-16 阅读 2535
  • 天天象棋业余六级只有刺史水平吗

    天天象棋业余六级只有刺史水平吗

    业余9级中9-1是国家象棋大师、省冠军、强市冠军水平,9-2和9-3是强象棋大师、象棋特级大师水平,业余8级是弱市冠军、县冠军水平。天天象棋测评等级与现实棋力没有一个严格的对应关系,但大体会有一个区间范围。1、天天象棋等级分数对照表-100/-80是什么意思2、天天象棋的所有官衔3、天天象棋的9级是什么水平?

    销魂飞刀 2024-07-06 阅读 2255