2025年3月1日

圍棋人機對奕(3)﹍最方便的 AI 引擎免費圖形界面軟體 Drago

圍棋人機對奕(3)﹍最方便的 AI 引擎免費圖形界面軟體 Drago

Wayne Fu 0 A+
gtp-engine-gui-drago.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago上一篇介紹了「可調整棋力的圍棋免費對奕軟體」,適合不想花太多時間研究複雜操作設定的人,軟體安裝好就能開始享受下棋樂趣。就是稍微可惜一點沒有中文界面,所以需要熟悉一下英、日文界面。 如果願意花些時間研究複雜的工程,可以試試本篇介紹的這個免費軟體 Drago,可以滿足這些需求:
  • 界面內建各大主要語系,包括繁體中文
  • 可安裝所有符合 GTP(Go Text Protocol: 圍棋文字協定)的圍棋引擎
  • 方便設定各種讀秒類型時間限制
  • 方便某些引擎設定棋力
  • 對奕時讀秒時限圖形化
這類軟體通常稱為「圍棋引擎的圖形界面軟體」,因為能安裝多個 AI 引擎,且 AI 引擎幾乎只能以文字界面顯示。而 Drago 則是我測試的多個軟體中,設定界面最方便、友善的,所以最推薦作為入門之用。 本篇會針對 Drago 人機對奕的相關功能進行詳細說明,等熟悉 AI 引擎的安裝後,將來可再挑戰(折騰)其他圖形界面軟體。
圍棋人機對奕系列文章:

一、安裝 Drago

1. 下載軟體 解壓縮檔案後,直接執行 Drago.exe 即可。 2. 更改語系 首次執行程式時,語系預設會是英文,需要先改為中文界面。 gtp-engine-gui-drago-1.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 如上圖,選單「Options」→「Options」 gtp-engine-gui-drago-2.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 分頁「Language」→ Select language for user interface → 選擇「Chinese traditional」→ 按 ok 可立即看到中文界面。

二、安裝圍棋 AI 引擎

進行人機對奕之前,需要先安裝所有想對奕的圍棋引擎。如果不知道要安裝哪些引擎、去哪裡安裝、安裝參數為何,Drago 很貼心預備了不少選項讓我們參考。 1. 添加引擎 gtp-engine-gui-drago-3.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 從選單「對奕」→「對奕引擎設定」,會彈出上圖設定畫面,一開始引擎清單空空如也,但別擔心,按下「添加」按鈕。 gtp-engine-gui-drago-4.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 如上圖,Drago 列出許多引擎供我們選擇,還附上相關網址方便下載,只不過有些引擎年紀比較久遠了,網址可能有變動或不存在,此時可選擇略過該引擎、或是再查詢該引擎的最新下載網址。 應該安裝哪些引擎,本文後面會進行推薦,現在為了說明流程,可先選擇台灣知名度比較高的 GNU Go,這個機器人在很多線上對奕平台都看得到各種版本。 選擇「開啟瀏覽器,下載並安裝」,再按「確定」,會自動開啟瀏覽器並前往紅框中的網址,便可找到一個 GNU Go 的執行檔,例如我現在看到的是這個連結: 2. 安裝引擎 暫時離開 Drago 畫面,將剛剛下載的 GNU Go 檔案解壓縮,解出來的所有檔案存放到自訂路徑,之後會用到。 3. 設定引擎路徑 gtp-engine-gui-drago-5.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 回到 Drago 畫面,如上圖紅框,系統要求我們設定引擎路徑,可點右側三個點的按鈕選擇路徑,找到路徑後點選 GNU Go 的執行檔 gnugo.exe,讓畫面如上圖顯示引擎檔的完整路徑,最後按「確定」即可。

三、人機對奕

gtp-engine-gui-drago-6.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 新增對奕引擎後就能開始進行人機對奕,從選單「對奕」→「開始人機對奕」,會彈出上圖對奕設定視窗,以下對必要設定進行個別進行說明。 額外說一點,這個設定畫面是 Drago 最出色的設計,也是我最推薦 Drago 的原因。乍看之下沒有非常特別,但奇怪的是,我測試了多個圍棋對奕圖形界面軟體,沒有一個能像 Drago 可以把對奕的所有必要設定,都整合在一個界面,這也就是說,其他軟體要進行人機對奕的話,都沒有 Drago 來得方便。 1. 對奕引擎
  • 如果安裝了多個引擎,這裡可以選擇對奕的引擎。
  • 如果引擎支援「等級」功能的話,這裡可以設定引擎的棋力高低
  • 根據我的測試,目前看到有「等級」功能的引擎只有 GNU Go 以及 DariushGTP 這兩個
