像那样进行算步之后,接下来就到了选择最佳棋步的环节。如果是人类,自然可以依靠大局观来进行筛选。而电脑在进行择优的时候,就要用到评价函数这个评价局面的算法。
对于将棋软件来说,评价函数的正确程度是十分重要的,我听说,有些程序甚至会设置300多种评价指标。
2005年发布的将棋软件Bonanza对于评价函数的发展有非常关键的影响。在Bonanza发布之前,将棋软件的水平一直停留在业余五段左右的水平,无法进步,而最近,它已经有了惊人的发展。
这不仅是由于新出现的评价函数的算法很厉害,很大部分程度上也是多亏了开源这种无偿公开程序代码的行为。
这种行为有多厉害呢?这就好像是世界上同时存在着很多个可以投出160公里/秒高速球的职业棒球手大谷翔平——当然,现实生活中只有一位大谷翔平,但开源的程序却让人想复制多少就能有多少。而且,人们还能随心所欲地将这种能力进行优化改良。当所有的棒球队都有大谷选手的时候,以前算得上是王牌的选手,可能就不一定会被选进首发阵容了(虽然说绝大多数的复制程序会比原本的程序弱一点)。
从10年前开始,收费的将棋软件就基本卖不出去了,因为免费的将棋程序实在是太强了,付费版根本没有市场。
但是,免费也助长了将棋程序的开发者们对将棋软件进行开发改造的热情。这种惊人的热情,促使他们互相切磋琢磨,对程序不断细化修改,这才使得将棋软件以令人惊异的速度成长、变强。