第二千四百九十一章 遛馬聊天(2/2)
「要做到這一點就需要先解決兩個問題,第一是分支因素龐大的問題。」麥小苗說道。
「分支因素的意思是指棋路搜索空間龐大,」周至再次充當起翻譯「在圍棋的棋盤上,平均每一個棋子有兩百個可能的位置,而象棋平均只有二十個位置,每一個下子的可能性,就是一個分支因數,這些分支因數都需要去計算,因此圍棋預算量遠大於象棋。」
「而比這個更加困難的,是評價函數的形成。」麥小苗說起了第二點。
「這個就相當於給每一步走法的可能性打分,」周至說道:「象棋是個相對簡單的遊戲,而且是實體的,只用數一下雙方的棋子,再加上每一枚棋子的可移動性,就能相對輕易地構建出這個評價函數。」
「而且象棋隨著棋局進行,棋子會越來越少,評價函數就會越變越簡單,」麥小苗說道:「相反,圍棋是個建設性的遊戲,開始的時候,棋盤是空的,慢慢的下棋雙方把棋盤填滿。」
「因此,如果你準備在中場判斷一下當前形勢,在象棋里,你只需看現在的棋盤,就能告訴你大致情況;」周至補充道:「而在圍棋里,你必須評估未來可能會發生什麼,才能評估當前局勢。」
「換一個說法,西洋棋更注重戰術,而圍棋更注重戰略。通過巨大的資料庫,我們經過推演,發現只要國際棋盤上少於九個棋子的時候,只需要通過數學算法,就能夠明確地計算出最終的勝負。」
「只要計算機的速度夠快,疊代算法的改進足夠多,世界頂級的西洋棋程序如深藍這種大型計算機,就不會再犯『技術性』的錯誤,因此當西洋棋的算法近乎極致的時候,我們將沒有辦法再去提高它。」
「而在人類身上,是不可能不犯錯的。所以當棋盤上少於九個棋子的時候,如果優勢在程序一方,或者平局,人類就不再有戰勝計算機的可能。」
「即使是占據優勢,可一旦人類犯錯,同樣會被計算機翻盤。」
「到了這種時候,計算機模擬西洋棋就不再有什麼技術上的進步意義了。」
「但如果將DeepBlue的技術應用在圍棋上,那結果就是一個專業的圍棋手都打不贏,更別說世界冠軍了。」
「這個數據我們的圍棋遊戲系統里也有。」周至笑道:「我們的扣扣遊戲當中圍棋遊戲其實就是採用的類似深藍的運算方式,也可以能夠滿足和愛好者對弈了,但就連業餘初段都打不過。」
「小智可就厲害多了,它是通過類神經元算法體系來決定如何下棋的。這種方式其實有點類似人類的下法。」
「那人類是怎麼下圍棋的?」梁紅問道:「棋聖聶衛平,他可以算出來那麼多棋路嗎?」
「這個問題我們的確問過棋聖,當我們問他如何決定下一步,或者下下一步是如何走的,你猜他告訴我們的答案是什麼?」
「你們還有這樣的機會?」梁紅頓時燃起了八卦之心:「他也參加了你們這個項目?」(本章完)