您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么象棋软件要有开局库?让软件一开始就纯计算不行吗?人为设置开局库会有漏洞吧?
棋谱,开局,象棋为什么象棋软件要有开局库?让软件一开始就纯计算不行吗?人为设置开局库会有漏洞吧?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充: 还有残局库,为什么计算能力那么强的软件,很多必胜的残局它解不了?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
感谢你的邀请。关于此问题,我的回答如下。
一、棋谱库对于象棋软件的作用,就像记忆对人的作用一样,没有棋谱库,软件做不了什么技术和分析。
依据我的理解,象棋软件的分析过程就是在其棋谱库中查找,匹配出最优化的走法。如果没有了棋谱库,象棋软件就无法对局面进行分析了,象棋软件的计算分析不是在空想、空计算。所以说,判断某款象棋软件牛不牛,那么看它的棋谱库大不大就可以了。越牛的软件,其棋谱库就越大,“记住”的棋谱也就越多。人也一样,棋力比较的一个方面,就看谁记住的棋谱多一些。
二、一局象棋往往可以分为开局、中局和残局三个阶段,对应的棋谱库也就常常分为开局库、中局库和残局库。如果一开始就让软件分析,它也是根据当前该局象棋走了几个回合和剩余多少棋子来判断,到了哪个阶段,应该从哪个库开始查找和分析的。
象棋的开局往往是前10多个回合内的走法,此时侧重于尽快开出大子,尽快抢占有利位置,和现实世界中的行军打仗类似。如果此时贪多吃子,最后往往会处于被动挨打的局面。中局则是双方拼杀的真正开始,如果你在开局中就不利,那到了中局就基本是处处挨打步步被动了。残局则是中局拼杀的结果,此时往往胜负已经分晓,双方所剩的棋子都不多了,但赢方还没有杀死对方的老将。如果残局的功夫不到家,出现了漏着,也有可能会被反杀的。象棋的棋谱就是根据这些特征来划分的,象棋软件再依据这些局面去查找不同的棋谱库。
三、如果让软件在棋局一开始,它就跟随分析的话,它也是先根据对方的走法在开局库查找出合适的走法。如果没有了开局库,它就乱走一通,不管对方怎么走,它都只管自己走它自己的。
由此可见,开局库对于象棋软件是多么的重要。象棋的开局体系非常庞大,如果没有开局库,软件就无法判断出哪种开局最优,针对对方的走法,应该采用什么样的开局来应对,那就容易出现乱招了,胡乱走出个开局来,那样很快就可能被对方杀死了。这样的软件自然就没有什么价值,也就没有存在的空间了。
四、将棋谱库分为开局库、中局库和残局库,有利于软件减少计算步数、缩短分析时间
如果没有开局库,只有全局库,那么针对于对手的每一步,软件都要分析到胜利前的最后一步,则软件的计算分析量是非常巨大的,将会出现卡机问题或死循环问题,甚至计算机无法完成分析工作。
五、最后,软件能不能破解某个残局,除了和它的棋谱库有关以外,还与它的运算能力有关
记住棋谱(棋谱库),只是棋力的一个方面,棋力的另外一个方面是棋谱的理解和运用能力(对于象棋软件来说,就是它查找和对比棋谱的能力)。由此可见,如果软件不能破解某个必胜的棋局,那么有两种可能,一是它的棋谱库了没有对应的棋谱,二是它的运算能力不行,它无法从众多的棋谱中对比出(或找到)合适的棋谱走法。
这就是我的回答,希望能有帮助。欢迎对我的回答留言评论,感谢转发、关注、点赞!
回答于 2019-09-11 08:43:50
我学过神经网络,这是人工智能的核心。我从两个方面来回答你这个问题,第一,我们常见的象棋软件,其实它跟人的对弈过程是它可以根据当前的盘面搜索它数据库里面各种应招,并且依次对比找出比较优的走法。就是个搜索、排序的过程。
第二,现在已经有了人工智能技术,第二代阿法狗自我PK多少个循环之后就可以秒杀人类棋手。这里自我PK的目的就是各种变例都走一遍,一次又一次的自我优化。优化好之后才是搜索、排序 跟人类棋手PK。
所以,一定要有开局库是因为,没有开局库的话,电脑可能会走出我们看起来很低端的招数。这个开局库就相当于软件提前优化了自身。
回答于 2019-09-11 08:43:50
开局库那是信息储存
回答于 2019-09-11 08:43:50
国内的棋软,开局中局残局
,都不是计算的结果,都是搜索的结果。棋软本身不具有分析能力。
上一篇:求~推荐,四川达州出发自驾游青岛路线,沿途风景如何?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |