科技的发展对于人类来说是至关重要的,也在生活中帮到了我们不少。但是,这并不代表他们就不会犯错,我们今天就来看看几个国际象棋AI在评估棋局时所犯下的荒唐错误。
案例01
先来看看这个简单的排局。
学过国际象棋的朋友们都可以在一秒钟内反应出这是个和局吧?
我们可以看到,虽然白方多一个象,但是因为被自己的四个兵挡住了,因此完全发挥不出作用。而双方的王因为不能进自己的两个兵之间(否则算送将),因此也在“干瞪眼”。
但是……
世界上最先进的国际象棋AI软件之一,Houdini4,却给出了“白胜势”的局面评估,认为白棋有3.00(个兵)的优势。
原来,Houdini4有个致命的弱点,他的程序中没有“五十回合和棋原则”这一条规则(国际象棋规则中,如果双方在50步内没吃对方的任何一个子,算和棋)。
聪明的程序员将这条代码加入了的数据库,然后穷举五十回合之后,局面评估就是0.00了。
但起码从这个例子,我们看出,软件并不擅长评估封闭局面。
案例02
这是 stockfish5 引擎和世界国际象棋高手中村光的一盘对局。
对于这个封闭性局面,电脑软件给出了白优 0.50 的评判,可是实际决定成败的一击在于黑棋的 f 路兵。只要 f 路兵上前一步(f6-f5),局面就可以被打开。白占优的解释在逻辑上站不住脚。
那为什么AI偏偏要多给白棋半分呢?
问题就出在白棋 d 线的那个通路兵上。
通路兵,一般来说就是一方的一个兵在自己的一列上没有了对面兵的阻拦而导致的一个现象。如果在平常的局面下,通路兵一定是有优势的,因为它没有对方兵的阻碍,能直通底线升变。可是在这个特殊的局面上,情况大大的不同了。
这个白兵的前面虽然是黑方的皇后,实际上也恰恰充当了一个兵的作用:抵住对方的兵。同时,就算这个兵没有了阻碍,冲过了黑后的防线,那么一没有己方其他兵的支援,二会面对一后一象两车的威胁,因此并不会像普通的通路兵那样发挥它应有的作用。
这种逻辑上的错误大量的出现在柏林防御布局,这种现下很流行开局中。
案例03
古印度防御经典变例。
古印度防御的一个著名变化,软件直接给出了白优0.7以上的优势。但要是接下去全照软件的建议下,白方并不会乐观:
12...b6
13.b4
14.Nd3
15.a3 Ba6
16.Qb3 Rb8
17.Nb5 Ra8
18.Rfc1 Kg7
19.Qc2 axb4
20.axb4 Qc8
……
看完上面的几个例子,我们可能在嘲笑AI的“无知”和“不懂变通”,但在另一面,我们也应该恐惧AI在这种生搬硬套情况下,以一个好的目标,所作出的非正常的举动。
比如说,在《复仇者联盟2》中,人工智能奥创就是因为分辨不清维持人类的秩序和毁灭人类这两种不同的状况,而萌生出了灭绝人类的想法。这也在猩红女巫的话语中得到了证实。
而在大家更加熟悉的《黑客帝国》中,电脑控制的特工史密斯以维持秩序,防止尼奥危及矩阵(电脑系统)的理由,疯狂复制自己,险些导致矩阵的自我灭亡。从两个例子中我们可以看到人工智能自身程序的一些隐性漏洞在无限放大时所造成的后果。而在几乎所有时候,这些漏洞是永远无法被探查到的。这才是最可怕的地方。
领取专属 10元无门槛券
私享最新 技术干货