发布网友 发布时间:2023-02-06 22:09
共1个回答
热心网友 时间:2024-11-28 22:40
现在目前缺少一场真正的顶级ai和顶级人类的对战,但后来询问多位 五子棋 资深人士所讲,人类还是占上风的。下面我给你介绍五子棋AI与人对决是什么水平,欢迎阅读。
五子棋AI现存的技术已经可做到了,但是现存的五子棋AI程序显然是不行的,swap2有一万种 方法 可以骗死YIXIN和TITO,所以这里对计算机的AI做个定义
什么是五子棋AI
1.拥有正常数量的开局存储,不用特别细,几千手就足够,几千手不是很多吧,随便一个地毯就上万的.
2.五子棋AI正规比赛还是有很多规则的,它必须提前知道对面要拿什么规则和他玩,然后对此做过准备,不用特别多,改不超过50行代码吧,这个数量不到yixin的1%
3.它必须要有正常的计算资源,E5这种犯规的就不提了,4核I7还是挺常见的吧
4.它必须和人类有同样的时限,而且人类在比赛之前不能和它已经大战三百回合
那么人类已经不能和五子棋AI好好游戏了.
五子棋AI与人对决是什么水平
现在看起来可以玩是因为这AI不是为了和你下棋而设计的,它是为了和其他五子棋AI玩gomocup才弄出来的,和人玩五子棋与和电脑玩的策略是完全不一样的,你不能说对它赢比输多就证明人能赢AI,因为如果写五子棋AI的目的是和人玩,那作者很多地方根本就不会这么写,更不会放着巨大的漏洞给你出骗招,真要和人比一比,比就比随怕随,核心的计算部分一点都不用动,就改点评价参数,再弄出一两个策略就行,比如故意走谱上不常见的分支,比如故意把局面引向对攻,引向大规模计算,就算人能算得清楚,AI最后拍表也能把人拍死.
而做这种改动在代码里就是改几个数字的问题而已
山口RIF和某种叫一手交换的村规,人都没戏.因为根据定义1,前几步它全知道,走到一半它觉得差不多就可以脱谱,下谁也没见过的棋,溪月7打打出几个你下都没下过的地方,就算是它劣势,世界第一也不见得每步都能下对,请问你如何是好.哦听说现在世界第一是汪清清了,那就更不可能了.
SWAP2,计算机先手人没戏,人先手可能可以骗赢(毕竟3子开局太多不可能提前存),以前歪果仁构造出过一个轻松骗赢软件的例子,不过那还是因为没做过特化,如果让AI对所有没见过的局面都后手连下2步,那估计就变*不能玩了.
另外说一句,五子棋AI的发展正处于并将长期处于社会主义初级阶段,很多东西其实是金玉其外败絮其中的,花点时间改改,提升200个elo根本不成问题.
gomocup的比赛结果
2006年,第一届人机大战,捷克顶级选手跟当时顶级的ai下的结果是一胜一平一负(下得都是平衡开局)。
2011年,第二届人机大战捷克顶级选手跟当时顶级的ai下的结果是5:3,AI赢(下得都是平衡开局)。
而2012年中国的弈心才出现在Gomocup里,把其余的AI都给虐了(也就是当年打败人类的那些软件),连续三年遥遥领先。2014年更是以153:9的悬殊比分赢了其余的ai。照这么说,AI应该能够赢得过顶级的人类棋手。
但弈心的官网里,作者孙锴称:
相比电脑象棋,电脑五子棋的发展是缓慢的。顶级五子棋程序依旧无法超越最强的人类的棋手。
这话就让人糊涂了。后来我猜测理解这可能背后有其他的隐含含义:
相比电脑象棋,电脑五子棋的发展是缓慢的。(在弈心出来之前,)顶级五子棋程序依旧无法超越最强的人类的棋手。
但其实考证后,真实的含义是
相比电脑象棋,电脑五子棋的发展是缓慢的。顶级五子棋程序依旧无法超越最强的人类的棋手(捷克那批棋手太菜了)。