View Code? Open in Web Editor
NEW
Othello AI using GA
Home Page: https://dekunobou.jj1guj.net/
License: MIT License
C++ 88.50%
CMake 0.12%
Python 4.63%
Procfile 0.01%
Shell 0.01%
HTML 0.68%
JavaScript 5.15%
CSS 0.91%
dekunobou's People
Contributors
Watchers
dekunobou's Issues
現在MFMを使用してMisskeyのみ終局図を共有できるようになっている。
これをTwitterや他プラットフォームでも終局図を共有できるようにしたい
交叉後に交叉前と交叉後で複数回対戦させて勝率を計算して遺伝子を置き換えるかどうか判定しているが、現在その対戦は初期局面から開始している。
しかしながら現在の使用だとどの対局も同じ進行になるという懸念がある。この状況は汎化性能を測りたいと要望がある中で好ましくない。そこで、XOTという序盤8手の互角局面から対局を開始するルールを導入する。対局時は同一局面で先後両方を持って打たせるようにする。
同時に、数千局単位でXOTの初期局面集があるとのことなのでその調査も行う。
https://othelloq.com/tweet/anomalous-othello
engine.cop 35行目・39行目のevalの引数でboardを渡してるがboard_refにしないとだめそう
スマートフォンでプレイしたあとにツイートしようとするとボタンが小さすぎて押せないので画面サイズに応じてボタンのサイズも変えたい
現在Web APIはjson形式のデータをやり取りする一般的な仕様に対応していない.
今後広くAPIを使用してもらうためにこの標準的な仕様に対応する.
LegalMoveList, eval, alphabetsに関してはboardを参照渡しにして問題なさそう
AIの変更をpushしたらx86_64 linux向けにビルドを行ってバイナリをweb/api直下にpushしたい。
#7 によりドキュメントと齟齬が生じたのでドキュメントを最新の仕様のものに対応させる。
それと同時に--help
オプションで引数の指定方法を表示するようにする。
現在完全読みのタイミングを残り13手以内と固定値にしている。
これを可変にしたい。
iPhone SEを始めとする一部の端末では添付画像のように画面内にすべての要素が収まりきらない。
そこで画面サイズに応じて盤面以外の要素も大きさを変えて画面内にすべての要素が収まるようにしたい。
現在Webアプリのバックエンドをflaskで実装している。
最近FastAPIが流行ってきているのとflaskに比べて便利そうなのでFastAPIに置き換えたい。
現在フロントエンドはdekunobou-webに実装している。
しかしながら2つ以上リポジトリがあると管理が面倒だしユーザーもWebで動かすために2つもリポジトリをcloneしなくてはならないのは面倒であると考えられる。
そこでフロントエンドの実装もこのリポジトリ内で行うようにする。
現在シェアボタンはTwitterのものしか存在しないがこれに加えてMisskey用のシェアボタンを設置したい。
Misskeyでは投稿の装飾?が可能であることからいい感じに終局図を添付できるようにしたい
現在web
モードでは探索深さはsrc/engine.cpp
内にハードコーディングされており探索深さを変えるためには該当箇所を書き換えてビルドし直す必要がある。
この仕様だと手軽に探索深さを変えて強さを評価するといったことなどができず不便であるためコマンドライン引数で探索深さを指定できるようにする。
現在、コンソールモードから評価関数生成モード, APIモードへ互いに変える際はソースコードを書き換えてビルドし直す必要がある.
この方法だと使い勝手が悪いと感じてきたのでバイナリ実行時にコマンド引数を与えることでモードを変えられるようにしたいと考えている.