计算机自学小时,成为国际象棋大师

Gary Kasparov Vs. 深蓝

距离 IBM 的深蓝超级计算机击败国际象棋世界冠军加里·卡斯帕罗夫(Gary Kasparov),已经快过去20年了。从那以后,会下国际象棋的计算机又有了显著增强,人类能够战胜计算机的可能性也越来越小。

不过,虽然计算机已经变得越来越快,但国际象棋引擎的工作原理并没有改变。计算机严重依靠“暴力破解”,通过寻找一切可能的移动方式,走出最好的一步棋。

当然,在这方面没有人能够与计算机匹敌,甚至是望其项背。深蓝计算机可以每秒思考2亿步,而卡斯帕罗夫很可能每秒不超过五步。然而,他仅仅是在决胜局输给了深蓝,基本上两者是在相同的水平上竞技。因此,很显然人类有一些技巧还没有被计算机所掌握。

人类所拥有的技巧,主要是判断国际象棋的摆放位置,缩小最有效走位的搜索范围,这具有重要意义。如果计算机也学会了它,将大大简化计算任务,并从计算所有的可能性,变成计算最高效的几种。

计算机此前从不擅长这一技巧,但如今在伦敦帝国学院的 Matthew Lai 的研究下,情况会发生改变。Matthew Lai 开发了一个名为 Giraffe 的人工智能机器,它可以通过自学来判断下步棋该怎么走,这种方式更像人类,和传统的国际象棋引擎完全不同。

新型人工智能能与最优秀的传统国际象棋引擎达到相同的水平。如果按照人类水平来评估,也就相当于FIDE(世界国际象棋联合会)所评定的国际大师。

这一人工智能背后的技术就是神经网络,它是受人类大脑构造所启发,并用于计算机处理信息的一种方式,由多个节点层级所组成,系统会随着人类对其不断地训练而提升。

在过去的几年中,由于两个技术的进展,神经网络已经变得非常强大了。第一个是更好地了解了当它们进行学习时,如何微调神经网络,这要部分归功于更快的计算机;第二个是能够利用大量的注释数据集,来训练神经网络。因此,深度神经网络能发现国际象棋的规律也就不足为奇了,而这正是 Matthew Lai 所采取的方法。

他的神经网络由四个层级组成,能够以三种不同方式共同思考棋盘上每一个位置。第一种着眼于国际象棋的全局状态,例如每边棋子的数量和类型,轮到哪一方移动,位置对换等;第二着眼于棋子的特性,例如双方每个棋子的位置;最后就是映射出每个棋子的攻击和防守。

训练这些机器通常采用的方法,是研究人员手动评估每一个位置,并用这些信息指导机器识别出哪些步数是有效的,哪些效果没那么好。但是,Matthew Lai 的目标更加雄心勃勃,他想让机器自学这些内容。

他采用了一个引导技术,让人工智能 Giraffe 自己与自己对决,从而改善对未来下棋走位的预测。在比赛胜利、失败或打平之后,会最终确定每一步的价值。以这种方式,计算机可以了解走哪个位置是有效的,哪些位置效果不好。

在 Giraffe 经过培训之后,最后一步就是测试它的能力是否达标了。他用一个标准数据库 Strategic Test Suite 来测试,这一数据库可以测试改计算引擎识别不同的战略构想的能力。他将对这项测试的结果进行评分,总分为15000。

整个训练过程中,他会测试机器的各个阶段成绩。当引导过程开始时,Giraffe 很快就达到了6000分的成绩,仅在72小时就达到了9700分。9700分已经可以成为世界上最好的国际象棋引擎了。

Matthew Lai 接着使用相同种类的机器学习方法,确定对方一个特定的移动是否值得机器进行跟随。这一点很重要,因为它可以防止不必要的搜索,极大提高计算效率。

这一方法代表着国际象棋引擎的工作方式发生了重大变革,不过它并不完美。Giraffe 的一个缺点是,神经网络比其他类型的数据处理速度慢得多。Giraffe 花费的时间比以往的国际象棋引擎要多耗费约10倍。

