🐾

AIと対戦できるオセロ

2025/02/10に公開

はじめに

内部の細かい話は別で書くので、ここでは軽く成果物の紹介になります。

成果物

作成したWEBページはこちらです。
何ができるページかというと、AIとオセロができるページです。
(今はオセロしかないですが今後追加していく予定)

AIと対戦?

言葉通りの意味合いですが、厳密には強化学習で学習されたモデルを使用していて、「AlphaZero」を使用しています。なぜ今さらこのモデルかというと、シンプルに学習済みモデルがあったからです。
ちなみにこちらの記事で書いたモデルを使用しているのですが、モデルはサーバサイドではなくクライアント側(ブラウザ)で動かしています。なので最近のPCであれば問題ないと思いますが、ひと昔前のスマホとかでアクセスすると少し重いかもしれません。(そこは今後要改善ということで)

実際の画面はこんな感じ

/reversi ページへアクセス

はじめの3秒ほどでモデルのロードが実行されます。
(この間に離れちゃう気もするので要改善ですね)

デフォルト設定は先行自分

右上の設定から順番変えられますが先行はユーザです。
ちなみに石はUIの色合いに合わせて、「黒」は「ピンク」/「白」は「白」で表現しています。

コンピューター

あとは普通のオセロと同じように「自分」→「相手」でゲームが進んでいきます。
相手のコンピューター(AI)が置くときのタイミングを結構調整したので、機械的にゲームが進んでいく感じは少ないと思います。
初めはコンピューターのターン毎に3秒以上かかっていたのですが、改善した結果が冒頭の1度になった感じですね↓

はじめの3秒ほどでモデルのロードが実行されます。

ゲーム進行

ほぼ思考せず適当に石をおいていけば流石にコンピューターが勝つと思いたいです。
自分はオセロ弱いので多少考えても負けました。

さいごに

今後も改善していく予定ですが、是非一度遊んでみてください。
https://game.chiru1221.com/

次はUIやAIの細かいお話を書こうと思います。

Discussion