
圍棋人機對奕系列文章:
(圖片出處: pixabay.com)
一、安裝 Drago
1. 準備動作 開始之前,請先安裝「AI 引擎圖形界面軟體 Drago」,本篇會使用有中文界面的 Drago,並在 Drago 上安裝本篇介紹的 5 個 AI 引擎:- Pachi
- AQ
- Ray
- Leela
- KataGo
[Pachi]
url = http://pachi.or.cz/
connection = not.required
level = not.required
boardsize = not.required
chinese.rules = not.required
japanese.rules = not.required
time.per.move = not.required
total.time = not.required
overtime = not.required
additional = arg:-d 0
[AQ]
url = https://github.com/ymgaq/AQ
connection = not.required
level = not.required
boardsize = not.required
chinese.rules = not.required
japanese.rules = not.required
time.per.move = not.required
total.time = not.required
overtime = not.required
[Ray]
url = https://github.com/zakki/Ray/releases
connection = not.required
level = not.required
boardsize = not.required
chinese.rules = not.required
japanese.rules = not.required
time.per.move = not.required
total.time = not.required
overtime = not.required
[Leela]
url = https://www.sjeng.org/leela.html
connection = arg:--gtp
level = not.required
boardsize = not.required
chinese.rules = not.required
japanese.rules = not.required
time.per.move = not.required
total.time = not.required
overtime = not.required
[KataGo 20-block]
url = https://github.com/lightvector/KataGo
connection = arg:gtp
level = not.required
boardsize = not.required
chinese.rules = gtp:kata-set-rules chinese
japanese.rules = gtp:kata-set-rules japanese
time.per.move = not.required
total.time = not.required
overtime = not.required
additional = arg:-model g170e-b20c256x2-s5303129600-d1228401921.bin.gz
修改的原理該篇文章已有說明,簡單說就是將此檔案跟讀秒時間相關的設定字串 "not.handled" 置換成 "not.required",在對奕設定畫面就能選擇讀秒方式了。
二、Pachi 4D
1. 介紹- 官網:Pachi
- 棋力:官網作者表示硬體在中等算力之下,棋力達 KGS 2D;若使用頂級硬體配備,棋力可達 KGS 4D
- 下載頁面:GTP engines
- 下載連結:pachi-12.86-win64-avx.zip

- 系統會自動讀取設定檔中的參數,並顯示在「參數」欄位
- 系統會自動抓引擎名稱及版本,顯示為「Pachi 12.86」
- 按「確定」即完成添加引擎
三、AQ 高段
1. 介紹- 官網:AQ
- 棋力:高段
- 下載頁面:AQ releases
- 下載連結:AQ-mini_win.zip

- 這個引擎不需要參數,所以「參數」欄位空白
- 系統會自動抓引擎名稱及版本,顯示為「AQ 2.1.1」
- 按「確定」即完成添加引擎
四、Ray 高段
1. 介紹- 官網:Ray
- 棋力:弈城9D
- 下載頁面:Ray releases
- 下載連結:Rn.zip

- 這個引擎不需要參數,所以「參數」欄位空白
- 系統會自動抓引擎名稱及版本,顯示為「Rayon 8.0.1+3.0」
- 按「確定」即完成添加引擎
- 有時限的情況下,Ray 建議改用「GoGui」安裝及對奕。
- 否則的話要參考官網說明,Drago 設定 Ray 引擎時,參數的欄位要填入
--const-time 5 代表一手 5 秒。而且每次想改讀秒時間都要修改引擎設定,比較麻煩。
五、Leela 9D
1. 介紹- 官網:Leela
- 棋力:根據官網說明,如使用頂尖硬體設備,Leela 實力可超過 9 段
- 下載連結:Leela0110GTP.zip

- 系統會自動讀取設定檔中的參數,並顯示在「參數」欄位
- 系統會自動抓引擎名稱及版本,顯示為「Leela 0.11.0」
- 按「確定」即完成添加引擎
六、KataGo 9P
1. 介紹- 官網:KataGo
- 棋力:根據「KataGo Wiki」說明,KataGo 在 2019 的版本就已經超越人類,而最新的版本仍在進化中。
- 下載頁面:KataGo releases
- 下載連結:katago-v1.9.1-eigen-windows-x64.zip
- 權重檔案下載頁面:Networks for kata1
- 權重檔案下載連結:g170e-b20c256x2-s5303129600-d1228401921.bin.gz

- 系統會自動抓引擎名稱及版本,顯示為「KataGo 1.9.1」
- 系統會自動讀取設定檔中的參數,並顯示在「參數」欄位,但參數內容需要修改
- 點擊參數欄位最右邊的三點按鈕修改,內容改為 "-model weight.gz -config default_gtp.cfg"
- 如果前面權重檔案的名稱使用其他檔名的話,參數內容的
weight.gz 請改成自訂檔名 - 按「確定」即完成添加引擎
七、段位 AI 對戰紀錄
這 5 個段位引擎的棋力只有 Pachi 比較有底,而 KataGo 的棋力太過夢幻無法預估上限,要對其餘棋力強弱進行猜測還滿困難的,我大概只能先預測這兩個引擎分別是墊底跟第一。 我使用了「GoGui」模擬 5 位 AI 進行循環圈對戰,10 局分勝負,過程細節之後會另寫一篇分享。 最終結果為:- KataGo:全勝,險勝 Ray
- Ray:2勝1負1和,與 Leela 打成平手
- AQ :2勝2負
- Leela:1勝2負1和
- Pachi:全敗
八、總結
有了對戰結果後,就能提供給圍棋段位棋友的對奕訓練推薦:- 有了段位實力後,可先挑戰 Pachi,也許先從讓子棋開始訓練
- 有業餘中、高段實力時,可挑戰 Leela,大概也是要先從讓子棋開始
- 然後才是挑戰 AQ、Ray
圍棋人機對奕系列文章:
沒有留言:
張貼留言注意事項:
◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢」
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。