但即使有此缺点,它仍然具有相当大的竞争力。相比现在的国际象棋引擎,Giraffe 不仅仅能计算出棋局未来的走势,还能够准确地判断出最棘手的位置,并像人类一样直观地了解复杂的走位概念,这是国际象棋引擎很长一段时间以来一直难以捉摸的地方。

当然这一切仅仅是个开始。 Matthew Lai 表示,这一方法应该直接应用在其他类型的棋类中,最为突出的就是中国围棋,围棋相比国际象棋拥有更高的难度和更多不确定的因素。

THE END
0.国际象棋引擎安装指南—以Stockfish和Lc0为例这篇文章我们以最强力的传统引擎Stockfish与新式引擎Lc0为例,详细为您介绍国际象棋引擎的安装方法。 零:安装图形用户界面 本篇文章使用的图形用户界面为Arena(因为免费),文中的演示对Fritz和Chessbase同样适用。 Arena下载地址: http://www./downloads/arena_3.5.1setup.exe jvzq<84yyy4489iqe0ipo8hqpvkov87612;1:85919;13@;28a724;;879:30|mvon
1.中国象棋之一开源AI引擎介绍|Clay的技术空间GGzero采用了谷歌 DeepMind 公司提出的 Alpha-Zero 深度强化学习算法,基于国际象棋引擎Leela-Chess进行开发,是目前世界上首款达到商业引擎水平的显卡加速象棋引擎。GGzero 是一款商业象棋引擎,创作者是佳佳象棋的作者李国来,目前就 Elo 分来说是最强的,但 GGzero 项目代码并没有开源,更多资料可在社区论坛上获取。值得一jvzquC41yy}/vnhjitux0ls1rqyuu878hhg6g<3jvor
2.象棋制作引擎### 一个由初学者用Java编写的简单开放源代码象棋引擎。 与初学者的国际象棋引擎相似,但进行了一些修改,使我可以做不同的事情。 特别鸣谢的是乔纳森·沃肯丁(Logic Crazy)的出色教程,介绍了自己制作国际象棋引擎的方法。 很多国际象棋逻辑都来自他的教程,起初,我只是找到了一种将其移植到对Android有用的格式的方法jvzquC41yy}/k}j{g0ipo8wguq{sen4ygk~jph943::63B2326682=6
3.Crafty首页文档和下载开源国际象棋引擎OSCHINACryfty 是一款用 C 语言开发的国际象棋游戏引擎,支持Windows 和Linux系统。jvzquC41yy}/q|hjkpg/pny1r1iscoy{1uonkuftarxplnhvu
4.象棋引擎排名象棋引擎大全象棋引擎下载象棋引擎运用在了网络上众多的象棋软件中能够帮助用户实现游戏对局中的辅助效果,同时众多优质的象棋引擎层多次获得过国际象棋冠军足以想见象棋引擎在玩家对局中将产生何等重要帮助!绿色资源网小编整理如下象棋引擎提供下载服务:中国象棋巫师,象棋旋风,象棋奇兵,弈天棋缘,棋天大圣,倚天象棋,象棋名手,象棋世家,象棋旋风四代jvzq<84yyy4eq€see0ipo8p1zsr1
5.TensorFlowLite,MLKit和Flutter移动深度学习:6~11(4)发布请求成功完成后,我们收到了服务器的响应,我们将调用refreshBoardFromServer()以更新板上的映射。 最后,我们调用buildChessBoard()以在应用屏幕上反映国际象棋引擎所做的最新动作。 以下屏幕快照显示了国际象棋引擎进行移动后的更新的用户界面: 请注意,黑色的块在白色的块之后移动。 这就是代码的工作方式。 首先,用jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1:949284
6.DroidFish手机版下载DroidFish汉化版中文版v1.88下载DroidFish是一款免费的开源国际象棋引擎和图形用户界面。它可以在Android设备上运行,并且支持多种不同的游戏模式,包括标准象棋、五子棋、国际跳棋、围棋等。使用了Stockfish引擎,这个引擎已经被证明在国际象棋比赛中表现出色,能够提供高水平的游戏体验,并且能够与其他强大的引擎进行比赛。如棋谱记录、分析、学习、分享等。用jvzquC41o09i57hqo1g{1<6:32
7.三款UCI中国象棋引擎合集:名手佳佳象棋象棋旋风标题中的“象棋名手”、“佳佳象棋”和“象棋旋风”都是中国象棋的软件,它们都有一个共同的特点,那就是它们都包含UCI(通用国际象棋接口)引擎。下面,我们详细解读一下这些知识点: 1. UCI中国象棋引擎:UCI是通用国际象棋接口的缩写,它是一个标准化的协议,用于国际象棋程序与图形用户界面之间的通信。但是,UCI协议也jvzquC41ygtlw7hufp4og}4fqe5nir6d;r8ym
8.弗里茨国际象棋17下载弗里茨国际象棋17中文版下载《弗里茨国际象棋17(Fritz Chess 17)》是由ChessBase GmbH制作并发行的一款关于国际象棋的模拟引擎,玩家可以在游戏中进行真实的国际象棋对战模拟,更有棋谱记录下对战过程,还可以进行残局训练,让自己在看似无解的情况下能够轻松的化险为夷。 游戏背景 在世纪之交,弗里茨(Fritz)赢得了加里·卡斯帕罗夫(GajvzquC41fn44fvlcog4dqv4re1743B>70jznn
9.国象联盟国内专业国际象棋平台,国象爱好者与职业棋手们的集合地。200万+注册用户,100万+战术训练题,1000万+国际大师名局棋谱,精彩不断的官方赛事,AI数据分析,开局+残局百科,局面搜索引擎,助你快速提高棋力!jvzq<84ejgytgjxg0eun1
10.ShredderClassic4.0(国际象棋游戏)吾爱破解这款游戏包括一个国际象棋引擎,一个可以显示的移动列表,并且支持从PGN格式文件读取保存的游戏。jvzquC41yy}/7;uqlkk/ew4vjtkbf6642876/:230jznn
11.国际象棋弗里茨17下载国际象棋弗里茨17中文版下载查看原图 | 大图模式 国际象棋弗里茨17立即畅玩 游戏介绍 国际象棋弗里茨17是一款具有国际象棋训练与对战功能的策略游戏,通过独特的神经象棋引擎在国际象棋编程方面实现了突破。游侠网分享国际象棋弗里茨17下载,喜欢和想要学习国际象棋的玩家不要错过。 国际象棋弗里茨17游戏特色 受Alpha Zero启发的极为强大的神经网络引擎FatjvzquC41fq}o0jqk439/pny1rembon4htkz{3@3jvor
12.卢卡斯国际象棋下载此外,还包括数以千计的训练位置,如不同类型的尾盘,战术组合和国际象棋问题。计算机使用不同强度的国际象棋程序(所谓的国际象棋引擎)。用户开始时与最弱的引擎对弈。起初,引擎的实力有限,但随着用户赢得更多的游戏,引擎将获得更多的计算时间,其实力将得到提高。最终,引擎的实力将达到最大水平,如果用户继续获胜,他将被jvzquC41yy}/yxiqyp4dqv4uqhz06:>570nuou
13.中国象棋“人机大战”:特级大师中局认负,感叹国产AI引擎强大传统的棋类游戏引擎,如世界计算机国际象棋冠军Stockfish和IBM深蓝等,都依靠强大的人类棋手规则定制,试图解决游戏中所有可能的优化博弈问题。随着人工智能时代的到来,深度学习算法与强大算力平台的结合,让棋类游戏引擎变得更加智能,不必穷举每步棋的博弈策略,因而与人类高手对弈的优势更为明显,下棋速度也更快。jvzquC41gzvpt}3ujqhtg{{gt0ipo8yqwvobq8mvon54:<9990nuou
14.【象棋软件】国内著名象棋软件简介7、奇兵: 作者赵明阳博士,可能是第一个采用国象引擎的象棋棋软,首次把引擎和界面分开,以后的其他新贵棋软都采用了国际象棋引擎。是第一个开发高级版(双U)的棋软。也是一个具有里程碑意义的棋软,实力强大,占据头把交椅很长时间,是棋软中的常青树,商业化也非常成功,正版用户估计有几千之多。奇兵的商业化始于200jvzq<84yyy4489iqe0ipo8hqpvkov8751291486713682:82;38`39<2356:3;3ujvsm