オセロAIを作っています。
在籍していた高校のプロジェクトの関係で、オセロに無知すぎるのにオセロAIを作る羽目になりまして、そのAIをwebサイトにて公開しています。
プロジェクトの名前はe-Coach_AI
といい、最終目標はAIを用いてVALORANTなどのFPSゲームのコーチングをするアプリを作ることらしいですが、今回はそのプロトタイプとしてオセロのアプリを作ることになったようです。
アルファベータ(αβ)法を採用
本件はオセロのみをターゲットとしているため、大元の目標のFPSゲーのために使える技術は一切使わず、オセロ特化で制作しました。てへぺろ。
この手法の概念的な解説については、こちらの記事
からシリーズとして更新しています。(製作者が受験生であるため、しばらく更新はできないかもしれませんが。)
他にも制作者の近況報告なども行っていますので是非。
対戦が可能
さて、私が制作を行っているオセロAIですが、こちら↓
から実際に対戦することが可能となっています。
レベルは0~8,8.5,9となっており、0はランダム、1~8はαβの探索の深さ、8.5,9は通常は8手読みですが、終盤は最後まで読むようになります。これら2つの違いは評価関数の違いで、8.5は旧バージョンとなっています。
対戦結果は、X(旧Twitter)からポストできるようになっていますので、ぜひポストしてください!
特に、高いレベルに勝利した場合は棋譜データも併せてくれると非常に嬉しいです。研究資料として価値があります。
展望
現在は受験勉強により制作がストップしておりますが、終わればオセロAIの研究(制作?)は進めていくつもりです。
現在ストップしている記事の更新や、制作物の紹介など、なにかあるたびにこっち(Qiita)か個人サイトの方で公開していくことになると思います。今後ともよろしくお願いします。
ちなみにオセロAIの制作に関しては
こちらのcodingameの常設コンテストにも参加しており、執筆時点では私のAIは64位だそうです。
受験がひと段落したら、私が最優秀賞を受賞したマジカルミライ2025プロコンのコード解説とかを出すかも。というかこの報告も、別の記事でしますね。最後まで読んでいただきありがとうございました。