LLMと対戦できるオセロ作りました!。
AIと対戦できるオセロ作りたい!⇒強化学習とかわかんない!⇒よし!LLMでいいや! というわけで作りました!。
そして、これはOllamaを使用したローカルLLMで動くので、API料金はかかりません!!
テンションを戻して解説していきます。
これは、現在GitHubに公開予定です。コードの整理が出来たら公開します。
(プライベートリポジトリにはある)
公開されました!ぜひ遊んでみてください!
https://github.com/sakana-max/AIreversi
解説
このプログラムで、AIと交互にオセロができます。
中身はPythonです。
Ollamaを使用してLLMを動作させます。
出力の一番下に座標を出力させ、それを読み取り盤面へ反映、LLMにはプロンプトと一緒に石を置けるすべての座標を渡しています。
ロジック
まず、主に二つのプログラムで構成されており、それぞれ
Reversi.py
ReversiGUI.py
の二つです。
Reversi.pyが盤面の保存と操作、送信を担当しており、
ReversiGUI.pyはGUIの描画とReversi.pyを参照し、オセロの操作を付けつけ
反映すること担当しています。
ローカルLLMの難しいところ
やはり、指示を理解しきれない。例などに影響される。
ことでした。
実例を挙げると
1,出力フォーマットが違う
2,例の値をそのまま出力してしまう。
の様なことがありました。
今後!!
GitHubに公開されたときは、ぜひ遊んでみてください!!
↑公開されました!ぜひ遊んでみてください!
