2件のコメント概要オセロをプレイするAIを開発するために、まずはオセロを動かせるPythonスクリプトを構築しました。以下のような仕様です。人間とのIFはターミナル(GUIを作る予定はいまのところなし)CPUのアルゴリズムはランダム選択を実装(今後適宜追加予定)CPUVSCPUの場合、対戦回数を任意に指定可能(これを使って、例えば指定したアルゴリズムで10000回対戦させて傾向を見る、とかをする)1局ごとに棋譜のログを出力可能(これを使って後で解析する)使い方まずスクリプトは以下で公開しています。(GitHub)https://github.com/Rosyuku/othello.gitこれをGit等でダウンロードしてきたら、以下のコマンドでオセロゲームを開始できます。OthelloOthello().start()ターミナルで対局条件を設定するとゲームが始まります。手の入力は「d6」や「e3」等の打ちたい場所(座標)を入力することで行います。打てない手を拒否する機能はちゃんとつけています。現状のCPUはランダムに打ってくるだけなので弱いです。終わると結果が表示されます。ログは以下のような感じで、1手ごとの盤面の状態が確認できるようにしています。ダウンロード)CPU同士で対戦させる場合は回数を指定して実行することができます。以下のようにコマンドで始めることもできます。4).start()引数は順に、以下を指定しています。並列コア数CPUアルゴリズムについてアルゴリズムはクラスで作るようにしていて、Othelloプログラムからはget_next_choiceで呼ばれるようになっています。引数には、ここまでの棋譜と、打てる場所の情報、手番が与えられます。random.choice(next_posi_enable)まとめようやくオセロAI開発のスタート地点に立てました。ここからじゃんじゃん分析・強化していきたいと思います。↓ランダム選択する条件で10000回対局した結果を分析しました。16:46あ、本当ですね。指摘ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。プロフィール兵庫県在住の30代データサイエンティスト。Pythonを使った機械学習等によるデータ分析や、ウェブアプリ等のシステム開発に取り組んでいます。