オセロAI Egaroucidによって生成した、オセロAIの学習用データです。
大量のデータを収録しましたので、ご自身のオセロAIの制作などにご利用ください。
Webサイト: https://www.egaroucid.nyanyan.dev/ja/
GitHubレポジトリ: https://github.com/Nyanyan/Egaroucid
作者: 山名琢翔 ( https://nyanyan.dev/ja/ )
Egaroucid_Train_Data.zipをダウンロードし、解凍してください。
各フォルダ内にXXXXXXX.txt
というテキストファイルが入っています。これを開くと各行について、オセロの盤面を表す文字列とその盤面の(手番側の)スコアがスペース区切りで記録されています。1つのテキストファイルには100万局面ずつ収録してあります。
テキストファイルは各100万行ずつあり、各行に以下のようなデータが入っています。
-XO-OOXOOXX-OXOO-XXOXXOOX-OXOOXOOXOOOXXXO-XOOOXXO-O-OO---OOOX-O- 4
前半64文字で盤面を表しています。各文字はa1、b1、c1、…、a2、b2、c2、…、h8の順番で並んでいます。X
がその盤面での手番側(これから着手する方)の石、O
fが相手の石、-
が空きマスを表します。
盤面を表す文字列から1つスペースを空けて、数字が記録されています。これはその盤面での手番側の評価値(予想最終石差)を表します。
盤上の合計の石数と収録されている局面の数の対応は以下の通りです。
盤上の石数 | 収録局面数 |
---|---|
4 | 1 |
5 | 1 |
6 | 3 |
7 | 14 |
8 | 60 |
9 | 322 |
10 | 1773 |
11 | 10649 |
12 | 67245 |
13 | 434029 |
14から63 | 各500000 |
合計 | 25514097 |
序盤11手まで(盤上の合計の石数が15枚以下)のデータはEgaroucid for Console 7.4.0 レベル17において生成しました。11手までの進行をすべて列挙して、その進行すべてについてEgaroucidを使って評価値を計算し、その結果をnegamaxすることで生成しました。
序盤12手以降(盤上の合計の石数が16枚以上)のデータはEgaroucid for Console 7.5.1 レベル17での自己対戦によって生成しました。各局面に紐づけられたスコアは、自己対戦の終局時のスコアです。自己対戦時、序盤の$7 \leq N \leq 59$手をランダム打ちさせることで、対戦結果をばらつかせました。$N$手より前の局面(ランダム打ちによって悪手の応酬になっており、最終スコアと局面のスコアがかけ離れている)は収録していません。公開している局面は、これらの棋譜から、序盤ランダム打ちした直後の局面を優先して収録しました。
2025/02/02 公開
Egaroucid_Transcript.zipをダウンロードし、解凍してください。
各フォルダ内にXXXXXXX.txt
というテキストファイルが入っています。これを開くとf5d6
形式でオセロの棋譜が収録されています。テキストファイルには1万局ずつ収録してあります。
評価関数生成を念頭において生成したデータですので、対局結果にばらつきが生まれるよう、対局開始から適当な手数 $N$ をランダム打ちしています。この $N$ は以下の方法で決めます。
1. 定数 $N_{min},N_{max}$ を定めておく
2. 各対局において、 $N_{min}\leq N \leq N_{max}$ を満たすように $N$ をランダムに決める
3. 対局開始から $N$ 手をランダムに打ち、その後をAIに打たせる
フォルダごとの棋譜の詳細は以下にまとめました。
フォルダ名 | 0000_egaroucid_6_3_0_lv11 |
---|---|
AI名称 | Egaroucid for Console 6.3.0 |
レベル | 11 |
収録対局数 | 2,000,000 |
$N_{min}$ | 10 |
$N_{max}$ | 19 |
2023/07/17 公開