メモ Thu Sep 11 20:49:23 2008 カードの分布が既知でない場合、51 * 50通り Sat Sep 20 09:43:33 2008 1ラウンドに取られるスコアの分布が既知ならば それをもとに評価関数を作れるのではないか 次の1ターンで真ん中に入る確率の高さ Wed Oct 1 22:19:07 2008 試しに作ってみたAIをランダムと戦わせてみた。 分散が大きすぎて強いとも何とも言えない。 1000回で10分かかる。これが10〜100分の1の時間で済むなら もっとたくさん繰り返すことで分散を減らすのも楽。 Fri Oct 10 22:27:27 2008 週末で人間がGUIで遊べるようなサーバを作ることを考える。 ・Twistedで接続方法を抽象化してソケットつなぎっぱなしでのアクセスでも人間がブラウザでHTTPするのでも同じロジックを使えるようにしようとか思っていたけども、それは今回はやらない。 ・サーバの確保とかが面倒なので今週末はやらない。Google App Engineでやる。 ・セキュアなユーザ管理は今回はサポートしないことにしたいけど、やっぱり自分の名前でプレイしたいと思うので可能ならやる。 ・最低限、最中限のプレイを人間が楽しめることと、今後の研究のためにログが保管され、せっかく収集したのだからそれを人間が閲覧できることを目指す。 ・第三者がHTTPアクセスでのボット(AI)を作りやすいようにAPIドリブンの開発をする。 ・ソースコードはCodeReposに置く。 ・将来的にGoogle App Engineのサーバ上でC++で書いたAIを走らせられるかどうか(できないと予想)不明、調査する。 ・プロセスがそれなりの時間生き続けて誰かのAIとソケットを維持することが出来るかどうか調査する。 ・モデルの設計:盤面情報での検索はやらないので検索が容易なスキーマである必要性はない。 -ゲーム情報 -- ゲームID(auto increment) -- プレイヤー情報(FK * 3) -- 盤面情報(pickled) -プレイヤー情報 -- プレイヤーID(auto increment) -- 名前 -- プレイ回数 -- 総得点 22:35の電車に乗っていたら、22:55に尾瀬行きの電車があった。ぶらりと行ってしまおうかと思ったけどカメラないしMacBookが重たいのでやめた。