好問題。時隔一年再來答這個題,也許大家看這個問題會更客觀。
還是先上結論。我認為 AlphaGo理解圍棋,而且AlphaGo比人類對圍棋的理解高一個層次。
這個問題下面, @SIY.Z 的答案對我很有啟發,推薦大家可以看看。
這位答主提到,
你或許還是不能接受AlphaGo這個樣子,我想這是因為,人們下圍棋,一定要先理解「圍棋」什麽東西,下面才可以操作。但是AlphaGo卻是在不知道(或者沒有被提供數據)「圍棋是一種2個人的,而且兩個人面對面做的,對抗的,零和的,棋盤19*19的,棋盤是方的,上面是打格子的,格子也是方的,有黑白兩個子的,黑子先下的,兩個輪流下的,要下在格點而不是格子中間的,有限時要求的,棋子數量足夠的,一個棋子不會占超過一格的,棋子是圓的,兩邊凸起的,中國古代發明的,一種賽局遊戲」中的任何一點的時候,可以戰勝人類。說得好。不過,AlphaGo眼裏其實是有「圍棋」這個概念的。電腦圍棋界有基於中國規則的Tromp-Taylor規則(Tromp-Taylor Rules)。詳細的條文就不在這裏貼了,我簡單轉述一下。Tromp-Taylor規則定義,圍棋是一個在19*19格點上進行,兩個玩家「小黑」、「小白」,輪流分別把棋盤上的某一個格點染成黑色或白色的遊戲。再加上提子和禁迴圈的規則,以及終局判斷,就是完整的Tromp-Taylor規則。請各位想一想,這樣的圍棋,和我們眼中的圍棋,有什麽本質區別嗎?如果不考慮圍棋文化,那麽我可以肯定地說,沒有區別。
既然對於AlphaGo,「圍棋」這個概念本身,和人類理解的「圍棋」這個概念沒有區別,那我們就先聊聊我們人類,特別是職業棋手,是怎麽理解圍棋的。
這裏參照一段我去年寫的文章。
圍棋是世界上最復雜的遊戲之一。所謂「一著不慎,滿盤皆輸」,每一步棋都可能左右全域的結果。一般來說,一手棋的決策分兩步。第一步,「選點」:憑經驗或感覺給出幾個候選的點;第二步,「判斷」:分別對這幾個點做形式判斷,並進行比較。這兩步,說來容易,但要做到笑傲眾生的水平,對於天賦和勤勉的要求,不亞於一個優秀數學家所需要的。
從初學者成長為大師,棋手需要先學會基本的布局理論、掌握基本的死活、對殺常識,然後熟記數百個定式及掌握其主要分支(飛刀)、練習數萬死活題,同時在大量對局中磨練。有些外行據此認為,圍棋只是復雜一點的「體力勞動」。對於這一觀點,下圖古力同學白1這一招抵得上千言萬語。