[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 11/06 16:16 / Filesize : 170 KB / Number-of Response : 643
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【オセロ,将棋】ボードゲーム Part3【囲碁,War】



1 名前:名前は開発中のものです。 mailto:sage [2019/11/23(土) 19:09:58.05 ID:0YM91Vba.net]
比較的地味なボードゲーム専用のスレが欲しくて立ててみました。

前スレ
【オセロ,将棋】ボードゲーム Part2【囲碁,War】
https://mevius.5ch.net/test/read.cgi/gamedev/1508056498/

456 名前:535 mailto:sage [2021/03/01(月) 19:02:13.63 ID:Slm2BpgX.net]
youtubeでunity入門のいい動画が見つかって、一気に進みました!
碁盤に碁石をポチポチ置けるところまですでに出来てます!
ライフゲーム囲碁のルールを実装するのはそれほど難しくないから
あとはtiny-dnnをなんとかすればやりたいことはほぼクリア出来たも同然です!!

457 名前:535 mailto:sage [2021/03/02(火) 19:37:14.29 ID:/udWcgwN.net]
tiny-dnn使うのむずかしいかもorz

458 名前:名前は開発中のものです。 mailto:sage [2021/03/03(水) 18:45:49.72 ID:OWIkwRfR.net]
>>456
その動画教えてください

459 名前:535 mailto:sage [2021/03/03(水) 19:41:03.40 ID:ASkT+B/n.net]
>>458
Unityゲームスタジオ スタジオしまづ 倉庫番 で検索してください。

460 名前:535 mailto:sage [2021/03/04(木) 18:51:15.39 ID:UVMmpKWT.net]
AMD株が瀕死 orz 絶対損切らない T△T

tiny-dnnもダメかも?
最悪Unityで使えるフレームワークで学習しなおしになるかも。
教師データが残ってるのがせめてもの救いか。

461 名前:名前は開発中のものです。 mailto:age [2021/03/04(木) 20:34:46.32 ID:/vJAcDps.net]
靴磨きの少年w

462 名前:310 mailto:sage [2021/03/04(木) 22:39:22.91 ID:jFz4sVNV.net]
重点チェック処理完了。思ったより少なかったのでおよそ1.5万件で済みました。
ドロー筋は、FFO棋譜読み込む直前の状態に近いところまで戻りました。
もう二度と人間の棋譜は入れない(汗

なんつーか、Thread Ripperが欲しくなってきた。
そろそろBookが大きくなってメモリーパンパンだし。

463 名前:535 mailto:sage [2021/03/04(木) 23:18:30.21 ID:UVMmpKWT.net]
AMD株が200$になったらスレッドリッパー買うんだ。。。(死亡フラグ)

464 名前:535 mailto:sage [2021/03/08(月) 20:02:03.03 ID:SbIJl68m.net]
tiny-dnnどうするかまだ悩んでます。

一応、今考えているのが
C++をC#へトランスレートするようなものを目指すか、
tiny-dnnをすててpytorchなどで学習しなおすか。

どっちも結構な工数がかかりそう、かつ技術的ハードルも高めで踏ん切りがつかない。
特にC++をC#へトランスレートは成功する保証が全くない。

迷ってる間に両方やればいいのかもしれないけど、そこまでの体力とモチベーションもない。

悩ましい。



465 名前:535 mailto:sage [2021/03/09(火) 12:27:05.11 ID:TGn9I9xg.net]
    ,.へ           /`',
  //ヽ.\      (二二  .二二二)
.//    \ヽ._      / ./
` '       \_`,    .//      ∩∩  ,へ
              /_,-‐−‐‐- 、  ∪∪//
            -=ニ ̄      \  // O O O
           /            l__
          /      __   /|     _\
          ( i'^'l r‐ ' ̄| .| i /  |   、\ ̄    嘘だ…
        //-iノr-'⌒ヽ|/ / /二|/  l |ヽ|
      _<  ((/((._ ,@ v,  =、、 |/| | |i |
    <     / u_ιu~= u/_ @ ヾ//| |l/     夢だろ…これ…
 < ̄      l/ニヽ-、_r _  {ι、,-'´/ レ
 ─┬─ |   /ヾニヾ、ヽ、\J /
  ./  // / `i v ヾ ニ、_ノノ          夢に決まってる…!
/  / // /  ヽ ミ u,/'//
' ̄i/   //   /`-'/´///

AMD下げ止まらない!

466 名前:535 mailto:sage [2021/03/09(火) 12:29:57.24 ID:TGn9I9xg.net]
絶対損切りません!!!

467 名前:535 mailto:sage [2021/03/09(火) 18:55:47.52 ID:TGn9I9xg.net]
pytorcで学習しなおすにはC++で書いたLifeGameGoのコードをpython に移植する必要があると思ってたけど、
swigうまく使えばかなりコード使いまわせるかも、と思いついた。

468 名前:535 mailto:sage [2021/03/10(水) 18:34:37.01 ID:dPa6OG1W.net]
python から教師データにアクセスすることに成功しました。
あとはpytorchで学習する部分が書ければ。。。

469 名前:535 mailto:sage [2021/03/10(水) 18:37:07.10 ID:dPa6OG1W.net]
AMD株は少し戻しましたね。
ガチホで耐え抜く!

470 名前:310 mailto:sage [2021/03/11(木) 12:23:53.12 ID:j4c7ib4A.net]
4か所ほど改造したくなってきました。

ソースの混乱を避けるためまた新ソリューションで作ろうかと思っていますが、
例のFFO棋譜で生じたBookのダメージ箇所を見つけて直す作業がかなり時間が
かかりそうです。削除しちゃえば早かったんだけど、活かして訂正かける方向に
しちゃったので、後に引けない。

どうしよう。

あと、NTESTのソース見つけた(今頃)。
NTESTの引き分けBOOKは公開されていないらしい。残念。

471 名前:535 mailto:sage [2021/03/11(木) 19:00:03.56 ID:7j7hDg2j.net]
意外とwebの情報だけだとpytorchがとっつきにくくて、入門本をキンドルで買いました。

472 名前:名前は開発中のものです。 [2021/03/13(土) 12:06:31.87 ID:1qokcCaU.net]
>>470
www.orbanova.com/nboard/#more-goodies
は?

473 名前:535 mailto:sage [2021/03/14(日) 16:18:09.63 ID:WU5JnbUY.net]
なんかいまいち情熱が湧き上がってこない。
あまり気負わないほうがいいかもだけど。

474 名前:310 mailto:sage [2021/03/14(日) 16:39:25.01 ID:Gv94SmBp.net]
>>472
ありがと。それで良いんだ。
早速ダウンロードしました。



475 名前:535 mailto:sage [2021/03/16(火) 18:57:07.07 ID:Sqpz5BC1.net]
まだpytorch進めていいフラグが立ってないみたい。orz

476 名前:535 mailto:sage [2021/03/17(水) 18:43:23.41 ID:uEwzZ7oA.net]
pytorchフラグ立ったかも?

477 名前:535 mailto:age [2021/03/17(水) 20:14:02.76 ID:uEwzZ7oA.net]
pytorchでの学習に成功したようです。
それっぽい値が返ってきてます。
素晴らしい。

次はonnx形式にエクスポートしてunityから参照ですね。
ゴールが近づいてきたっ

478 名前:535 mailto:age [2021/03/19(金) 11:53:43.84 ID:LtMPHDsm.net]
unityでonnx使えました!!
全ての技術的障壁はとりはらわれました!!!
あとは整えるだけです!!!!

479 名前:535 mailto:sage [2021/03/19(金) 20:26:47.27 ID:LtMPHDsm.net]
整えるだけとか言ったけど、それが地味にボリュームあることに気づいたorz

480 名前:535 mailto:age [2021/03/22(月) 20:47:19.59 ID:17zL1ZBs.net]
unityですが基本的なゲーム部分はほぼ形になりました。
あとはどういう形で公開するかですね。。。

収益化とか興味あったけど、どうせ大した額にはならないだろうし
iOSアプリはちょっとハードル高いのでWebGLでunityroomにでも上げてしまうか?

まあぼちぼち考えていきます。

481 名前:535 mailto:age [2021/03/23(火) 21:56:22.71 ID:UAwn5kzx.net]
Githubで公開しました。
GithubでLifeGameGoWebGLで検索してください。
収益化はとりあえず見送りかな。。。

482 名前:名前は開発中のものです。 [2021/03/23(火) 22:01:10.82 ID:Zn9OSq50.net]
フラッピーワールドみたいなゲームやりたいな

483 名前:535 mailto:sage [2021/03/25(木) 17:40:59.94 ID:f/gFYoAO.net]
LifeGameGo AI かなり強いと思いましたが、囲碁高段者とかには普通に負かされるっぽいorz
まだまだ修行が必要か。。。

484 名前:535 mailto:sage [2021/03/25(木) 17:46:40.81 ID:f/gFYoAO.net]
でもまあライフゲーム囲碁は一区切りかなぁ?
なんか目先を変えて違うゲームやりたいな。
ライフゲーム囲碁では終局図予想が結構うまくいったから
ほかのゲームにも応用してみたいな。



485 名前:535 mailto:sage [2021/03/25(木) 18:33:15.38 ID:f/gFYoAO.net]
一週間くらい活動休もうかな?w
若干、燃え尽きた感がww

486 名前:535 mailto:sage [2021/03/30(火) 19:37:45.37 ID:49D9zVZt.net]
9路囲碁やろうかな?
終局図予想の応用として相性がよさげ

487 名前:535 mailto:sage [2021/03/30(火) 19:42:10.14 ID:49D9zVZt.net]
それに囲碁ならいくらでも強い相手がいるし。

488 名前:535 mailto:sage [2021/04/01(木) 21:32:01.41 ID:aNe43Nri.net]
1カ月くらいさぼろうかな?ww
完全に燃え尽きたww

489 名前:310 mailto:sage [2021/04/01(木) 22:39:57.60 ID:oZ+Ylys+.net]
色々改造中。たくさん改造するのでバージョン2にして全面見直し中。
棋譜210万件を超えて、メモリーがいよいよヤバいので、棋譜へのランダムアクセスは
色々工夫してファイルシステム任せ、BookはSQLite化して外だしを進めています。移植し
ながらの修正がまだ完了していないので、テストどころかコンパイルすらしてません(汗

片や、現行のバージョンでは、棋譜作成のロジックを修正して、結構効率よく要チェック
できるようになりましたが…こちらの処理を優先しているのも、なかなかコンパイルに至ら
ない原因だったりしますorz

490 名前:535 mailto:sage [2021/04/02(金) 20:29:26.79 ID:+EUALkna.net]
お、310さんもSQLite使ってるんですか。
SQLiteいいですよね、簡単に組み込めて。

491 名前:310 mailto:sage [2021/04/04(日) 20:24:01.08 ID:8wrL8vAJ.net]
>>490
相変わらず、ソースは書いたけどコンパイルしていない状態ですw

KYOTO CABINETから調べ始めてましたが、気が付いたらKYOTO CABINETは次バージョン
になってて。検索してたらNoSQLという単語を知って、その系統を色々調べて…。

所詮、Unordered Mapをメモリー外でしたいだけなので、NoSQLで良いかなと思ったのですが、
SQLiteならファイル単位くらいの粗さで複数プロセス書き込み管理ができるようなので、
選択してみました。SQLiteならやりたいことができて、やりたくない事はやらなくて良さそうなの
が良い感じ。

492 名前:535 mailto:sage [2021/04/05(月) 22:24:12.51 ID:cIiQfoJO.net]
>>やりたくない事はやらなくて良さそう
これ何気にだいじですよね。

493 名前:535 mailto:sage [2021/04/08(木) 20:15:28.95 ID:4Ek1Htfr.net]
LifeGameGoから囲碁に使えるソースを持ってきて整理したり
昔買ったコンピュータ囲碁本をちらちら見返したりしてます。

494 名前:535 mailto:sage [2021/04/09(金) 19:22:50.69 ID:QT+fCeqQ.net]
半導体関連、品薄で値上がりしてますね。
zen4がでるころには解消しててほしい。



495 名前:535 mailto:sage [2021/04/11(日) 22:54:33.07 ID:En6IeUes.net]
まじ燃え尽きたみたい。
モチベーションゼロ。

496 名前:310 mailto:sage [2021/04/13(火) 01:39:15.29 ID:DfQCUB9I.net]
SQLite化ができたので移行してみましたが、あちこちで問題が(汗

1.評価関数の形を変えてゼロリセットしたが、まだ学習回数が足りず探索が遅い
4日くらい回し続けなきゃならないかも。

2.unordered_mapの形のままSQLに置き換えたら、激遅箇所ができた。
ランダムアクセス減らす様に修正しているけど、何か所か妥協が必要かも。。

3.並列処理してもDB更新がボトルネックになってシングル動作並のCPU使用率。
諦めるかも。

4.Windowsが不安定になるときがある。メモリーリークかも。

というわけで、しばらく棋譜作成停止して、悩む事になりそうです。

497 名前:310 mailto:sage [2021/04/14(水) 20:36:06.02 ID:RDUQmrym.net]
いくつか解消。

SQL周りは何とかなりそうだけど、排他周りがまだよくわからないかも。

探索速度の低下は、SQLではなく評価関数の修正が原因の模様。
今夜修正する予定。また再学習だなぁ。

そのほかの劇遅箇所は、修正しつつあります。

498 名前:535 mailto:sage [2021/04/15(木) 20:03:24.27 ID:wM5NXUdC.net]
どんどん進んでますね。
いいなー。

499 名前:535 mailto:sage [2021/04/16(金) 11:56:39.32 ID:MfLHMnw8.net]
AMD株ちょっとあがった。
なんとかプラスになってほしい。

500 名前:535 [2021/04/16(金) 19:18:12.45 ID:MfLHMnw8.net]
いっそpython onlyで組んでみるか?
とちょっと思わなくもない。

501 名前:535 mailto:sage [2021/04/16(金) 19:22:13.09 ID:MfLHMnw8.net]
モダンな開発環境とか使って自動テストとかもばっちり組んで高い生産性でコーディングしてみたい。

502 名前:名前は開発中のものです。 mailto:sage [2021/04/17(土) 17:16:49.19 ID:76fyq86U.net]
jsでテスト関数?describe()なんてあったっけ?と調べたらnode.jsの関数だったわ それで何するのかも意義もよく分からんけど 使いこなせたら女にモテることは理解できた すごいな自動テスト

503 名前:310 mailto:sage [2021/04/19(月) 00:35:34.53 ID:MoZY+/Mw.net]
評価関数問題は回避しました。

でも、SQliteでBook探索という一番使うところでSQLITE_MISUSEエラーが出て、
行き詰ってます(汗。よりによって、完全読み切り処理の中で起きています。

別スレッドから同じDBポインタを引数にして…という説明があるので、DB接続を分けた
のですが直らん。

テストでparallel_for内でマルチスレッド化して使ってみましたが、普通に動作する。

SQL文のtypoでもこのエラーが出るのを見つけたのですが、他の場所では動作するので
typoとは思えない。

何か他に原因があるのだろうか…

504 名前:310 mailto:sage [2021/04/19(月) 20:51:01.20 ID:MoZY+/Mw.net]
原因判明。prepareのところでBUSYとなっていたのに、待っていなかったのが原因でした。
というわけで待つ様に偏向したところ、めっちゃ速度低下。そもそも探索1回あたりの処理が
軽すぎて、DBアクセスの準備が間に合わなくなっていたのが原因みたいです。

BUSYを待つようにしたら滅茶苦茶速度低下。並列化の意味なしパターンです。読み切り
処理で過去に読み切り済のBookを活用するための処理でBookを見ていましたが、初段
限定使用に改造して回避。

読み切り処理のテスト時にバグでBookに矛盾が生じてしまったので、矛盾解消の処理の
テスト始めたら、ここもバグってる感じ。毎回再構築した方が早いかも。

まだ先は長そうというか、長期間楽しめそうです(汗



505 名前:310 mailto:sage [2021/04/20(火) 00:26:09.25 ID:APnaWVT/.net]
Book矛盾解消もBook再構築も、どちらもBUSY地獄になりました。
一旦BUSYになったら無限ループ待ち。COMMITしてみたり試したけどダメ。

Book再構築は昔は動いていたはずなのですが、DB接続を関数ごとに分離した
ために動かなくなった感じなのかなぁ。泥縄で試していくしかないですね(汗

506 名前:310 mailto:sage [2021/04/22(木) 02:18:19.05 ID:7rHLmRsN.net]
BUSY問題解消。やっぱり更新Transaction内では参照系を別のDB接続でやっては
ダメだった模様です。

そのほか、いわゆる単体テストレベルは一通りチェックしました。後は全部繋げて
どうかという話になります。処理時間が長くて使えないものも出てきそうですが、
移行できる算段はできたかなぁ。

プログラム書いている裏で、旧版を動かしっぱなしなので、切り替えるタイミング
がなかなか作れなかったりして。

507 名前:535 mailto:sage [2021/04/23(金) 19:12:09.19 ID:1dz+811c.net]
いまさらながらライフゲーム囲碁のAIが思ったより強くないことに気づいてしまった。
でも、さらに鍛え直そうという気もさほど起きないな。
pythonの勉強も放置中ですね。

508 名前:535 [2021/04/23(金) 20:10:56.55 ID:1dz+811c.net]
visual stdio 2019にpython を追加してみました。
自動テストも出来るっぽい。

ちょっとづつでいいから前進しよう。

509 名前:310 mailto:sage [2021/04/23(金) 22:22:51.63 ID:SZ8gbg4M.net]
完全移行前のチャンスだからと、今更ながらに読み切り処理の見直し。

少し前にようやくKiller Moveが何なのかわかったので、組み込んでみるも…
速度が低下してしまったorz

昔試した偶数理論もダメだったし、コーディングが悪いのかなぁ。

510 名前:535 mailto:sage [2021/04/23(金) 23:50:34.12 ID:1dz+811c.net]
自動テスト動くと結構うれしいですね。
でもテスト書く工数も意外と馬鹿にならない感じもする。
今後テスト書くモチベーションが高くなるか低くなるかどっちかなぁ。
これ多分、テストは凝らずにあっさり書くのが長く続くコツだろうな。

511 名前:535 mailto:sage [2021/04/24(土) 17:53:34.18 ID:XMffmkc0.net]
テスト書くモチベーションが低下し始めたwww
さすがに根性なさすぎと思うが自分じゃどうしようもないw

512 名前:名前は開発中のものです。 mailto:sage [2021/04/27(火) 10:09:52.33 ID:mKcsXLH1.net]
自作ゲームツールで操作履歴を記録し、操作を戻す機能を作っている
それで気づいたんだけど履歴システムはテスト機能も兼ねるのでないかと...
操作名が記録されたなら、操作を行い関数実行して最後に記録するまでの証明ができる
各操作の関数内外部にテスト用関数を用意してon/offの引数があれば、
履歴機能から全テストを行い、集約できて一覧できるのでないかと...
アホな思いつきですまん。履歴機能関係なくもっと簡便な方法があるはず...

513 名前:535 mailto:sage [2021/04/28(水) 17:51:10.10 ID:hK4hWoNx.net]
黄 金 週 間 !
7連休です。
しかし活動するかどうかは微妙なラインだなw
気持ちが乗らなくてもちょっとづつでもいいから進めるのが正解なんだろうが。。。

514 名前:310 mailto:sage [2021/04/28(水) 20:08:37.14 ID:z1AZ6yC/.net]
そこそこ移行できて、あとは抽出処理の速度だけだと思っていたら、棋譜とBookの
確定読み切り深さの情報に不整合が発生してました。棋譜上は26手目まで読み切り
になっているのにBookだとまだ読み切りになっていないみたいな。

棋譜からBookを作っているので、棋譜が正のはずなんだけど、同じスコアとなる分岐
となる棋譜の確定読み切り深さを、深い方に揃える処理がバグっていたのかも…
とりあえずおかしいのは棋譜の深さだと決めつけてヨタプロ書いてBookから棋譜に
戻してますが、ヨタプロが間違えていたりで、結構ゴタゴタしてます。
しかもヨタプロに限って、トランザクション中におそらくBUSYで固まるというトラブルも。

というわけで、まだ安定再稼働には至っていませんorz



515 名前:535 mailto:sage [2021/04/28(水) 21:22:38.58 ID:hK4hWoNx.net]
GW中は一日15分でもいいから活動するようにしたいかな。
いくらpythonといえど調子さえ戻れば囲碁のルール実装するくらいはさほど難しくはないんだから。

516 名前:535 mailto:sage [2021/04/29(木) 13:57:53.69 ID:3bXp+eiJ.net]
2時間くらいコーディングできました。
仕様通り動かすだけならそんなに難しくないけど、計算量気にしだすと結構ハマるなぁ。

517 名前:名前は開発中のものです。 mailto:sage [2021/04/29(木) 16:40:28.30 ID:FejMHJk5.net]
>>516
あぁあぁあコードが見たい、、、あなたのソースコードが見たいよぉハァハァ見せておくれよお願いだよほぉぉ
少しだけでいいからチラッと画像upしてくれたら、コーディングスタイルであなたの人柄をズバリ言い当ててみせるから

518 名前:535 [2021/04/30(金) 17:35:06.43 ID:S6lNjE8w.net]
漫画のセリフのパロディかなんかか?
よくそこまでキモくできるな(驚愕

519 名前:535 mailto:sage [2021/04/30(金) 19:05:50.78 ID:S6lNjE8w.net]
計算量には目をつぶってとりあえず動くものを目指したら
囲碁ルール、ぱっと見動くようになりました。
まだバグはありそうですが。。。

あとランダムに打って100局終局するまでに40秒かかる。
これは遅いでしょう。
あと10倍くらい速くしたいところではある。

520 名前:535 mailto:sage [2021/04/30(金) 19:19:29.79 ID:S6lNjE8w.net]
石の連結情報の更新を見直して100局26秒まで縮まりました。
もっと縮まってくれると思ってましたが、意外と厳しいorz

521 名前:名前は開発中のものです。 mailto:age [2021/04/30(金) 19:36:35.75 ID:tOa4q776.net]
見せたら見せたで貶され難癖つけられると思って警戒してるな >>518
恥ずかしい、、、恥ずかしくて怖くてたまらない...でも本当は誰かに見てもらいたい
君の心中はこうだ。違うか?違わないだろ?柔らかく膨らんだ突起が今にも芽吹きそうな自分を>>518は本能的に察知し昂ぶる己を抑えている、、、プログラマなら誰もが知っている感覚
同じコードを何度も組み替え発見し到達する興奮と充足 成長と本質を得て知る愉悦
>>518は階段を上ることができる、、、そうだ。そう、味合わせてやろう性的な意味じゃなく >>518を開発者と見込んで穴をアナリティクス性的な意味でなく 曝けたコードをサディスティックに嘗め回すように、念入りにだ(ゴム手袋パッチ--ン)
>>518 君はもうすで心を決め外装を解き、とっておきの自慢な創意と工夫をこらした難解なコードを公開する準備を整えているんだろ?熱い吐息を感じるよ。そしてわざわざ反意な言で俺がどう出るか応えるか様子を伺ってるそうだね?

522 名前:535 mailto:sage [2021/04/30(金) 21:12:48.42 ID:S6lNjE8w.net]
仲間に入りたいならお前もコード書けよ?
このスレには口先だけの奴はいらない

523 名前:名前は開発中のものです。 mailto:sage [2021/05/01(土) 10:01:38.91 ID:0OdmVbko.net]
どうやら俺が囲碁も将棋もAIもプログラムも全く知らない解らないのを見抜いたようだな
ふふふそのとおりだ。>>522、俺は適当な誘い文句で>>522 のコードを嘲るのが目的のただの釣り師だ
よくぞ見破った。だが食えるサイズかと思いきや>>522 は餌取り程度の小物だな
懐も心も狭い矮小な輩のようだな、まあいいせっかくのGW、獲物はそこら中にいる>>522はせいぜいプログラム楽しんで爆死するがいいさ粉塵爆発しろフケとか埃を掃除するがいい俺はした自己満足の囲碁プログラムとともに果てろ。鉢植えとか興味あ?ない?あ、そう。近日中に爆死だカス何が仲間だこのスレに仲間?片腹から漏れて痛いわ

524 名前:535 mailto:sage [2021/05/03(月) 10:58:02.00 ID:ICgnPkz4.net]
囲碁AIですがGUIを作ろうかと思ったのですがよく考えたら囲碁はGTPに準拠すればオープンソースなGUIが使えるんでした。
GTP勉強するか。



525 名前:535 mailto:sage [2021/05/06(木) 18:32:54.56 ID:ouP76J0S.net]
あれ、セキってどう判定すればいいんだ?
意外と難しい?

526 名前:310 mailto:sage [2021/05/08(土) 01:40:22.09 ID:Rn4e+nua.net]
主要な棋譜作成処理は動作確認・速度問題解消できたので、とりあえずsqlite3版を
本チャンに移行して、ぼちぼち残った部分を直しています。

メモリーがスカスカになって気持ちいい。

527 名前:535 mailto:age [2021/05/08(土) 18:30:20.35 ID:8E+G72PB.net]
visual studioとか使ってみたけど結局、Cygwin+サクラエディタに戻っちまうな
bashが手になじみすぎてそうそう抜けられない。

528 名前:535 mailto:sage [2021/05/11(火) 19:16:26.84 ID:icbSDjYV.net]
KataGoのソースをgithubから落としてきました。
セキ判定のアルゴリズムをパクろうとしているのですが読み解くの結構しんどいorz

529 名前:名前は開発中のものです。 mailto:sage [2021/05/12(水) 23:36:20.73 ID:rc93Vk904]
プログラミングにはやってはいけない勉強法がある!?爆速で成長する王道のプログラミング学習法を紹介!
https://www.youtube.com/watch?v=ZJqVQJwvwNI
営業マンが独学のみでプログラマーに転職して1年で月収80万超えた話
https://www.youtube.com/watch?v=94YQSckQGCs
知らずに転職したら失敗する!ブラックIT企業を見分ける11のポイントを徹底解説
https://www.youtube.com/watch?v=a8qDFMsYAqM

530 名前:535 mailto:sage [2021/05/13(木) 19:44:58.56 ID:S2BvmmkM.net]
株バブル弾けたか?
AMDもヤバイ orz orz orz

531 名前:310 mailto:sage [2021/05/14(金) 00:24:09.18 ID:UCKlrk0/.net]
sqlite3でエラーになる原因がほぼ特定できて、エラー処理を全面見直しました。

・棋譜追加処理のトランザクションのCOMMITの際にBUSY状態の継続を検出した時は、
ロールバックして再度更新をやり直すという形に変更。棋譜とBOOKの整合性を保つため
にも、速度面でもトランザクションは必須。

・SQL文の事前コンパイルであるprepareでもBUSYが発生する事がわかったので、エラー
処理を行ってBUSY検出して成功するまで繰り返す事で、prepareの完了を保証する

これらにより2プロセスまでのデッドロックは何度も検出してロールバックしてやり直しが
完遂するのが確認できています。

が、3つ以上の棋譜作成プロセスを同時に動かした時に、たまたま棋譜追加のタイミングが
3つ揃うと三すくみ的なデッドロック的状況になってしまうようで、ロールバックしてリトライが
3プロセスで順番に発生して無限ループに的に繰り返される状態になってしまう…。
2プロセスでは起きた事は無いのですが、3つだと起きる模様。

まだまだsqlite3の理解が足りないようです。

532 名前:535 mailto:age [2021/05/15(土) 17:53:18.42 ID:q3mhOH+l.net]
あかん、囲碁、撤退したくなってきた orz
まさかルール実装ごときで躓くとは…

533 名前:535 mailto:sage [2021/05/16(日) 14:24:46.60 ID:NWQSDGl6.net]
もう囲碁から撤退して別のゲームやろうかなーどうしようかなーとかウダウダ考えて時間だけが過ぎていく最悪のパターンにハマってますね。

534 名前:535 mailto:sage [2021/05/16(日) 19:35:00.82 ID:NWQSDGl6.net]
気分転換に 6x6 タイルゲーム を始めましたw
速度を測ってみましたが5万po/sくらい。
そして昔ライフゲーム囲碁が1000万po/sでたとか書いたけど
それはバグでもっと全然遅かったことが判明したw

がっつり 6x6 タイルゲームやるかどうかはまだ分からん
気分次第ではこれもやめるかも



535 名前:310 mailto:sage [2021/05/17(月) 00:32:35.57 ID:eljQUmfc.net]
よびのりたくみ先生のYoutubeに、谷合四段が出演して、自作将棋AIでよびのり先生
(おそらく有段レベル)と対局した顛末がアップされていました。

ライブラリ活用して2日で作ったそうです(驚)が、見事に快勝されていました。
独自部分はDLで自然言語処理向けのネットワークを使ってみたとの事で、探索部は
MCTSで動作しているようです。おそらく、ポリシーネットに使用しているのかと思います。
流石、東大大学院で自動運転技術の研究している異色の棋士ですね。

で、今更ながらにライブラリの存在に思い至りました(汗。盤面とか指し手生成とか、その手
の処理を今から作っても車輪の再発明にしかならないし、自分が考えていた独自性に至る
手前の障害物となっていたので、時間ができたら調べてみようかなぁと思います。
また、自然言語処理は今まで関心がわかなかったのですが、ポリシーネットに使うという
アイデアに惹かれています。多分、手筋の学習に強いのかなと。

当分オセロにかかりきりですが、少しづつ勉強してみようかなと思います。
とかいって、また途中で放置しちゃうのかなぁ。
オセロのAIだって、いつかやろうと思ってから25年放置していたし(笑)

536 名前:535 mailto:sage [2021/05/19(水) 21:47:35.75 ID:3CSJe8LB.net]
あかん、なんも手につかん。
モチベ0

537 名前:535 mailto:sage [2021/05/22(土) 23:07:29.75 ID:8JIcWifR.net]
色々悩んだ挙句、ライフゲーム囲碁AIの強化の続きをやってみようと思ってます。
これが今一番、頑張らなくても成果がでそうなやつなので。

538 名前:535 mailto:sage [2021/05/23(日) 18:18:51.90 ID:PgnctKIu.net]
ライフゲーム囲碁AI強化は割とすんなり活動できてます。
リハビリしないとな。

539 名前:名前は開発中のものです。 [2021/05/24(月) 14:35:08.92 ID:aXZ46C2t.net]
今日もコーディング楽しいな

540 名前:535 mailto:age [2021/05/26(水) 17:51:39.44 ID:Hnlic17x.net]
ちょっと充電期間を頂こうと思います
気持ちばっかり急いてしまうので

541 名前:310 mailto:sage [2021/06/21(月) 22:52:46.12 ID:uctn9NI1.net]
だらだらと棋譜を作り続けています。

250万件突破したけど、チェック対象の局面が大量に残っていて、また偽引き分け筋を
発見するために棋譜を作成する処理も組んでいて、まだまだ棋譜がスカスカな感じです。
500万件までやるとまだ何年かかかるのかなぁ(笑えない)

sqlite化して重くて使えなくなったいくつかの処理(棋譜内の矛盾チェックなど)については、
まったく進展せず、使用頻度を下げる事で逃げています。

上記の様に、引き分け筋の正当性チェックやら、引き分けから除外された局面が本当に
引き分けじゃないかのチェック対象がたくさんあって、30手目以後確定引き分け筋の
件数は1600〜2400件の間を行ったり来たりで、現在は2000件くらいです。

542 名前:535 mailto:sage [2021/07/30(金) 18:09:58.58 ID:jiZven7J.net]
amd株爆上げ キター

543 名前:310 mailto:sage [2021/08/06(金) 23:32:09.66 ID:WgZOTDfh.net]
ご無沙汰です。535さんが書き込んだ日に書こうとしたら巻き添え規制でした

棋譜数276万件超えました。
ドロー筋は結構入り繰りありますが2200〜2400件くらいで推移しています。

久々に学習しようとしたら連続領域確保できないと怒られて、慌てて速度低下
覚悟の中間vector廃止しました。最後の手段はファイル掃き出しですが、その
ためにはオンファイルのソートユーティリティが必要です。
そのうち探します。

将棋については、頭の中で新機軸の方向性を思い描いていますが、未だに
盤面のデータ構造を決められずにいます。既存の奴を見て真似すれば良いの
ですが、やはり他人のソースを見るのに耐えられない状態ですorz

544 名前:535 mailto:sage [2021/08/08(日) 19:04:03.59 ID:OEQtIYCg.net]
こっちも巻き添え規制食らってます
スマホから書き込み

AMDが200$いったら50万円くらいのパソコン買いたいですね



545 名前:310 mailto:sage [2021/09/16(木) 19:51:02.34 ID:ZzfQmSXn.net]
久々です。棋譜297万件。あと少しで300万件。

そろそろドロー筋も出尽くしたかなと思って、既知のドロー筋が本当にドローなのか
重点チェックする処理を動かしていますが、凄く時間がかかるのと…。
ドローの可能性がある筋が更に1000件くらい増えてしまいました。

多分かなりの数が脱落していくと思いますが、予想外でした。

そろそろ終活始めないといつまで経っても終われないというのにorz

546 名前:名前は開発中のものです。 [2021/09/25(土) 17:10:06.82 ID:AZyO1ArE.net]
テスト

547 名前:535 mailto:sage [2021/09/25(土) 17:14:24.28 ID:AZyO1ArE.net]
うお、書き込めた。
ずーっと何か月も規制くらってました。

548 名前:310 mailto:sage [2021/10/04(月) 03:16:10.21 ID:OVA3Pvl4.net]
棋譜305万件。まだまだ落ち着いてくれません。

久々に評価関数の学習しようとしたらまたしても連続領域確保できませんエラー。
仕方無いので教師データをバイナリファイルに外だしして準備をすることにしましたが、
並び順のshuffleでスワップ発生しまくって進まないorz

シャッフルしないと過学習が起きやすくなるので、とりあえずバイナリファイル上で
シャッフルしてみるつもり。ダメなら2分割とか考えないと。

今夜はBookの再構築までにしておきます。

メモリーが倍あれば、まだしばらく大丈夫なんだけどなぁ。

549 名前:535 mailto:age [2021/10/20(水) 18:44:11.13 ID:aQrGtF/e.net]
すいません、教えてください。
勝率5割のAI同士(A,Bと呼ぶ)で並列に対戦を行うとき(並列数は有限)、
Aが勝つ場合は試合時間が1分でAが負ける場合は試合時間が10分のとき
短期的な勝率は5割から動くでしょうか?
また長期的な勝率は5割になるでしょうか?

550 名前:535 mailto:sage [2021/10/20(水) 19:00:34.36 ID:aQrGtF/e.net]
数学板にマルチしてきます。

551 名前:535 mailto:sage [2021/10/20(水) 21:45:05.62 ID:aQrGtF/e.net]
長期的には本来の確率通りになるそうです。

552 名前:310 mailto:sage [2021/10/21(木) 09:52:39.74 ID:1G6/45ua.net]
無限時間を相手にした時に本来の確率通りになるのは自明ですね。
短い時間での試行だと、階段状になるので解析は難しいかも知れません。直観ではAが
勝った時には追加時間が入るようなものなのでAが有利になりそうではありますよね。


面倒なので勝手に問題を書き換えてみます。

「糞粘りするソフトAが有利にならず真の強弱を判定するためには、どのくらいの時間を
かけて対戦させ計測すればよいのか。」

時間を考慮に入れずに試行回数を決めて計測すれば解決する問題な気がします(汗

また、真の強弱を調べる場合に必要な試行回数は、母集団の推定ってやつなので、どこか
探せば出てくると思います。時間で区切る場合は、その試行回数を実行した時の「経過時間
の分布」ととらえる事もできますので、ここで問題を分割して、どのくらい試行時間を掛ければ
十分な試行回数が得られるのか問題ととらえなおすことができると思います。

実際の計算は…
この定理に関して、私は真に驚くべき証明を見つけたが、この余白はそれを書くには狭すぎる(笑)

553 名前:535 mailto:sage [2021/10/21(木) 18:27:47.45 ID:wSfhgfMF.net]
>無限時間を相手にした時に本来の確率通りになるのは自明ですね。

ありがとうございます。
ここ結構悩んでしまいました。自明なんですね。
数学的直感力が衰えてるのかなー

554 名前:535 mailto:sage [2021/10/23(土) 16:56:30.70 ID:QOsHN9x8.net]
実をいうと囲連星のAI作成をまたやっていて、
LV3に開幕19連勝というとんでもない数字をたたき出したのですが
100戦もすると勝率5割ほどに落ちてきてしまい、
なぜこんなことが起こるのだろうと不思議に思っていたのです。
どうやら糞粘りのせいみたいですね。



555 名前:535 mailto:sage [2021/10/27(水) 18:51:11.06 ID:e37CEc8v.net]
囲碁AIの最強の一角であるKataGoを改造して囲連星やライフゲーム囲碁、タイルゲームのAIをつくるのチャレンジしてみようか悩み中

556 名前:310 mailto:sage [2021/10/27(水) 22:24:54.19 ID:EdJdOKHZ.net]
自明というほどの証明は僕にはありません(汗
開幕19連勝しちゃうとかなり期待しますよね。
やはり強さを確定するためにはそれなりの試行回数が必要という事なんでしょう。
開幕29連勝したお方は凄い事になってますし。

タイルゲームまたやってみようかな。
MCTSと親和性高そうだし。
min-Max系は自分の力では、これ以上高速化できない気がしています。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef