说一下世家输入残局知识的问题 把残局知识库输入世家,作为后中局转残局的指导信息之一是很有必要的,假如世家在执车马炮士象全对车炮士象全的时候,知道马炮士象全对单炮士象全是例和局面,那么世家就不会在无利可图时白白地把车兑掉. 但是现在有用户指出世家在马炮士象全对炮士象全时显示0分,那恐怕只能说是形式主义了.而在马炮士象全对炮卒士象全时显示大优,更是落下了"敌人多了个卒反而更好对付吗"这样的话柄.要解决这个问题,不能单纯地在残局知识库中再加入一条"马炮士象全对炮卒士象全是例和",而是应该把马炮士象全对炮士象全时显示的分数纠正过来,该是正多少分就显示多少分.谁能说马炮士象全对炮士象全不是马炮方大优呢?难道单车对士象全不是单车方大优吗?局面如此,电脑就如此评分有什么错呢?只要能证明世家知道这种优势不足以取胜就行了呀,完全可以在界面上加上一个"预计结局"栏嘛,在马炮士象全对炮士象全或者单车对士象全时显示"预计结局为和局"不就行了吗? 其实我有个想法已经想了很久,就是希望用户在摆设棋局时能够指定在此局面下的"期望值",不仅是显示,而且是对世家的思考有一定的指导作用. 这个想法最早是来自拆解非连杀局的时候,世家(和其他软件一样)往往误入歧途还不知道,最后无法挽救了就来个一将一杀甚至是长将,此时分数一般会显示为零.假如能够在世家思考前,给这个局面一个很大的"期望值",例如5000,世家不就有可能避免这种情况了吗?事实上当一位棋手拿到一个待破解的残局时,也往往会问一下它的结局如何,是红胜,和局,或是未知?假如确认它是红胜局,棋手思考时会把所有和棋的变化当成失败来对待,不找到取胜的方法决不甘休的. 当然这个想法很不成熟,到底是否真的有效,实现起来是否方便,就要请poor和oldwu斟酌了 残局时如果能预测到当前结果,应该显示出来。这个想法确实很好,评分可以随预测结果调整,比如车对士象全,是车方优势和棋,可以显示车方优势50分左右。
大家不妨就这一问题讨论一下。 很麻烦,因为有巧胜的存在,如果盲目的根据这个残局知识库进行战略操作的话,有可能会把和棋下输的! 据我所知,国际象棋是这样做的,把简单的残局所有的变化输入到残局库中,比如4子局,可能将所有的变化压缩一下有几十M大小,一旦形成这种局面,电脑就不会犯错误了,从残局库中取出要走的步,当然结果也是已知的,不会有和棋输和胜棋和的情况。
听说国象目前从3子到6子的残局库都有了,6子的库有几十G大小。 那世家能不能学国际象棋呢,也做一个3-6子的残局库,刚刚开始可以做少几个子的,等有经验了,再做大些,现在的电脑硬盘都大,几十G的应该能吃下 象棋世家引擎内已集成了3000页的残局例典,另外,台湾棋友PAI一直在开发残局库,据说炮兵士象全对士象全这样高难度的残局库已经完成,详细情况可以向他了解一下。 目前的6子残局库,不包含兵的几乎齐了,而包含兵的还没出现。估计全套的6子残局库要占用1000G的空间大小
6子指得是除了将帅外,双方的子力加起来只有4个。
中象的海底捞月要用到5子残局库,三兵胜士象全就要用到9子残局库。
以上见棋软交流我的转贴一文,目前中象做实用的残局库技术上尚待成熟。 是不是这样认为,现在的技术,要达到能车炮兵士相全杀车士相全,几乎是不可能的了?因为是14子残局啊,按现在的算法,那可能1万G硬盘都不够。
|