魏增輝 |
|
其核心是一套計算機程序算法,這套算法運用的主要技術之一就是“深度學習”(Deep Learning),有了這個“武功秘籍”,再加上其強大的計算能力支撐,成為圍棋高手也就不足為奇了。
要了解“深度學習”,先要知道什么是機器學習。機器學習,顧名思義就是計算機通過對已有的信息進行學習,從而能夠獲取新的技能和知識。機器學習有很多種方法,最常見的就是通過對人類神經系統進行模擬的“神經網絡”算法。
人類的大腦中有上億個神經元,每一個神經元都從其他神經元接收信號,經過處理,再通過末梢傳出去給另外的神經元。就是這樣通過數以億計的神經元組成的神經系統,形成了人類復雜的思維意識。
“神經網絡”算法就是對人類的思考方式進行簡單的模擬。它的程序會建立很多虛擬節點,這些節點有一個輸入,若干個輸出。通過不同的情況,判斷對特定的一個輸入要產生什么輸出。每個節點都可以看成是人類大腦的一個神經元,這些節點間相互連接,組成一個多層級的節點網絡,這就是“神經網絡”算法的主要原理。這種節點網絡都是以一層一層的形式建立的:第一層有N個節點,可以接收N個輸入信號,經過處理后,輸出相應的M個輸出信號給下一層的節點;下一層的M個節點再處理,輸出P個輸出信號給下一層……
網絡的層級數量就是一個“神經網絡”的深度,而我們所說的“深度學習”,就是一個多層的“神經網絡”系統進行機器學習。層數越多,深度越大,這個網絡的復雜度和學習能力就越高。
阿爾法狗的“大腦”就是這樣一個“神經網絡”。但這還不夠,一個“神經網絡”一開始都是空白的,像一個新生兒什么都不懂,還需要進行大量的訓練和學習。其實就是利用訓練數據,對每一個網絡節點進行塑形,讓它能根據不同輸入得出最優的一個輸出。
對應到阿爾法狗,技術人員輸入無數盤棋局供它“學習”,每一盤棋局、每一步走位都會有一個最終的輸贏結果來對阿爾法狗進行教學。通過這樣的學習,它就會掌握海量的對弈情況,再輔以強大的計算能力,它就能對每一種棋局情況做出一個最有可能走向勝利的決定。
?。ū緳陂L期征集“日知錄”三字篆刻,投稿郵箱:rizhilu999@163.com)