Skip to content

C++(Siv3d)で書かれニューラルネットワーク(深層学習)を利用したオセロAI

Notifications You must be signed in to change notification settings

sassa7777/Reversi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reversi

特徴

・C++

・NegaScout法

・ビットボード

EdaxEgaroucidを参考にし、深層学習を利用した評価関数

・MagicBitboardを利用した評価関数の高速な実行

・残り20手で完全読み

使用方法

macOS版のみビルド済みアプリケーションを配布しています

このアプリケーションは署名されていないため、起動する前に

/usr/bin/xattr -cr /path/to/Reversi.app

を行う必要があります

※起動時、モデルの読み込みと評価関数の初期化を行うため3~6秒ほど時間がかかります

その他

依存関係: unordered_dense, Siv3d

参考にしたサイト: オセロAIの教科書, bitboard tricks, bitboardの回転, Chess Programming Wiki

評価関数の学習と読み込みには、OthelloAI_Textbookのコードをベースに改変したものを、

学習データにはEgaroucidの自己対戦の棋譜を作者の許可を得て使用しています。

石評価パターンはEdax, Egaroucidを参考にしたものを利用しています。

About

C++(Siv3d)で書かれニューラルネットワーク(深層学習)を利用したオセロAI

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages