其他圍棋 AI 介紹
除了 AlphaGo 和 KataGo,圍棋 AI 領域還有許多重要的專案。本文將介紹主要的商業 AI 和開源 AI,幫助你了解整個生態系統。
商業圍棋 AI
天頂(Zen)
開發者:尾島陽兒(Yoji Ojima)/ 日本 首次發表:2009 年 授權方式:商業授權
天頂是 AlphaGo 之前最強的圍棋程式之一,在傳統 MCTS 時代就已達到職業水準。
發展歷程
| 時間 | 版本 | 里程碑 |
|---|---|---|
| 2009 | Zen 1.0 | 首次發布 |
| 2011 | Zen 4 | 達到業餘六段水準 |
| 2012 | Zen 5 | 讓四子擊敗武宮正樹九段 |
| 2016 | Zen 7 | 採用深度學習技術 |
| 2017+ | Deep Zen Go | 結合 AlphaGo 架構 |
技術特點
- 混合架構:結合傳統啟發式與深度學習
- 商業優化:針對消費級硬體優化
- 穩定性高:經過多年商業使用驗證
- 支援多平台:Windows、macOS 皆可運行
產品形式
- Tengen(天頂之碁):桌面軟體,售價約 10,000 日圓
- 網路對弈:曾在 KGS 以 Zen19 帳號活動
絕藝(Fine Art)
開發者:騰訊 AI Lab / 中國 首次發表:2016 年 授權方式:非公開
絕藝是騰訊開發的圍棋 AI,在中國圍棋界有重要影響力。
發展歷程
| 時間 | 事件 |
|---|---|
| 2016 年 11 月 | 首次亮相,在野狐圍棋網對弈 |
| 2017 年 3 月 | UEC 杯電腦圍棋大賽冠軍 |
| 2017 年 | 被中國國家圍棋隊採用為訓練工具 |
| 2018 年 | 世界人工智慧圍棋大賽冠軍 |
| 持續至今 | 持續作為國家隊訓練輔助 |
技術特點
- 大規模訓練:使用騰訊雲端運算資源
- 與人類頂尖棋手合作:獲得大量專業指導
- 實戰經驗豐富:在野狐圍棋累積大量對局
- 教學功能整合:提供復盤分析功能
影響力
絕藝對中國職業圍棋的影響深遠:
- 成為國家隊標準訓練工具
- 改變了職業棋手的備戰方式
- 推動了 AI 輔助訓練的普及
星陣(Golaxy)
開發者:中國深客科技 / 清華大學團隊 首次發表:2018 年 授權方式:商業授權
星陣以「最像人類的 AI」為設計目標,在棋風上更接近人類棋手。
技術特點
- 人類化棋風:刻意訓練成更像人類的下法
- 可調整難度:能模擬不同段位的對手
- 教學導向:設計時考慮教學應用
- 讓子棋專精:在讓子棋方面有特別優化
產品應用
- 弈客圍棋:整合於弈客 App
- 教學平台:用於線上圍棋教學
- 段位測試:提供標準化段位評估
其他商業 AI
| 名稱 | 開發者 | 特點 |
|---|---|---|
| 石子旋風 | 林在範(台灣) | 曾獲 UEC 杯冠軍 |
| CGI | 交通大學(台灣) | 學術研究導向 |
| Dolbaram | 韓國 NHN | 整合於韓國圍棋平台 |
| AQ | 日本 AQ 團隊 | 開源後轉商業 |
開源圍棋 AI
Leela Zero
開發者:Gian-Carlo Pascutto / 比利時 首次發表:2017 年 授權方式:GPL-3.0 GitHub:https://github.com/leela-zero/leela-zero
Leela Zero 是首個成功複製 AlphaGo Zero 的開源專案,由社群分散式訓練。
發展歷程
技術特點
- 忠實復現:嚴格按照 AlphaGo Zero 論文實作
- 分散式訓練:全球志願者貢獻 GPU 運算
- 完全透明:所有訓練資料和模型公開
- 標準 GTP:相容所有 GTP 圍棋軟體
訓練統計
| 項目 | 數值 |
|---|---|
| 總自我對弈局數 | 約 1800 萬局 |
| 訓練迭代次數 | 約 270 次 |
| 參與貢獻者 | 數千人 |
| 訓練時長 | 約 1.5 年 |
使用方式
# 安裝
brew install leela-zero # macOS
# 運行
leelaz --gtp --weights best-network.gz
# GTP 指令
genmove black
play white D4
現狀
雖然 Leela Zero 已不再活躍訓練,但:
- 程式碼仍是學習 AlphaGo Zero 的絕佳資源
- 訓練好的模型仍可使用
- 社群仍在維護基本功能
ELF OpenGo
開發者:Facebook AI Research (FAIR) 首次發表:2018 年 授權方式:BSD GitHub:https://github.com/pytorch/ELF
ELF OpenGo 是 Facebook 開發的圍棋 AI,展示了大規模分散式訓練的能力。
技術特點
- ELF 框架:基於 Facebook 的 ELF(Extensive, Lightweight, and Flexible)遊戲研究平台
- 大規模訓練:使用 2000 GPU 進行訓練
- PyTorch 實作:使用 Facebook 自家的深度學習框架
- 研究導向:主要目的是研究而非實用
表現
- 在 KGS 達到頂級水準
- 與職業九段對弈有穩定勝率
- 論文發表於頂級會議
現狀
- 專案已不再活躍維護
- 程式碼和模型仍可下載
- 主要價值在於學術參考
SAI(Sensible Artificial Intelligence)
開發者:SAI 團隊 / 歐洲 首次發表:2019 年 授權方式:MIT GitHub:https://github.com/sai-dev/sai
SAI 是基於 Leela Zero 的改進版本,專注於實驗性功能。
技術特點
- 改進的訓練方法:實驗各種訓練優化
- 支援更多規則:比 Leela Zero 支援更多圍棋規則
- 實驗性功能:測試新的網路架構和訓練技巧
現狀
- 仍有小規模社群維護
- 主要用於實驗和學習
PhoenixGo
開發者:騰訊微信團隊 首次發表:2018 年 授權方式:BSD-3 GitHub:https://github.com/Tencent/PhoenixGo
PhoenixGo 是騰訊開源的圍棋 AI,曾獲得 2018 年世界人工智慧圍棋大賽冠軍。
技術特點
- 商業級品質:源自騰訊內部專案
- TensorFlow 實作:使用主流框架
- 多平台支援:Linux、Windows、macOS
- 分散式支援:可在多機多卡環境運行
使用方式
# 編譯
bazel build //src:mcts_main
# 運行
./mcts_main --gtp --config_path=config.conf
MiniGo
開發者:Google Brain 首次發表:2018 年 授權方式:Apache-2.0 GitHub:https://github.com/tensorflow/minigo
MiniGo 是 Google 開源的教育性質圍棋 AI,旨在讓更多人理解 AlphaGo 的原理。
技術特點
- 教育導向:程式碼清晰易讀
- TensorFlow 實作:Google 官方範例
- 完整文件:有詳細的技術說明
- Colab 支援:可在 Google Colab 直接運行
適用場景
- 學習 AlphaGo Zero 架構
- 理解強化學習在遊戲中的應用
- 作為自己專案的起點
各 AI 特點比較
棋力比較(約略估計)
| AI | 棋力水準 | 備註 |
|---|---|---|
| KataGo | 頂級超人 | 持續訓練中 |
| 絕藝 | 頂級超人 | 非公開 |
| Leela Zero | 超人 | 已停止訓練 |
| ELF OpenGo | 超人 | 已停止訓練 |
| PhoenixGo | 準超人 | 已停止訓練 |
| 天頂 | 職業水準 | 商業產品 |
| 星陣 | 職業水準 | 可調整難度 |
功能比較
| 功能 | KataGo | Leela Zero | PhoenixGo | 天頂 |
|---|---|---|---|---|
| 開源 | ✓ | ✓ | ✓ | ✗ |
| 目數預測 | ✓ | ✗ | ✗ | △ |
| 多規則支援 | ✓ | ✗ | ✗ | ✗ |
| Analysis API | ✓ | ✗ | ✗ | ✗ |
| CPU 模式 | ✓ | ✓ | ✓ | ✓ |
| 持續更新 | ✓ | ✗ | ✗ | △ |
適用場景建議
| 需求 | 推薦選擇 | 原因 |
|---|---|---|
| 一般對弈/分析 | KataGo | 最強且功能最全 |
| 學習 AlphaGo | Leela Zero / MiniGo | 程式碼清晰 |
| 商業應用 | 天頂 / 自訓練 KataGo | 授權明確 |
| 教學輔助 | KataGo / 星陣 | 有豐富分析功能 |
| 研究實驗 | KataGo / SAI | 可修改訓練 |
未來發展趨勢
技術趨勢
-
更高效的訓練方法
- 如 KataGo 展示的效率提升
- 更少資源達到更高棋力
-
更好的可解釋性
- 解釋 AI 為什麼下這手棋
- 幫助人類理解 AI 的思考
-
與人類風格結合
- 訓練出更像特定棋手風格的 AI
- 用於教學和研究
-
跨遊戲通用性
- 如 AlphaZero 所展示
- 單一框架適用多種遊戲
應用趨勢
-
普及化
- 更多圍棋愛好者使用 AI 分析
- 手機等設備也能運行
-
專業化
- 職業棋手深度依賴 AI 訓練
- AI 輔助形成標準化
-
商業化
- 更多 AI 輔助圍棋產品
- 教學、分析、陪練等服務
總結
圍棋 AI 生態系統豐富多元:
- 想要最強棋力和最全功能:選擇 KataGo
- 想要學習 AI 原理:研究 Leela Zero 或 MiniGo 程式碼
- 商業應用需求:評估天頂或自行訓練模型
- 特殊需求:根據具體情況選擇或組合使用
接下來,讓我們進入實戰環節,學習如何安裝和使用 KataGo!