[過去ログ]
【オセロ,将棋】ボードゲーム【囲碁,War】 (1002レス)
【オセロ,将棋】ボードゲーム【囲碁,War】 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
521: 名前は開発中のものです。 [sage] 2016/09/03(土) 21:00:16.00 ID:DJdWXbUx 自分も機械学習とか興味あって細々作ってるけど、とても難しい 学習以外の部分も難しくて辛かったけど、学習はなかなか思い通りにするのに苦労する とりあえずオンライン学習ってので、自分なりに色々やってみたけど やっとちょっと上手くいき始めたかなってところ ミスって学習やり直しとか何回もしてしまった http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/521
522: 名前は開発中のものです。 [sage] 2016/09/03(土) 22:28:55.42 ID:lICUKSF2 今ブラッドリーテリーのモデルとやらを調べてる 数式ムズイT△T http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/522
523: 460 [sage] 2016/09/04(日) 01:59:20.91 ID:f4dqEnZp >>520 オセロは今でこそ強いソフト同士の棋譜が手に入りますが、 初期は人が対局した棋譜(ISOなど)を残り十数手のみ修正して学習させていたようです。 マイナーゲームが何かによりますが、オセロみたく終盤で神のような読み切りが出来る場合は 自己対局の教師あり学習で適当なモデルでもかなり強くすることはできるかと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/523
524: 460 [sage] 2016/09/04(日) 02:00:39.37 ID:f4dqEnZp レス番号間違えました。。>>523は>>517宛てです。。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/524
525: 460 [sage] 2016/09/04(日) 02:14:06.21 ID:f4dqEnZp 自己対局中は暇なので、GUIの拡大縮小対応に手を出してみようと思ってドツボにはまりました。。 C#って描画ほんと遅いですね。。フルスクリーンにするとリスケールも含めて150msecぐらいかかります。 1024x768くらいだと50msecなのでギリギリ許容範囲内かなぁ。 あとGUIの実装に合わせて定石の変化度をツールバーから選べるよう実装していたのですが、 変化度を上げると着手時になぜか頻繁に落ちることが判明。 調べると、定石の木構造を作る処理に壮大なバグがあり、 30万近くある定石のうち1万くらいしか読み込めておらず、 リストも頻繁に上書きされてめちゃめちゃ状態でした。バグというか実装になっていないレベル。。 変化度を弄った時の処理をほとんどテストしなかった数年前の自分を殴りたい。。 かなり昔のコードなので、もう修正をあきらめて再設計して一新しているところです。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/525
526: 310 [sage] 2016/09/04(日) 17:00:43.77 ID:WEaBeSKk 実際、開発中ってアドレナリン出てるから、ほとんどノーテストで行けるところまで 行っちゃって後で何やってるの俺?って事がしばしば(汗 というかここ数日も、非常につまらない確認漏れというか、毎回間違うswitch文でバグ 出しているのに気づかずに、これはメモリーリークか?それとも計算式が間違ったのか? みたいな状態になっていました・・・。 さて、今いじってるディープラーニングの仕組みは、かなり汎用性持たせて作ってます。 あまりに収束具合が悪いので、試しに、Buroさんモデルにしてみました。1層の活性化 関数無しにして、入力プログラムを流用するだけなので簡単です。でも、なかなか収束 しない。そこで、過去にどこまで収束したのか、残ってるログを探したところ・・・実際、 同じような感じ(1σ=約3.5石)でした・・・つまり、なんかできてると言えばできているし これで満足かといえば満足ではなしと。また、なまじデバッグでまじまじ評価値を見ちゃっ たため、これで本当に使えてるのか?状態です。 で、ミイラ取りがミイラになって、ディープラーニングの学習係数の最適化手法とか、 学習効率向上の方法を色々実装してました。勾配ノイズなる手法も入れてみました。 一体自分はどこに向かっているのだろうって状態です。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/526
527: 460 [sage] 2016/09/05(月) 19:53:28.81 ID:5Av5ahUz そういえば散々オセロソフトを開発しておきながらネット対戦のオセロを一回もやった事ないなと思い・・・ やってみると案外勝ててしまいました。 この形は有利不利とかイメージだけで打っていましたが、、人間のパターン認識も結構優秀ってことですかねw http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/527
528: 460 [sage] 2016/09/05(月) 20:11:21.05 ID:5Av5ahUz >>526 ディープランニングはやはりなかなか曲者のようですな。 こちらも終盤の評価値が悪いところはよく見えて良いところは悪く見えるという平均化が起こっていてやばいです・・・ まずは次善手の割合を調整したのでどうなることやら。。 というかもうランダム数手をやめて、引き分けオープニングからの棋譜生成を重点的にやった方がいいのか考え中です。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/528
529: 名前は開発中のものです。 [sage] 2016/09/05(月) 20:52:57.56 ID:A3E5Chzv 学習始めたら速いPCが欲しくなってしまった 結果が出るまで時間掛かるなあ http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/529
530: 310 [sage] 2016/09/05(月) 22:33:11.28 ID:KkVISbKe 上に書いた通り、線形回帰はディープラーニングに内包される計算手法ですので (実際に最急降下法とバックプロパゲーション部分以外の計算式はほぼ同じ)、 学習率の設定にディープラーニングの最新の手法が使えるんじゃないかと思います。 学習率を外から与えるのではなく、初期値だけ与えて、後は誤差の具合を管理して 動的に変える。しかも、各重み毎に個別に学習率を変える。という発想です。 参考) http://postd.cc/optimizing-gradient-descent/#gradientdescentoptimizationalgorithms http://qiita.com/skitaoka/items/e6afbe238cd69c899b2a ※)数式で、ただの変数のように書いてますが、行列だったりベクトルだったり解読が必要です 自分はこの中で一番新しいSMORMS3を使用してみたところ、モーメンタム法の10倍 以上の速さ(学習回数)で収束するようになったと感覚的に感じています。大体30〜 50回も回せば収束してしまう感じです。実装&テストだけして確認していませんが、 AdamやRMSpropでもそん色ない程度には速くなると思います。 でも、早いPCで解決できるんなら、それに越した事はありませんねorz http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/530
531: 名前は開発中のものです。 [sage] 2016/09/05(月) 22:36:42.16 ID:omFelghI remi coulomの書いたMM法のコード見つけたが難しくて読めないorzorzorz 頑張って読むか http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/531
532: 310 [sage] 2016/09/05(月) 22:41:44.52 ID:KkVISbKe いかなディープラーニングでも評価関数をいきなり作るのは厳しい気がしてきてます。 ここはアルファ碁の学習の仕方にならって、最初は次の1手を学習させてみようかと。 で、今までは頭でわかったつもりになっていた、多クラス分類問題を調べてみると、 Softmax関数の微分(バックプロパゲーションで必要)がわからない事にあらためて 気が付きました。 幸い、Softmax関数の定義があるひな形プログラムがあったので、これから解読です。 人さまのプログラムを見ると、自分がいかにC++を知らないのか、思い知らされますorz http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/532
533: 460 [sage] 2016/09/07(水) 01:48:41.72 ID:UfwPrMcb 自己対局ですが、8手読みの20マス空き完全読み設定だと、2日で大体20万局終わることが分かりました。 ここまで速いと10手読みの22マス空き読みにランクアップしてみたいところ。。 体感だと1/3くらい遅くなっているのですが、22マス空き読みだと偏りもひどくて、 1〜2日やってみないとなんとも言えない感じです。 2日で7万局程度終えられるなら、それでのんびりやろうかと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/533
534: 460 [sage] 2016/09/07(水) 03:02:28.63 ID:UfwPrMcb 今しがた動かし中ですが、400局完了まで16〜17分でした。 1時間で1400局程度できそうなので、1か月で100万局くらい行けそうです。 とりあえずこのまま100万局集めようと思いますw あと、初手ラムダムをやめて最悪手が数%程度で打つよう、評価値によって着手確率を調整しました。 最悪手の絶対値の1.2倍をそれぞれの評価値に加算した後の総和を使って それぞれ加算した評価値を除算という古典的な方法ですが・・・ この方法だと絶対値が0に近いと悲惨な事が起こるので、絶対値は>=4にしています。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/534
535: 名前は開発中のものです。 [sage] 2016/09/07(水) 23:27:08.71 ID:4MEE20eO 誰かヘルプ! このページのmm.tar.bz2の使い方わかる人いない? http://www.remi-coulom.fr/Amsterdam2007/ makeしてexe作るところまではできたんだけど README通りにmm.exe < input.dat > output.dat ってやってもoutput.datが空ファイルにしかならない。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/535
536: 460 [sage] 2016/09/07(水) 23:57:41.97 ID:UfwPrMcb >>535 とりあえずmm.exe < input.datでコンソールに何が出てきてるか見た方が良いかも。 Cygwinでやるとこんなの出てきました。 $ ./mm < input.dat .. Games = 2 Feature1 -0.89588 2.44949 0.0285792 Feature2 -0.867301 2.38048 0.15838 Feature2 -0.708921 2.0318 0.0737065 Feature2 -0.635214 1.88743 0.0358307 Feature2 -0.599384 1.821 0.0187057 ・・・(略)・・・ 0 1.49416 1 1.21426 2 0.586193 3 0.668003 4 2.13451 outputは下5行だけが出力されるみたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/536
537: 535 [sage] 2016/09/08(木) 00:10:42.63 ID:/oQCQhP8 >>536 おお、返信ありがとうございます。 mm.exe < input.datやってみましたが何も出ないです。 もしかしてinput.datはなにか編集しないといけないのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/537
538: 535 [sage] 2016/09/08(木) 00:16:47.92 ID:/oQCQhP8 すいません。 makefileからコンパイルオプションを取り除いたところ結果が出力されました。 -O3がダメなのかなぁ。 ともかく、ありがとうございました。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/538
539: 460 [sage] 2016/09/08(木) 00:21:28.75 ID:LcwQkLYi >>537 input.datは全く編集せずにやりました。 Cygwin64bitだと動くのですが、環境によっては動かないんですかね・・・ gcc-5.4.0でビルドしましたが、コンパイラのバージョンの差異も原因かもです。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/539
540: 460 [sage] 2016/09/08(木) 00:23:56.75 ID:LcwQkLYi >>538 動いてよかったです。 最適化が悪さしていましたか。。-O1程度の方がいいかもですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/540
541: 460 [sage] 2016/09/10(土) 21:06:28.42 ID:FA2ccDEd >>534の読みを深くさせた自己対局棋譜ですが、15万程度集まったので 無理やり学習してWZebraと対局させてみたところ、黒持ちで+12、白持ちで+2でした! 次善手や序盤ランダムの考慮と読みを深くした効果が現れてて安心しました。。100万達成した時の結果が楽しみです。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/541
542: 460 [sage] 2016/09/11(日) 09:03:13.98 ID:UepiTkRD ついにBOOKの読み込みとアルファベータによる手の選択を実装できました。 まだ最善しか着手できないので、誤差率によるランダム着手も実装しようと思います。 ゼブラのExtra-Bookをそのまま使っているので、ゆくゆくは自力で構築できるシステムを 考えたいところ。。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/542
543: 名前は開発中のものです。 [sage] 2016/09/11(日) 11:41:57.36 ID:dMHrH3w2 >>542 やっぱり最終目標は完全解析なんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/543
544: 460 [sage] 2016/09/11(日) 15:25:12.97 ID:UepiTkRD >>543 いえ、さすがにそこまでは・・・w Edaxの作者が完全解析を先行してやってるみたいですし、そこは任せようかなと。 最終的にEdaxやMasterReversiと同等の評価関数やBOOKを作成できるレベルまで持っていきたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/544
545: 535 [sage] 2016/09/12(月) 21:36:16.05 ID:vkOlNla9 >>535です。 <number of gammas for this feature>というのがよくわからん。 とりあえず1にしとけばOKみたいな? input.dat色々いじってみたけど確かにそれっぽい値はに出る。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/545
546: 310 [sage] 2016/09/12(月) 22:52:49.52 ID:5hD0Gf9W >>460さん、着実に進んでいてうらやましい。 自分はというと、だんだんとオセロの事は忘れて、ディープラーニングのプログラムの 確認修正、機能追加に頭がスイッチしちゃってる感じです。むむむ。 C++スキルも微妙に上がってきていますので、オセロ側に戻る時も、もう1回1から 全部コーディングしなおした方が良いかもw。ほとんどCの状態から始まって、もう3回 くらい書き直しているので、そんなに時間かからないと思うし。 と、どんどん脱線していくのであった。 >>545さん そのプログラム見てないですが、γというと、たいてい何かの係数パラメータじゃないかと。 http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/546
547: 535 [sage] 2016/09/12(月) 22:58:52.81 ID:vkOlNla9 >>546 返信ありがとうございます。 係数ですか。詳しい説明がどこにあるのかわからなくて。。。 プログラムって最初から書き直すほど洗練されていきますよねw http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/547
548: 535 [sage] 2016/09/14(水) 22:57:07.95 ID:lQtAf6dT 本番のデータ使うと結果が表示されないorz 入力ファイルの形式なんか間違ってるんだろうけど 何間違ってるのかわからんorz http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/548
549: 535 [sage] 2016/09/15(木) 21:47:58.41 ID:NUOEmvbB もしかして万が一だけど同じフィーチャーに属するガンマは同じチームになれないとかあるのか? http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/549
550: 535 [sage] 2016/09/15(木) 23:35:36.05 ID:NUOEmvbB うお〜わかんねぇぇぇ コード熟読しかないのか? 厳しいぃぃぃ http://mevius.5ch.net/test/read.cgi/gamedev/1057763418/550
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 452 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s