AlphaGo2.0來到中國,, “人機大戰(zhàn)第二季”激戰(zhàn)正酣,。
但事實上,AlphaGo已經(jīng)是圍棋人工智能的第三代,。在開發(fā)圍棋人工智能的道路上,,人類已經(jīng)艱難地探索了將近五十年,。
第一代圍棋人工智能是中國教授發(fā)明
圍棋的英譯名Go是日語的發(fā)音譯來的,圍棋在日語里寫成“碁”(即Go的發(fā)音),,把圍棋譯成Go或者The game of go大概是最蹩腳的翻譯了,,尤其是在互聯(lián)網(wǎng)時代,把圍棋譯成Go非常不利于圍棋的推廣,,但AlphaGo的出現(xiàn)或能改變這個事實,。
棋類游戲是對人類智能的挑戰(zhàn),自然也成了人工智能的標志之一,。而圍棋一直被認為是人工智能領域里的非常困難的挑戰(zhàn),。二戰(zhàn)還沒結束,圖靈就研究計算機下棋,,他于1947年編了第一個國際象棋下棋程序,,但直到1968年,最早的電腦圍棋程序才被編寫出來,。它是由阿爾伯特·索伯特開發(fā)的,,引入了一個評估函數(shù)對棋局進行分析,來估算雙方占空的大小,。然而,,在相當長的一段時間里,業(yè)界的普遍觀點是電腦圍棋只能達到業(yè)余棋手的水準,。
真正意義上的第一代圍棋AI(人工智能)“手談”,,是由已故中山大學化學系教授陳志行研發(fā)的圍棋程序,,從1993年到2002年共10次獲得電腦圍棋世界冠軍,而“手談”這個名字也是圍棋除“弈”之外的別稱,。
陳志行教授原本研究的是量子化學,,但同時也是圍棋業(yè)余高手。在1991年退休后,,他才開始潛心研發(fā)電腦圍棋軟件,,雖然當時的電腦軟件技術水平還非常低,而圍棋棋盤大(19 19,,一共有361點),,空間狀態(tài)多,打劫,、終局規(guī)則復雜,,一般程序員至少需要設計一兩年才可能讓電腦學會下圍棋。但量子化學專業(yè)出身的陳志行,,使用速度快但不太常用的匯編程序語言搭建圍棋框架和編寫圍棋對弈引擎,,他潛心編寫的“Alpha-Beta搜索引擎”速度非常快,,在當時領先其他同行幾個數(shù)量級,,達到了13層搜索深度,也就是說“手談”可以算清后面的13步棋,,而其他程序通常只能算七八步,。陳志行編寫的“模式識別”專家系統(tǒng)在當時也是無人能及。