計算機五子棋(無禁手)有沒有類似國象中cutechess cli和BayesianElo這樣的工具?

時間 2021-06-01 01:33:01

1樓:

@Tianyi Hao的回答已經很全面了,這裡只補充一點最新的內容。

Gomocup現在提供了一套指令碼來計算Elo,可於Gomocup/GomocupEloRating 獲得。

採用以上的指令碼,Gomocup官網上目前維護了根據從2023年到2023年所有比賽結果綜合計算所得的Elo:Elo Ratings | Gomocup

2樓:郝天一

1. 計算Elo Rating的話,計算機五子棋沒有相同功能的工具。事實上可以用於參考的五子棋程式都沒幾個。

目前最常見的可以進行五子棋自動對局的程式是Piskvork,Gomocup比賽就是用這個進行的。支援Piskvork協議的程式也就30個左右,棋力還可以的不超過10個。

2. 一般就是和幾個實力相近的AI進行一定對局,然後根據最後的比分大致看看就行了。實在想用ELO這種方式的話,那就先把比分結果寫到乙個TXT檔案裡,比如這樣:

"Yixin 0.4.35" 94 3 3 "SlowRenju 0.4.11"

"Yixin 0.4.35" 69 7 24 "RenjuSolver 2008"

"SlowRenju 0.4.11" 35 2 63 "RenjuSolver 2008"

"Yixin 0.4.35" 97 0 3 "Garden Wuziqi 0.4"

"SlowRenju 0.4.11" 79 1 20 "Garden Wuziqi 0.4"

"RenjuSolver 2008" 86 1 13 "Garden Wuziqi 0.4"

"Xl 0.0.1" 2 0 98 "Yixin 0.4.35"

"Xl 0.0.1" 9 0 91 "RenjuSolver 2008"

"Xl 0.0.1" 19 0 81 "SlowRenju 0.4.11"

"Xl 0.0.1" 52 0 48 "Garden Wuziqi 0.4"

中間的三個數字表示勝、和、負的局數。這個通常可以手動來弄,當然要想把Piskvork的輸出直接轉成這種東西也可以,只不過要多做一些解析而已。

然後寫乙個指令碼什麼的,把這個比分轉成偽PGN格式,就像這樣:

[White "Yixin 0.4.35"]

[Black "SlowRenju 0.4.11"]

[Result "1-0"]

1. d4 d5 1-0

[White "Yixin 0.4.35"]

[Black "SlowRenju 0.4.11"]

[Result "1-0"]

1. d4 d5 1-0

[White "Yixin 0.4.35"]

[Black "SlowRenju 0.4.11"]

[Result "1-0"]

1. d4 d5 1-0

[White "Yixin 0.4.35"]

[Black "SlowRenju 0.4.11"]

[Result "1-0"]

1. d4 d5 1-0

反正就是把比賽的比分用這種形式表示出來。就是把每一局的結果轉成上面的一條記錄,只需要考慮勝負的情況就行了,至於對局的詳細記錄這東西不重要,我們統統用乙個"d4 d5"來表示就行了。然後我們把這一大串記錄存到PGN檔案裡就行了,其它的東西就不用管。

然後我們把這坨東西送到BayesElo裡就可以得到乙個Rating了,就像這樣:

Rank NameElogames score oppo. draws

1 Yixin 0.4.35 1990 45 40 400 91% 1502 3%

2 RenjuSolver 2008 1749 33 32 400 67% 1563 3%

3 SlowRenju 0.4.11 1599 31 31 400 50% 1600 2%

4 Garden Wuziqi 0.4 1334 34 35 400 21% 1666 1%

5 Xl 0.0.11327 34 36 400 21% 1668 0%

然後就大致看看就行了。

我這裡也有寫好的程式可以自動處理這些東西,題主有需要的話可以發上來。

其實前段時間打算用這個做乙個支援renju規則AI的rating的,然而最近被一些問題搞得有些無暇弄這個……

五子棋無禁手,必勝下法與AI對抗,是否同樣可以必勝?

必勝的概念是什麼?通俗的講就是對方是神仙也贏不了。AI如果夠強,它每盤都會在你下第乙個子之前就投降。你所理解的AI,可能是AlphaGo這種基於機器學習的AI。但是五子棋的狀態空間極少,通俗的講全世界理論上所有可能存在的五子棋棋局,比圍棋少太多。如果再去掉不以贏為目的打不合理走法,那麼剩下每一步選擇...

五子棋只禁手三三,四四和長連能必勝嗎,如何必勝?

曹操水水 其實現在還沒有嚴格公平的方式,先手必勝是計算機模擬出來的 在現在禁手前提下 不過人不是計算機,平衡性只是相對的,咱們中國有五子棋協會,採用的比賽規則和國外也不同,沒有通用的禁手規則,只有比較常見的。但是我覺得不太重要吧,比如我們參加運動會跑步多帶100克東西,不影響撞線跑步。但是用計算機計...

五子棋一手交換規則為什麼一直沒有被推廣?

我覺得資源難找可能是一部分原因?雖然說新手不能上來就理解Soosyrv 8規則,但是可以先從禁手必勝開局開始學起。那麼很容易就能找到相關的書籍,26種開局就夠了解很久了。一手交換就不一樣了,雖然規則核心很好懂。但是很早就聽說這個規則的我至今也不清楚一些細節,棋盤到底是19路還是15路?看到另一條回答...