2. 時間設定 這裡有 4 種時間設定,建議的設定方式如下:
  • 勾選「每著限時」,例如設定 10~20 秒,可節省等待時間。雖然 AI 棋力會弱一些,但如果安裝了職業等級的 AI 引擎,即便每手時限只有 5~10 秒,棋力依然很強悍
  • 然後勾選「僅為引擎計時」,我們就有無限時間可以思考~
如果想下快棋的話,以上設定是非常必要的,因為 Drago 讀秒沒有提示音效,根本無法知道時間快沒了,我們下沒幾手就會被時盡裁定敗的! 3. 程式設定 這個區塊可以設定棋盤尺寸、貼目、讓子等等,同時選擇讓子的話,還能勾選「自由置子」,可以自由擺放讓子的位置。 4. 計分 計分規則可選擇「點目」、「數子」。 正常來說選哪種規則沒有差別,但實際上有些 AI 會在快終局時,即便對手虛手,仍拼命在對手空中亂下亂搞,產生一大堆「自殺突擊隊」,那麼終局算空時差別很大:
  • 比目制:死子會算 2 目,那麼 AI 自殺的子會讓對手平白多許多目,勝負可能逆轉
  • 數子法:由於子空皆地,那麼棋子如何自殺,不影響最終算空的結果
反正最終算空是由電腦自行計算,那麼選擇「數子法」比較保險,可避免勝負判斷錯誤。 gtp-engine-gui-drago-7.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 這是開始對奕的畫面,右下角可看到讀秒計時圖示,界面做的不錯,但不知為何作者沒有設計讀秒音效,一般來說最後 5 秒必須提示,否則專心在棋盤上思考時,不可能還一邊瞄著旁邊的計時器是否快歸零,這也是前面有提醒,對奕設定畫面務必勾選「僅為引擎計時」~

四、圍棋引擎補充說明

1. 推薦引擎 在 Drago 預設的引擎中,推薦可以安裝的有以下,並附上大致棋力:
  • Aya: 8K
  • DariushGTP: 8K
  • GNU Go: 5K
  • Fuego: 2K
  • Pachi: 4D
  • Katago: 9D
除了這些引擎,也會另外分享心得整理,適合級位、段位實力練習對奕的 AI 引擎。 2. 修改引擎設定檔 除了本篇當作範例的 GNU Go,安裝其他引擎後,使用起來不見得這麼順利,可能會發現某些引擎在設定對奕時,無法選擇時間、規則(選項被反白)。 又或者是,不在 Drago 預設引擎清單的其他 AI 引擎,要如何安裝呢? 以上這兩點可以修改系統設定檔來解決,在 Drago 目錄下用文書處理軟體編輯這個檔案 engines.configgtp-engine-gui-drago-8.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 上圖以 Aya 為例:
  • 所有標示 "not.handled" 的項目,在對奕設定畫面都會變成反白,無法選擇或修改
  • 只要將此檔案所有字串 "not.handled" 全部置換成 "not.required",在對奕設定畫面就能選擇了
  • 紅框標示的三個項目就是三種時間設定,因此所有引擎的時間設定都要確保是 "not.required"
了解以上原理後,如果想要安裝「Drago 預設引擎清單」以外的引擎,可以複製 Aya 這個區塊的所有內容,新增到檔案最後面,然後修改引擎名稱、網址(url),其他項目全部填入 "not.required" 即可,以下為範例: [引擎名稱] url = 填入網址 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 3. 會時盡敗的引擎 gtp-engine-gui-drago-9.jpg-最方便的圍棋 AI 引擎免費圖形界面軟體 Drago 雖說幫電腦設定了時限,但不代表 AI 就會乖乖在時間到之前落子,結果 Drago 就會非常公正地立即判負,就像上圖這樣。 不過可以放心的是,這樣的情形沒有很多,根據我現有的測試,以下這幾個引擎會發生這樣的狀況:
  • AQ
  • Ray(或稱RN)
那麼如果一定要跟時限處理會發生 bug 的引擎對奕,可以改用另一個「可模擬 AI 引擎對戰的圖形界面軟體 GoGui 」,該軟體即便時間終了,還是可與 AI 繼續對奕,完美解決這個問題。
圍棋人機對奕系列文章:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

沒有留言:

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP