右上角是密集處。而在下方稀疏的地方,虛著的盤面很難判斷。
圖片來源:36氪
其實,早在AlphaGo與柯潔未開賽前,我們曾經提出一個腦洞大開的問題:AlphaGo會不會故意輸給柯潔?
這個命題可以設定為存在兩種情況:
1. 根據柯潔的現場表現,譬如AlphaGo是否真的可以透過識別他的手速、手部動作、面部表情甚至情緒來決定是否輸給柯潔。
2. AlphaGo的運算能力已經強大到不僅單純追求「贏」,而是控制勝率的差距。譬如以微弱的優勢打敗柯潔,或者以半目之差輸給柯潔。
第一個猜測被DeepMind創辦人Demis以一個玩笑否認了:
這個建議太好了,看來我們以後也應該為AlphaGo安裝一些傳感器與攝影鏡頭。你要知道,AlphaGo一定是會有弱點的。而柯潔據說也透過分析AlphaGo掌握了一些它的套路,兩位選手是勢均力敵的。
而第二個猜測,的確是DeepMind持續提升AlphaGo能力的一個方向,但從目前來說,AlphaGo還做不到。
在在昨天的人工智慧閉門大會上,DeepMind首席科學家Davis Silver已經非常清晰地解釋了這個新一代AlphaGo的過人之處:
第2代「深度強化學習系統」AlphaGo Fan(共4代)共有12層卷積神經網絡,而第4代AlphaGo(也就是與柯潔比賽的這一代)通過進行「自我學習」(監督學習與強化學習)已經訓練出了40層神經網絡(由策略網絡與神經網絡組成)。
在整個學習過程中,系統要對棋局進行圖像掃描,分成無數個小塊依次進行處理,最終構成整個全局觀。具體來說,它可以近乎準確地判斷棋盤上現有的棋子能給周圍區域帶來多大的影響力。
這個「全局觀」,就是AlphaGo與人類最不一樣的地方,也是古力在解說時特意強調的AlphaGo具備的一個能力:
策略網絡,就是讓AlphaGo先自己跟自己比,下個幾萬場,目的就是要「走對子」,選擇最好的一步走,判斷哪個策略最有效。
而在這個步驟結束後,繼而形成價值網絡,用來負責估算勝率。 「策略網絡」能夠對所有落子位置進行概率分佈,然後再將這些估算出的信息投入到蒙特卡羅搜索樹中,推算出勝率最高的一些算法。
換句話說,就是每走出一步,價值網絡就是通過這樣的函數來預測未來的輸贏,而不是靜態地去考慮這步棋。
兩者一前一後,就形成了AlphaGo的殺手鐧——「在最後結果為『贏』的前提下,去選擇每一步最可行的路徑」。
這也能解釋為何AlphaGo在去年與李世石三番棋的第二局比賽中,狗的第37子被稱為「牽一發而動全身」的一步棋。在賽后复盤後,人類棋手才發現這步棋完全決定了後面50步棋的下法。
照這樣來看,層數越來越多的神經網絡決定了AlphaGo學習的深度正在越來越大,這就相當於AlphaGo不管是在思考每一步策略,還是在判斷勝率的精準度上都有了很大的提高。
如果要故意輸給柯潔,不僅需要AlphaGo的自我學習能力,還需要獲得柯潔這位棋手足夠多的數據,因為獲得固定的勝率需要他去「揣摩」柯潔的直覺。
從理論上來說,如果AlphaGo能通過自我學習來掌握柯潔足夠多的數據,是有可能控制勝率的(機率會更高)。
|