研究の時間が週に三時間ほどあって、無知のくせに将棋のAIを作るという研究にしたんだけど、CUIでむりくり盤を表示することしか出来てない。どうしたらいいかアドバイスください。なにからしたらいいかとか、javaがいいとか、なんでもいいです。
本当に困ってますよろしくおねがいします。
20万行のコード、過去の棋譜5万以上、4段程度の実力、が最低必要と見積もられるけど揃えられそう?
自分で決めた研究内容なら、まず本の1冊でも買って勉強しろよ・・・
AIの研究がメインってなら、見た目はなに使ってもいいんだよな?
とりあえずUSIプロトコルとかShogiGUIあたりを勉強してこい。
せめて「動かせる駒をランダムで動かす」程度のことをできるようになって
出直してこい
ちなみに俺は将棋ソフトはまったく知らない。適当にググっただけだ。
間違いがあっても知らん
AI以前に、どのコマがどの方向に動けるとかの基本ルールを実装できずに終わると見た。
そういう思考ゲームなら、三子棋 (サンツーチ) ってゲームが取っ掛かりにはよい。
ミニマックス法というアルゴリズムを勉強して、勝つ、負ける、のみの評価で
3手ほど先を読むだけで結構遊べるプログラムができる。確か4手先読むようにすると勝てなくなった。
自分が大学でやった研究がそんなんだった。
無駄だろうけど、一応マジレス。
自分の場合は、プログラムができたから
そういう思考ゲームの課題を選んだってのもある。
だよねぇ
なんでプログラミングできない(決めつけちゃってるが)のに将棋AI研究しようとしたのか気になるぜ
もしかして、数学の方はエキスパートだったりするのか?w
おそらく、期間は1年間でしょうから、大きいことが出来ない。
プログラム言語は何でも良くて、
完成する小さい研究テーマに変更する。
例えば、最初は、オセロゲーム、五目並べ(連珠)。
これで、強いAIが作れるようになったならば、
チェスや戦略AIなど、
将棋が獲った駒を使えるから難しい。
階段を登るように、段階を経て難易度の低いものから高いものへと移行しなさい。
(オセロAIでも完成までに数年計画だと思います)
工業高校卒だけど当時コンピュータと対戦できるオセロを趣味で作ったな
マス目に点数つけただけの評価関数をミニマックス法で探査するだけの
プログラムがたしか2〜3週間はかかった。暇な時間を全部費やしてね
プログラミングは一度時間を置くと集中するのに結構エネルギーがいるから
週3時間なんて効率悪いことやってたら到底無理だよ
先生に別の課題にしますと言っとけ
はさみ将棋のことを将棋と勘違いしてたことにすれば、
既に着手した盤も用意したであろう駒画像も全く無駄にせずにすむ。
難易度もかなり低いし根気あれば余裕で1年で形になる
予防線で「無知のくせに」ってあるから違和感なくイケルイケル
俺も工業高校生だったけど
プログラム実習のときは3人でがんばって
大戦略やってたなぁ…