比較的地味なボードゲーム専用のスレが欲しくて立ててみました。
前スレ
【オセロ,将棋】ボードゲーム Part2【囲碁,War】
https://mevius.5ch.net/test/read.cgi/gamedev/1508056498/
探検
【オセロ,将棋】ボードゲーム Part3【囲碁,War】
2019/11/23(土) 19:09:58.05ID:0YM91Vba
441535
2021/02/25(木) 21:13:33.07ID:jSHB0UOb ライフゲーム囲碁では現在石のあるところに終局時も同じ石がある事が多いから終局図予想が有効なんだろうな
オセロだと石がコロコロ変わるから役に立たないかも
オセロだと石がコロコロ変わるから役に立たないかも
442535
2021/02/25(木) 23:31:19.86ID:jSHB0UOb 本当にオセロで役に立たないかちょっと試してみたいかも
まあ当面はライフゲーム囲碁に注力するけど
まあ当面はライフゲーム囲碁に注力するけど
443535
2021/02/26(金) 12:06:16.47ID:SaD/jMLU うあああああ、AMD株ゲロ下げ! orz orz orz
意地でも損切りしません!!
意地でも損切りしません!!
444535
2021/02/26(金) 22:06:51.79ID:SaD/jMLU あれ、ある程度強いAI出来たらなんかライフゲーム囲碁への興味が薄れてきたんだが。。。
俺の情熱はこの程度のものだったのか?
俺の情熱はこの程度のものだったのか?
445535
2021/02/27(土) 17:31:30.09ID:9RP+gzxY 一旦AI強化はストップしてiOSアプリとして世に出すことに注力しようかな。。。
そしたらライフゲーム囲碁は一区切りつく気がする。
そしたらライフゲーム囲碁は一区切りつく気がする。
446535
2021/02/27(土) 18:19:13.71ID:9RP+gzxY 囲連星の時はLV3という素晴らしいライバルがいたけど、
ライフゲーム囲碁AIはある意味、独り相撲(という言い方があってるかあれだが
強い相手が欲しい。
ライフゲーム囲碁AIはある意味、独り相撲(という言い方があってるかあれだが
強い相手が欲しい。
447535
2021/02/27(土) 21:57:13.04ID:9RP+gzxY app storeにアプリ出すのって年会費10000円以上かかるとかなんとかorz
はやくも暗礁に乗り上げたorz
はやくも暗礁に乗り上げたorz
448535
2021/02/27(土) 23:02:26.05ID:9RP+gzxY 一応unityダウンロードしてみたんだけど。。。
鶏を割くにいずくんぞ牛刀を用いん、って感じなんだが。。。
鶏を割くにいずくんぞ牛刀を用いん、って感じなんだが。。。
449535
2021/02/27(土) 23:05:00.12ID:9RP+gzxY もっと手軽な碁石と碁盤使ったゲームのツクール系ツールみたいなのないんか?
450535
2021/02/28(日) 11:18:18.67ID:WgCf/gfB ちょっとunityからは撤退しようかな。。。w
明らかに碁盤を使ったゲームを作るのには不向きだろこれ。。。
明らかに碁盤を使ったゲームを作るのには不向きだろこれ。。。
451310
2021/02/28(日) 19:10:49.74ID:G409jqAr 棋譜200万件突破。
FFOの棋譜を読み込んだら、一気に推定ドロー数が半減してしまった。
一部チェックしてみたら、当然だけど最善進行になっていない棋譜が多い。
誤手1回目でドロー筋から外れて、2回目で逆転するような棋譜があると、
本当はドローなのに、ドローじゃない事になってしまうので、その可能性が高い。
もしかしたら、本当に正しくドローじゃないのかも知れないけど。
気が付いた一部の棋譜を手で修正していたら、あっという間に200万件突破。
この後、タイミング見て、前回ドローだった筋がドローから外れたところを重点チェック
する処理をかけたいけど、かなり大量になりそうです。普段ですら100件程度出てくる
んだけど1000件単位になりそう。終わった頃には棋譜が250万件超えているだろう
と思います(汗。
FFOの棋譜を読み込んだら、一気に推定ドロー数が半減してしまった。
一部チェックしてみたら、当然だけど最善進行になっていない棋譜が多い。
誤手1回目でドロー筋から外れて、2回目で逆転するような棋譜があると、
本当はドローなのに、ドローじゃない事になってしまうので、その可能性が高い。
もしかしたら、本当に正しくドローじゃないのかも知れないけど。
気が付いた一部の棋譜を手で修正していたら、あっという間に200万件突破。
この後、タイミング見て、前回ドローだった筋がドローから外れたところを重点チェック
する処理をかけたいけど、かなり大量になりそうです。普段ですら100件程度出てくる
んだけど1000件単位になりそう。終わった頃には棋譜が250万件超えているだろう
と思います(汗。
452535
2021/02/28(日) 22:25:07.17ID:WgCf/gfB unityがあきらめきれず、まだもがいてます。
多分良いチュートリアルが見つかればなんとかなる。はず。
多分良いチュートリアルが見つかればなんとかなる。はず。
453310
2021/03/01(月) 10:17:05.78ID:taYKBNAm FFOから追加したのが2200件、これを見つけ出して後ろから訂正するから途方に
くれるのであって、前からドロー筋をチェックしていけば、比較的簡単じゃないかと
閃いて、前からチェックでいくつか直したけど、1/3ほどしか治らんかった。
後は、重点チェックの自動処理に任そうと思う。
手動訂正飽きてきたし。
くれるのであって、前からドロー筋をチェックしていけば、比較的簡単じゃないかと
閃いて、前からチェックでいくつか直したけど、1/3ほどしか治らんかった。
後は、重点チェックの自動処理に任そうと思う。
手動訂正飽きてきたし。
454535
2021/03/01(月) 19:02:13.63ID:Slm2BpgX youtubeでunity入門のいい動画が見つかって、一気に進みました!
碁盤に碁石をポチポチ置けるところまですでに出来てます!
ライフゲーム囲碁のルールを実装するのはそれほど難しくないから
あとはtiny-dnnをなんとかすればやりたいことはほぼクリア出来たも同然です!!
碁盤に碁石をポチポチ置けるところまですでに出来てます!
ライフゲーム囲碁のルールを実装するのはそれほど難しくないから
あとはtiny-dnnをなんとかすればやりたいことはほぼクリア出来たも同然です!!
455535
2021/03/02(火) 19:37:14.29ID:/udWcgwN tiny-dnn使うのむずかしいかもorz
456名前は開発中のものです。
2021/03/03(水) 18:45:49.72ID:OWIkwRfR >>454
その動画教えてください
その動画教えてください
458535
2021/03/04(木) 18:51:15.39ID:UVMmpKWT AMD株が瀕死 orz 絶対損切らない T△T
tiny-dnnもダメかも?
最悪Unityで使えるフレームワークで学習しなおしになるかも。
教師データが残ってるのがせめてもの救いか。
tiny-dnnもダメかも?
最悪Unityで使えるフレームワークで学習しなおしになるかも。
教師データが残ってるのがせめてもの救いか。
459名前は開発中のものです。
2021/03/04(木) 20:34:46.32ID:/vJAcDps 靴磨きの少年w
460310
2021/03/04(木) 22:39:22.91ID:jFz4sVNV 重点チェック処理完了。思ったより少なかったのでおよそ1.5万件で済みました。
ドロー筋は、FFO棋譜読み込む直前の状態に近いところまで戻りました。
もう二度と人間の棋譜は入れない(汗
なんつーか、Thread Ripperが欲しくなってきた。
そろそろBookが大きくなってメモリーパンパンだし。
ドロー筋は、FFO棋譜読み込む直前の状態に近いところまで戻りました。
もう二度と人間の棋譜は入れない(汗
なんつーか、Thread Ripperが欲しくなってきた。
そろそろBookが大きくなってメモリーパンパンだし。
461535
2021/03/04(木) 23:18:30.21ID:UVMmpKWT AMD株が200$になったらスレッドリッパー買うんだ。。。(死亡フラグ)
462535
2021/03/08(月) 20:02:03.03ID:SbIJl68m tiny-dnnどうするかまだ悩んでます。
一応、今考えているのが
C++をC#へトランスレートするようなものを目指すか、
tiny-dnnをすててpytorchなどで学習しなおすか。
どっちも結構な工数がかかりそう、かつ技術的ハードルも高めで踏ん切りがつかない。
特にC++をC#へトランスレートは成功する保証が全くない。
迷ってる間に両方やればいいのかもしれないけど、そこまでの体力とモチベーションもない。
悩ましい。
一応、今考えているのが
C++をC#へトランスレートするようなものを目指すか、
tiny-dnnをすててpytorchなどで学習しなおすか。
どっちも結構な工数がかかりそう、かつ技術的ハードルも高めで踏ん切りがつかない。
特にC++をC#へトランスレートは成功する保証が全くない。
迷ってる間に両方やればいいのかもしれないけど、そこまでの体力とモチベーションもない。
悩ましい。
463535
2021/03/09(火) 12:27:05.11ID:TGn9I9xg ,.へ /`',
//ヽ.\ (二二 .二二二)
.// \ヽ._ / ./
` ' \_`, .// ∩∩ ,へ
/_,-‐−‐‐- 、 ∪∪//
-=ニ ̄ \ // 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下げ止まらない!
//ヽ.\ (二二 .二二二)
.// \ヽ._ / ./
` ' \_`, .// ∩∩ ,へ
/_,-‐−‐‐- 、 ∪∪//
-=ニ ̄ \ // 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下げ止まらない!
464535
2021/03/09(火) 12:29:57.24ID:TGn9I9xg 絶対損切りません!!!
465535
2021/03/09(火) 18:55:47.52ID:TGn9I9xg pytorcで学習しなおすにはC++で書いたLifeGameGoのコードをpython に移植する必要があると思ってたけど、
swigうまく使えばかなりコード使いまわせるかも、と思いついた。
swigうまく使えばかなりコード使いまわせるかも、と思いついた。
466535
2021/03/10(水) 18:34:37.01ID:dPa6OG1W python から教師データにアクセスすることに成功しました。
あとはpytorchで学習する部分が書ければ。。。
あとはpytorchで学習する部分が書ければ。。。
467535
2021/03/10(水) 18:37:07.10ID:dPa6OG1W AMD株は少し戻しましたね。
ガチホで耐え抜く!
ガチホで耐え抜く!
468310
2021/03/11(木) 12:23:53.12ID:j4c7ib4A 4か所ほど改造したくなってきました。
ソースの混乱を避けるためまた新ソリューションで作ろうかと思っていますが、
例のFFO棋譜で生じたBookのダメージ箇所を見つけて直す作業がかなり時間が
かかりそうです。削除しちゃえば早かったんだけど、活かして訂正かける方向に
しちゃったので、後に引けない。
どうしよう。
あと、NTESTのソース見つけた(今頃)。
NTESTの引き分けBOOKは公開されていないらしい。残念。
ソースの混乱を避けるためまた新ソリューションで作ろうかと思っていますが、
例のFFO棋譜で生じたBookのダメージ箇所を見つけて直す作業がかなり時間が
かかりそうです。削除しちゃえば早かったんだけど、活かして訂正かける方向に
しちゃったので、後に引けない。
どうしよう。
あと、NTESTのソース見つけた(今頃)。
NTESTの引き分けBOOKは公開されていないらしい。残念。
469535
2021/03/11(木) 19:00:03.56ID:7j7hDg2j 意外とwebの情報だけだとpytorchがとっつきにくくて、入門本をキンドルで買いました。
470名前は開発中のものです。
2021/03/13(土) 12:06:31.87ID:1qokcCaU471535
2021/03/14(日) 16:18:09.63ID:WU5JnbUY なんかいまいち情熱が湧き上がってこない。
あまり気負わないほうがいいかもだけど。
あまり気負わないほうがいいかもだけど。
473535
2021/03/16(火) 18:57:07.07ID:Sqpz5BC1 まだpytorch進めていいフラグが立ってないみたい。orz
474535
2021/03/17(水) 18:43:23.41ID:uEwzZ7oA pytorchフラグ立ったかも?
475535
2021/03/17(水) 20:14:02.76ID:uEwzZ7oA pytorchでの学習に成功したようです。
それっぽい値が返ってきてます。
素晴らしい。
次はonnx形式にエクスポートしてunityから参照ですね。
ゴールが近づいてきたっ
それっぽい値が返ってきてます。
素晴らしい。
次はonnx形式にエクスポートしてunityから参照ですね。
ゴールが近づいてきたっ
476535
2021/03/19(金) 11:53:43.84ID:LtMPHDsm unityでonnx使えました!!
全ての技術的障壁はとりはらわれました!!!
あとは整えるだけです!!!!
全ての技術的障壁はとりはらわれました!!!
あとは整えるだけです!!!!
477535
2021/03/19(金) 20:26:47.27ID:LtMPHDsm 整えるだけとか言ったけど、それが地味にボリュームあることに気づいたorz
478535
2021/03/22(月) 20:47:19.59ID:17zL1ZBs unityですが基本的なゲーム部分はほぼ形になりました。
あとはどういう形で公開するかですね。。。
収益化とか興味あったけど、どうせ大した額にはならないだろうし
iOSアプリはちょっとハードル高いのでWebGLでunityroomにでも上げてしまうか?
まあぼちぼち考えていきます。
あとはどういう形で公開するかですね。。。
収益化とか興味あったけど、どうせ大した額にはならないだろうし
iOSアプリはちょっとハードル高いのでWebGLでunityroomにでも上げてしまうか?
まあぼちぼち考えていきます。
479535
2021/03/23(火) 21:56:22.71ID:UAwn5kzx Githubで公開しました。
GithubでLifeGameGoWebGLで検索してください。
収益化はとりあえず見送りかな。。。
GithubでLifeGameGoWebGLで検索してください。
収益化はとりあえず見送りかな。。。
480名前は開発中のものです。
2021/03/23(火) 22:01:10.82ID:Zn9OSq50 フラッピーワールドみたいなゲームやりたいな
481535
2021/03/25(木) 17:40:59.94ID:f/gFYoAO LifeGameGo AI かなり強いと思いましたが、囲碁高段者とかには普通に負かされるっぽいorz
まだまだ修行が必要か。。。
まだまだ修行が必要か。。。
482535
2021/03/25(木) 17:46:40.81ID:f/gFYoAO でもまあライフゲーム囲碁は一区切りかなぁ?
なんか目先を変えて違うゲームやりたいな。
ライフゲーム囲碁では終局図予想が結構うまくいったから
ほかのゲームにも応用してみたいな。
なんか目先を変えて違うゲームやりたいな。
ライフゲーム囲碁では終局図予想が結構うまくいったから
ほかのゲームにも応用してみたいな。
483535
2021/03/25(木) 18:33:15.38ID:f/gFYoAO 一週間くらい活動休もうかな?w
若干、燃え尽きた感がww
若干、燃え尽きた感がww
484535
2021/03/30(火) 19:37:45.37ID:49D9zVZt 9路囲碁やろうかな?
終局図予想の応用として相性がよさげ
終局図予想の応用として相性がよさげ
485535
2021/03/30(火) 19:42:10.14ID:49D9zVZt それに囲碁ならいくらでも強い相手がいるし。
486535
2021/04/01(木) 21:32:01.41ID:aNe43Nri 1カ月くらいさぼろうかな?ww
完全に燃え尽きたww
完全に燃え尽きたww
487310
2021/04/01(木) 22:39:57.60ID:oZ+Ylys+ 色々改造中。たくさん改造するのでバージョン2にして全面見直し中。
棋譜210万件を超えて、メモリーがいよいよヤバいので、棋譜へのランダムアクセスは
色々工夫してファイルシステム任せ、BookはSQLite化して外だしを進めています。移植し
ながらの修正がまだ完了していないので、テストどころかコンパイルすらしてません(汗
片や、現行のバージョンでは、棋譜作成のロジックを修正して、結構効率よく要チェック
できるようになりましたが…こちらの処理を優先しているのも、なかなかコンパイルに至ら
ない原因だったりしますorz
棋譜210万件を超えて、メモリーがいよいよヤバいので、棋譜へのランダムアクセスは
色々工夫してファイルシステム任せ、BookはSQLite化して外だしを進めています。移植し
ながらの修正がまだ完了していないので、テストどころかコンパイルすらしてません(汗
片や、現行のバージョンでは、棋譜作成のロジックを修正して、結構効率よく要チェック
できるようになりましたが…こちらの処理を優先しているのも、なかなかコンパイルに至ら
ない原因だったりしますorz
488535
2021/04/02(金) 20:29:26.79ID:+EUALkna お、310さんもSQLite使ってるんですか。
SQLiteいいですよね、簡単に組み込めて。
SQLiteいいですよね、簡単に組み込めて。
489310
2021/04/04(日) 20:24:01.08ID:8wrL8vAJ >>488
相変わらず、ソースは書いたけどコンパイルしていない状態ですw
KYOTO CABINETから調べ始めてましたが、気が付いたらKYOTO CABINETは次バージョン
になってて。検索してたらNoSQLという単語を知って、その系統を色々調べて…。
所詮、Unordered Mapをメモリー外でしたいだけなので、NoSQLで良いかなと思ったのですが、
SQLiteならファイル単位くらいの粗さで複数プロセス書き込み管理ができるようなので、
選択してみました。SQLiteならやりたいことができて、やりたくない事はやらなくて良さそうなの
が良い感じ。
相変わらず、ソースは書いたけどコンパイルしていない状態ですw
KYOTO CABINETから調べ始めてましたが、気が付いたらKYOTO CABINETは次バージョン
になってて。検索してたらNoSQLという単語を知って、その系統を色々調べて…。
所詮、Unordered Mapをメモリー外でしたいだけなので、NoSQLで良いかなと思ったのですが、
SQLiteならファイル単位くらいの粗さで複数プロセス書き込み管理ができるようなので、
選択してみました。SQLiteならやりたいことができて、やりたくない事はやらなくて良さそうなの
が良い感じ。
490535
2021/04/05(月) 22:24:12.51ID:cIiQfoJO >>やりたくない事はやらなくて良さそう
これ何気にだいじですよね。
これ何気にだいじですよね。
491535
2021/04/08(木) 20:15:28.95ID:4Ek1Htfr LifeGameGoから囲碁に使えるソースを持ってきて整理したり
昔買ったコンピュータ囲碁本をちらちら見返したりしてます。
昔買ったコンピュータ囲碁本をちらちら見返したりしてます。
492535
2021/04/09(金) 19:22:50.69ID:QT+fCeqQ 半導体関連、品薄で値上がりしてますね。
zen4がでるころには解消しててほしい。
zen4がでるころには解消しててほしい。
493535
2021/04/11(日) 22:54:33.07ID:En6IeUes まじ燃え尽きたみたい。
モチベーションゼロ。
モチベーションゼロ。
494310
2021/04/13(火) 01:39:15.29ID:DfQCUB9I SQLite化ができたので移行してみましたが、あちこちで問題が(汗
1.評価関数の形を変えてゼロリセットしたが、まだ学習回数が足りず探索が遅い
4日くらい回し続けなきゃならないかも。
2.unordered_mapの形のままSQLに置き換えたら、激遅箇所ができた。
ランダムアクセス減らす様に修正しているけど、何か所か妥協が必要かも。。
3.並列処理してもDB更新がボトルネックになってシングル動作並のCPU使用率。
諦めるかも。
4.Windowsが不安定になるときがある。メモリーリークかも。
というわけで、しばらく棋譜作成停止して、悩む事になりそうです。
1.評価関数の形を変えてゼロリセットしたが、まだ学習回数が足りず探索が遅い
4日くらい回し続けなきゃならないかも。
2.unordered_mapの形のままSQLに置き換えたら、激遅箇所ができた。
ランダムアクセス減らす様に修正しているけど、何か所か妥協が必要かも。。
3.並列処理してもDB更新がボトルネックになってシングル動作並のCPU使用率。
諦めるかも。
4.Windowsが不安定になるときがある。メモリーリークかも。
というわけで、しばらく棋譜作成停止して、悩む事になりそうです。
495310
2021/04/14(水) 20:36:06.02ID:RDUQmrym いくつか解消。
SQL周りは何とかなりそうだけど、排他周りがまだよくわからないかも。
探索速度の低下は、SQLではなく評価関数の修正が原因の模様。
今夜修正する予定。また再学習だなぁ。
そのほかの劇遅箇所は、修正しつつあります。
SQL周りは何とかなりそうだけど、排他周りがまだよくわからないかも。
探索速度の低下は、SQLではなく評価関数の修正が原因の模様。
今夜修正する予定。また再学習だなぁ。
そのほかの劇遅箇所は、修正しつつあります。
496535
2021/04/15(木) 20:03:24.27ID:wM5NXUdC どんどん進んでますね。
いいなー。
いいなー。
497535
2021/04/16(金) 11:56:39.32ID:MfLHMnw8 AMD株ちょっとあがった。
なんとかプラスになってほしい。
なんとかプラスになってほしい。
498535
2021/04/16(金) 19:18:12.45ID:MfLHMnw8 いっそpython onlyで組んでみるか?
とちょっと思わなくもない。
とちょっと思わなくもない。
499535
2021/04/16(金) 19:22:13.09ID:MfLHMnw8 モダンな開発環境とか使って自動テストとかもばっちり組んで高い生産性でコーディングしてみたい。
500名前は開発中のものです。
2021/04/17(土) 17:16:49.19ID:76fyq86U jsでテスト関数?describe()なんてあったっけ?と調べたらnode.jsの関数だったわ それで何するのかも意義もよく分からんけど 使いこなせたら女にモテることは理解できた すごいな自動テスト
501310
2021/04/19(月) 00:35:34.53ID:MoZY+/Mw 評価関数問題は回避しました。
でも、SQliteでBook探索という一番使うところでSQLITE_MISUSEエラーが出て、
行き詰ってます(汗。よりによって、完全読み切り処理の中で起きています。
別スレッドから同じDBポインタを引数にして…という説明があるので、DB接続を分けた
のですが直らん。
テストでparallel_for内でマルチスレッド化して使ってみましたが、普通に動作する。
SQL文のtypoでもこのエラーが出るのを見つけたのですが、他の場所では動作するので
typoとは思えない。
何か他に原因があるのだろうか…
でも、SQliteでBook探索という一番使うところでSQLITE_MISUSEエラーが出て、
行き詰ってます(汗。よりによって、完全読み切り処理の中で起きています。
別スレッドから同じDBポインタを引数にして…という説明があるので、DB接続を分けた
のですが直らん。
テストでparallel_for内でマルチスレッド化して使ってみましたが、普通に動作する。
SQL文のtypoでもこのエラーが出るのを見つけたのですが、他の場所では動作するので
typoとは思えない。
何か他に原因があるのだろうか…
502310
2021/04/19(月) 20:51:01.20ID:MoZY+/Mw 原因判明。prepareのところでBUSYとなっていたのに、待っていなかったのが原因でした。
というわけで待つ様に偏向したところ、めっちゃ速度低下。そもそも探索1回あたりの処理が
軽すぎて、DBアクセスの準備が間に合わなくなっていたのが原因みたいです。
BUSYを待つようにしたら滅茶苦茶速度低下。並列化の意味なしパターンです。読み切り
処理で過去に読み切り済のBookを活用するための処理でBookを見ていましたが、初段
限定使用に改造して回避。
読み切り処理のテスト時にバグでBookに矛盾が生じてしまったので、矛盾解消の処理の
テスト始めたら、ここもバグってる感じ。毎回再構築した方が早いかも。
まだ先は長そうというか、長期間楽しめそうです(汗
というわけで待つ様に偏向したところ、めっちゃ速度低下。そもそも探索1回あたりの処理が
軽すぎて、DBアクセスの準備が間に合わなくなっていたのが原因みたいです。
BUSYを待つようにしたら滅茶苦茶速度低下。並列化の意味なしパターンです。読み切り
処理で過去に読み切り済のBookを活用するための処理でBookを見ていましたが、初段
限定使用に改造して回避。
読み切り処理のテスト時にバグでBookに矛盾が生じてしまったので、矛盾解消の処理の
テスト始めたら、ここもバグってる感じ。毎回再構築した方が早いかも。
まだ先は長そうというか、長期間楽しめそうです(汗
503310
2021/04/20(火) 00:26:09.25ID:APnaWVT/ Book矛盾解消もBook再構築も、どちらもBUSY地獄になりました。
一旦BUSYになったら無限ループ待ち。COMMITしてみたり試したけどダメ。
Book再構築は昔は動いていたはずなのですが、DB接続を関数ごとに分離した
ために動かなくなった感じなのかなぁ。泥縄で試していくしかないですね(汗
一旦BUSYになったら無限ループ待ち。COMMITしてみたり試したけどダメ。
Book再構築は昔は動いていたはずなのですが、DB接続を関数ごとに分離した
ために動かなくなった感じなのかなぁ。泥縄で試していくしかないですね(汗
504310
2021/04/22(木) 02:18:19.05ID:7rHLmRsN BUSY問題解消。やっぱり更新Transaction内では参照系を別のDB接続でやっては
ダメだった模様です。
そのほか、いわゆる単体テストレベルは一通りチェックしました。後は全部繋げて
どうかという話になります。処理時間が長くて使えないものも出てきそうですが、
移行できる算段はできたかなぁ。
プログラム書いている裏で、旧版を動かしっぱなしなので、切り替えるタイミング
がなかなか作れなかったりして。
ダメだった模様です。
そのほか、いわゆる単体テストレベルは一通りチェックしました。後は全部繋げて
どうかという話になります。処理時間が長くて使えないものも出てきそうですが、
移行できる算段はできたかなぁ。
プログラム書いている裏で、旧版を動かしっぱなしなので、切り替えるタイミング
がなかなか作れなかったりして。
505535
2021/04/23(金) 19:12:09.19ID:1dz+811c いまさらながらライフゲーム囲碁のAIが思ったより強くないことに気づいてしまった。
でも、さらに鍛え直そうという気もさほど起きないな。
pythonの勉強も放置中ですね。
でも、さらに鍛え直そうという気もさほど起きないな。
pythonの勉強も放置中ですね。
506535
2021/04/23(金) 20:10:56.55ID:1dz+811c visual stdio 2019にpython を追加してみました。
自動テストも出来るっぽい。
ちょっとづつでいいから前進しよう。
自動テストも出来るっぽい。
ちょっとづつでいいから前進しよう。
507310
2021/04/23(金) 22:22:51.63ID:SZ8gbg4M 完全移行前のチャンスだからと、今更ながらに読み切り処理の見直し。
少し前にようやくKiller Moveが何なのかわかったので、組み込んでみるも…
速度が低下してしまったorz
昔試した偶数理論もダメだったし、コーディングが悪いのかなぁ。
少し前にようやくKiller Moveが何なのかわかったので、組み込んでみるも…
速度が低下してしまったorz
昔試した偶数理論もダメだったし、コーディングが悪いのかなぁ。
508535
2021/04/23(金) 23:50:34.12ID:1dz+811c 自動テスト動くと結構うれしいですね。
でもテスト書く工数も意外と馬鹿にならない感じもする。
今後テスト書くモチベーションが高くなるか低くなるかどっちかなぁ。
これ多分、テストは凝らずにあっさり書くのが長く続くコツだろうな。
でもテスト書く工数も意外と馬鹿にならない感じもする。
今後テスト書くモチベーションが高くなるか低くなるかどっちかなぁ。
これ多分、テストは凝らずにあっさり書くのが長く続くコツだろうな。
509535
2021/04/24(土) 17:53:34.18ID:XMffmkc0 テスト書くモチベーションが低下し始めたwww
さすがに根性なさすぎと思うが自分じゃどうしようもないw
さすがに根性なさすぎと思うが自分じゃどうしようもないw
510名前は開発中のものです。
2021/04/27(火) 10:09:52.33ID:mKcsXLH1 自作ゲームツールで操作履歴を記録し、操作を戻す機能を作っている
それで気づいたんだけど履歴システムはテスト機能も兼ねるのでないかと...
操作名が記録されたなら、操作を行い関数実行して最後に記録するまでの証明ができる
各操作の関数内外部にテスト用関数を用意してon/offの引数があれば、
履歴機能から全テストを行い、集約できて一覧できるのでないかと...
アホな思いつきですまん。履歴機能関係なくもっと簡便な方法があるはず...
それで気づいたんだけど履歴システムはテスト機能も兼ねるのでないかと...
操作名が記録されたなら、操作を行い関数実行して最後に記録するまでの証明ができる
各操作の関数内外部にテスト用関数を用意してon/offの引数があれば、
履歴機能から全テストを行い、集約できて一覧できるのでないかと...
アホな思いつきですまん。履歴機能関係なくもっと簡便な方法があるはず...
511535
2021/04/28(水) 17:51:10.10ID:hK4hWoNx 黄 金 週 間 !
7連休です。
しかし活動するかどうかは微妙なラインだなw
気持ちが乗らなくてもちょっとづつでもいいから進めるのが正解なんだろうが。。。
7連休です。
しかし活動するかどうかは微妙なラインだなw
気持ちが乗らなくてもちょっとづつでもいいから進めるのが正解なんだろうが。。。
512310
2021/04/28(水) 20:08:37.14ID:z1AZ6yC/ そこそこ移行できて、あとは抽出処理の速度だけだと思っていたら、棋譜とBookの
確定読み切り深さの情報に不整合が発生してました。棋譜上は26手目まで読み切り
になっているのにBookだとまだ読み切りになっていないみたいな。
棋譜からBookを作っているので、棋譜が正のはずなんだけど、同じスコアとなる分岐
となる棋譜の確定読み切り深さを、深い方に揃える処理がバグっていたのかも…
とりあえずおかしいのは棋譜の深さだと決めつけてヨタプロ書いてBookから棋譜に
戻してますが、ヨタプロが間違えていたりで、結構ゴタゴタしてます。
しかもヨタプロに限って、トランザクション中におそらくBUSYで固まるというトラブルも。
というわけで、まだ安定再稼働には至っていませんorz
確定読み切り深さの情報に不整合が発生してました。棋譜上は26手目まで読み切り
になっているのにBookだとまだ読み切りになっていないみたいな。
棋譜からBookを作っているので、棋譜が正のはずなんだけど、同じスコアとなる分岐
となる棋譜の確定読み切り深さを、深い方に揃える処理がバグっていたのかも…
とりあえずおかしいのは棋譜の深さだと決めつけてヨタプロ書いてBookから棋譜に
戻してますが、ヨタプロが間違えていたりで、結構ゴタゴタしてます。
しかもヨタプロに限って、トランザクション中におそらくBUSYで固まるというトラブルも。
というわけで、まだ安定再稼働には至っていませんorz
513535
2021/04/28(水) 21:22:38.58ID:hK4hWoNx GW中は一日15分でもいいから活動するようにしたいかな。
いくらpythonといえど調子さえ戻れば囲碁のルール実装するくらいはさほど難しくはないんだから。
いくらpythonといえど調子さえ戻れば囲碁のルール実装するくらいはさほど難しくはないんだから。
514535
2021/04/29(木) 13:57:53.69ID:3bXp+eiJ 2時間くらいコーディングできました。
仕様通り動かすだけならそんなに難しくないけど、計算量気にしだすと結構ハマるなぁ。
仕様通り動かすだけならそんなに難しくないけど、計算量気にしだすと結構ハマるなぁ。
515名前は開発中のものです。
2021/04/29(木) 16:40:28.30ID:FejMHJk5 >>514
あぁあぁあコードが見たい、、、あなたのソースコードが見たいよぉハァハァ見せておくれよお願いだよほぉぉ
少しだけでいいからチラッと画像upしてくれたら、コーディングスタイルであなたの人柄をズバリ言い当ててみせるから
あぁあぁあコードが見たい、、、あなたのソースコードが見たいよぉハァハァ見せておくれよお願いだよほぉぉ
少しだけでいいからチラッと画像upしてくれたら、コーディングスタイルであなたの人柄をズバリ言い当ててみせるから
516535
2021/04/30(金) 17:35:06.43ID:S6lNjE8w 漫画のセリフのパロディかなんかか?
よくそこまでキモくできるな(驚愕
よくそこまでキモくできるな(驚愕
517535
2021/04/30(金) 19:05:50.78ID:S6lNjE8w 計算量には目をつぶってとりあえず動くものを目指したら
囲碁ルール、ぱっと見動くようになりました。
まだバグはありそうですが。。。
あとランダムに打って100局終局するまでに40秒かかる。
これは遅いでしょう。
あと10倍くらい速くしたいところではある。
囲碁ルール、ぱっと見動くようになりました。
まだバグはありそうですが。。。
あとランダムに打って100局終局するまでに40秒かかる。
これは遅いでしょう。
あと10倍くらい速くしたいところではある。
518535
2021/04/30(金) 19:19:29.79ID:S6lNjE8w 石の連結情報の更新を見直して100局26秒まで縮まりました。
もっと縮まってくれると思ってましたが、意外と厳しいorz
もっと縮まってくれると思ってましたが、意外と厳しいorz
519名前は開発中のものです。
2021/04/30(金) 19:36:35.75ID:tOa4q776 見せたら見せたで貶され難癖つけられると思って警戒してるな >>516
恥ずかしい、、、恥ずかしくて怖くてたまらない...でも本当は誰かに見てもらいたい
君の心中はこうだ。違うか?違わないだろ?柔らかく膨らんだ突起が今にも芽吹きそうな自分を>>516は本能的に察知し昂ぶる己を抑えている、、、プログラマなら誰もが知っている感覚
同じコードを何度も組み替え発見し到達する興奮と充足 成長と本質を得て知る愉悦
>>516は階段を上ることができる、、、そうだ。そう、味合わせてやろう性的な意味じゃなく >>516を開発者と見込んで穴をアナリティクス性的な意味でなく 曝けたコードをサディスティックに嘗め回すように、念入りにだ(ゴム手袋パッチ--ン)
>>516 君はもうすで心を決め外装を解き、とっておきの自慢な創意と工夫をこらした難解なコードを公開する準備を整えているんだろ?熱い吐息を感じるよ。そしてわざわざ反意な言で俺がどう出るか応えるか様子を伺ってるそうだね?
恥ずかしい、、、恥ずかしくて怖くてたまらない...でも本当は誰かに見てもらいたい
君の心中はこうだ。違うか?違わないだろ?柔らかく膨らんだ突起が今にも芽吹きそうな自分を>>516は本能的に察知し昂ぶる己を抑えている、、、プログラマなら誰もが知っている感覚
同じコードを何度も組み替え発見し到達する興奮と充足 成長と本質を得て知る愉悦
>>516は階段を上ることができる、、、そうだ。そう、味合わせてやろう性的な意味じゃなく >>516を開発者と見込んで穴をアナリティクス性的な意味でなく 曝けたコードをサディスティックに嘗め回すように、念入りにだ(ゴム手袋パッチ--ン)
>>516 君はもうすで心を決め外装を解き、とっておきの自慢な創意と工夫をこらした難解なコードを公開する準備を整えているんだろ?熱い吐息を感じるよ。そしてわざわざ反意な言で俺がどう出るか応えるか様子を伺ってるそうだね?
520535
2021/04/30(金) 21:12:48.42ID:S6lNjE8w 仲間に入りたいならお前もコード書けよ?
このスレには口先だけの奴はいらない
このスレには口先だけの奴はいらない
521名前は開発中のものです。
2021/05/01(土) 10:01:38.91ID:0OdmVbko522535
2021/05/03(月) 10:58:02.00ID:ICgnPkz4 囲碁AIですがGUIを作ろうかと思ったのですがよく考えたら囲碁はGTPに準拠すればオープンソースなGUIが使えるんでした。
GTP勉強するか。
GTP勉強するか。
523535
2021/05/06(木) 18:32:54.56ID:ouP76J0S あれ、セキってどう判定すればいいんだ?
意外と難しい?
意外と難しい?
524310
2021/05/08(土) 01:40:22.09ID:Rn4e+nua 主要な棋譜作成処理は動作確認・速度問題解消できたので、とりあえずsqlite3版を
本チャンに移行して、ぼちぼち残った部分を直しています。
メモリーがスカスカになって気持ちいい。
本チャンに移行して、ぼちぼち残った部分を直しています。
メモリーがスカスカになって気持ちいい。
525535
2021/05/08(土) 18:30:20.35ID:8E+G72PB visual studioとか使ってみたけど結局、Cygwin+サクラエディタに戻っちまうな
bashが手になじみすぎてそうそう抜けられない。
bashが手になじみすぎてそうそう抜けられない。
526535
2021/05/11(火) 19:16:26.84ID:icbSDjYV KataGoのソースをgithubから落としてきました。
セキ判定のアルゴリズムをパクろうとしているのですが読み解くの結構しんどいorz
セキ判定のアルゴリズムをパクろうとしているのですが読み解くの結構しんどいorz
527535
2021/05/13(木) 19:44:58.56ID:S2BvmmkM 株バブル弾けたか?
AMDもヤバイ orz orz orz
AMDもヤバイ orz orz orz
528310
2021/05/14(金) 00:24:09.18ID:UCKlrk0/ sqlite3でエラーになる原因がほぼ特定できて、エラー処理を全面見直しました。
・棋譜追加処理のトランザクションのCOMMITの際にBUSY状態の継続を検出した時は、
ロールバックして再度更新をやり直すという形に変更。棋譜とBOOKの整合性を保つため
にも、速度面でもトランザクションは必須。
・SQL文の事前コンパイルであるprepareでもBUSYが発生する事がわかったので、エラー
処理を行ってBUSY検出して成功するまで繰り返す事で、prepareの完了を保証する
これらにより2プロセスまでのデッドロックは何度も検出してロールバックしてやり直しが
完遂するのが確認できています。
が、3つ以上の棋譜作成プロセスを同時に動かした時に、たまたま棋譜追加のタイミングが
3つ揃うと三すくみ的なデッドロック的状況になってしまうようで、ロールバックしてリトライが
3プロセスで順番に発生して無限ループに的に繰り返される状態になってしまう…。
2プロセスでは起きた事は無いのですが、3つだと起きる模様。
まだまだsqlite3の理解が足りないようです。
・棋譜追加処理のトランザクションのCOMMITの際にBUSY状態の継続を検出した時は、
ロールバックして再度更新をやり直すという形に変更。棋譜とBOOKの整合性を保つため
にも、速度面でもトランザクションは必須。
・SQL文の事前コンパイルであるprepareでもBUSYが発生する事がわかったので、エラー
処理を行ってBUSY検出して成功するまで繰り返す事で、prepareの完了を保証する
これらにより2プロセスまでのデッドロックは何度も検出してロールバックしてやり直しが
完遂するのが確認できています。
が、3つ以上の棋譜作成プロセスを同時に動かした時に、たまたま棋譜追加のタイミングが
3つ揃うと三すくみ的なデッドロック的状況になってしまうようで、ロールバックしてリトライが
3プロセスで順番に発生して無限ループに的に繰り返される状態になってしまう…。
2プロセスでは起きた事は無いのですが、3つだと起きる模様。
まだまだsqlite3の理解が足りないようです。
529535
2021/05/15(土) 17:53:18.42ID:q3mhOH+l あかん、囲碁、撤退したくなってきた orz
まさかルール実装ごときで躓くとは…
まさかルール実装ごときで躓くとは…
530535
2021/05/16(日) 14:24:46.60ID:NWQSDGl6 もう囲碁から撤退して別のゲームやろうかなーどうしようかなーとかウダウダ考えて時間だけが過ぎていく最悪のパターンにハマってますね。
531535
2021/05/16(日) 19:35:00.82ID:NWQSDGl6 気分転換に 6x6 タイルゲーム を始めましたw
速度を測ってみましたが5万po/sくらい。
そして昔ライフゲーム囲碁が1000万po/sでたとか書いたけど
それはバグでもっと全然遅かったことが判明したw
がっつり 6x6 タイルゲームやるかどうかはまだ分からん
気分次第ではこれもやめるかも
速度を測ってみましたが5万po/sくらい。
そして昔ライフゲーム囲碁が1000万po/sでたとか書いたけど
それはバグでもっと全然遅かったことが判明したw
がっつり 6x6 タイルゲームやるかどうかはまだ分からん
気分次第ではこれもやめるかも
532310
2021/05/17(月) 00:32:35.57ID:eljQUmfc よびのりたくみ先生のYoutubeに、谷合四段が出演して、自作将棋AIでよびのり先生
(おそらく有段レベル)と対局した顛末がアップされていました。
ライブラリ活用して2日で作ったそうです(驚)が、見事に快勝されていました。
独自部分はDLで自然言語処理向けのネットワークを使ってみたとの事で、探索部は
MCTSで動作しているようです。おそらく、ポリシーネットに使用しているのかと思います。
流石、東大大学院で自動運転技術の研究している異色の棋士ですね。
で、今更ながらにライブラリの存在に思い至りました(汗。盤面とか指し手生成とか、その手
の処理を今から作っても車輪の再発明にしかならないし、自分が考えていた独自性に至る
手前の障害物となっていたので、時間ができたら調べてみようかなぁと思います。
また、自然言語処理は今まで関心がわかなかったのですが、ポリシーネットに使うという
アイデアに惹かれています。多分、手筋の学習に強いのかなと。
当分オセロにかかりきりですが、少しづつ勉強してみようかなと思います。
とかいって、また途中で放置しちゃうのかなぁ。
オセロのAIだって、いつかやろうと思ってから25年放置していたし(笑)
(おそらく有段レベル)と対局した顛末がアップされていました。
ライブラリ活用して2日で作ったそうです(驚)が、見事に快勝されていました。
独自部分はDLで自然言語処理向けのネットワークを使ってみたとの事で、探索部は
MCTSで動作しているようです。おそらく、ポリシーネットに使用しているのかと思います。
流石、東大大学院で自動運転技術の研究している異色の棋士ですね。
で、今更ながらにライブラリの存在に思い至りました(汗。盤面とか指し手生成とか、その手
の処理を今から作っても車輪の再発明にしかならないし、自分が考えていた独自性に至る
手前の障害物となっていたので、時間ができたら調べてみようかなぁと思います。
また、自然言語処理は今まで関心がわかなかったのですが、ポリシーネットに使うという
アイデアに惹かれています。多分、手筋の学習に強いのかなと。
当分オセロにかかりきりですが、少しづつ勉強してみようかなと思います。
とかいって、また途中で放置しちゃうのかなぁ。
オセロのAIだって、いつかやろうと思ってから25年放置していたし(笑)
533535
2021/05/19(水) 21:47:35.75ID:3CSJe8LB あかん、なんも手につかん。
モチベ0
モチベ0
534535
2021/05/22(土) 23:07:29.75ID:8JIcWifR 色々悩んだ挙句、ライフゲーム囲碁AIの強化の続きをやってみようと思ってます。
これが今一番、頑張らなくても成果がでそうなやつなので。
これが今一番、頑張らなくても成果がでそうなやつなので。
535535
2021/05/23(日) 18:18:51.90ID:PgnctKIu ライフゲーム囲碁AI強化は割とすんなり活動できてます。
リハビリしないとな。
リハビリしないとな。
536名前は開発中のものです。
2021/05/24(月) 14:35:08.92ID:aXZ46C2t 今日もコーディング楽しいな
537535
2021/05/26(水) 17:51:39.44ID:Hnlic17x ちょっと充電期間を頂こうと思います
気持ちばっかり急いてしまうので
気持ちばっかり急いてしまうので
538310
2021/06/21(月) 22:52:46.12ID:uctn9NI1 だらだらと棋譜を作り続けています。
250万件突破したけど、チェック対象の局面が大量に残っていて、また偽引き分け筋を
発見するために棋譜を作成する処理も組んでいて、まだまだ棋譜がスカスカな感じです。
500万件までやるとまだ何年かかかるのかなぁ(笑えない)
sqlite化して重くて使えなくなったいくつかの処理(棋譜内の矛盾チェックなど)については、
まったく進展せず、使用頻度を下げる事で逃げています。
上記の様に、引き分け筋の正当性チェックやら、引き分けから除外された局面が本当に
引き分けじゃないかのチェック対象がたくさんあって、30手目以後確定引き分け筋の
件数は1600〜2400件の間を行ったり来たりで、現在は2000件くらいです。
250万件突破したけど、チェック対象の局面が大量に残っていて、また偽引き分け筋を
発見するために棋譜を作成する処理も組んでいて、まだまだ棋譜がスカスカな感じです。
500万件までやるとまだ何年かかかるのかなぁ(笑えない)
sqlite化して重くて使えなくなったいくつかの処理(棋譜内の矛盾チェックなど)については、
まったく進展せず、使用頻度を下げる事で逃げています。
上記の様に、引き分け筋の正当性チェックやら、引き分けから除外された局面が本当に
引き分けじゃないかのチェック対象がたくさんあって、30手目以後確定引き分け筋の
件数は1600〜2400件の間を行ったり来たりで、現在は2000件くらいです。
539535
2021/07/30(金) 18:09:58.58ID:jiZven7J amd株爆上げ キター
540310
2021/08/06(金) 23:32:09.66ID:WgZOTDfh ご無沙汰です。535さんが書き込んだ日に書こうとしたら巻き添え規制でした
棋譜数276万件超えました。
ドロー筋は結構入り繰りありますが2200〜2400件くらいで推移しています。
久々に学習しようとしたら連続領域確保できないと怒られて、慌てて速度低下
覚悟の中間vector廃止しました。最後の手段はファイル掃き出しですが、その
ためにはオンファイルのソートユーティリティが必要です。
そのうち探します。
将棋については、頭の中で新機軸の方向性を思い描いていますが、未だに
盤面のデータ構造を決められずにいます。既存の奴を見て真似すれば良いの
ですが、やはり他人のソースを見るのに耐えられない状態ですorz
棋譜数276万件超えました。
ドロー筋は結構入り繰りありますが2200〜2400件くらいで推移しています。
久々に学習しようとしたら連続領域確保できないと怒られて、慌てて速度低下
覚悟の中間vector廃止しました。最後の手段はファイル掃き出しですが、その
ためにはオンファイルのソートユーティリティが必要です。
そのうち探します。
将棋については、頭の中で新機軸の方向性を思い描いていますが、未だに
盤面のデータ構造を決められずにいます。既存の奴を見て真似すれば良いの
ですが、やはり他人のソースを見るのに耐えられない状態ですorz
541535
2021/08/08(日) 19:04:03.59ID:OEQtIYCg こっちも巻き添え規制食らってます
スマホから書き込み
AMDが200$いったら50万円くらいのパソコン買いたいですね
スマホから書き込み
AMDが200$いったら50万円くらいのパソコン買いたいですね
レスを投稿する
ニュース
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★2 [お断り★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★5 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★4 [BFU★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 [ぐれ★]
- 【悲報】高市早苗さん、もう辞職しか選択肢がない… [271912485]
- 【愛国者速報】フィフィ、中国の“日本産水産物輸入停止”措置に私見「中国依存しないとやっていけない企業は考えを改めて」 [856698234]
- 【ござる専🏡】風間🥷配信実況スレ🏯【風間いろは】
- 中国・環球時報「沖縄は日本領ではないのでは?」高市 [931948549]
- 【速報】中国政府、ゲームを禁輸。原神やブルアカ、荒野行動が日本で影響 [347751896]
- 中国「私達が怒ってるのは日本の政治家に対してで、日本の観光客や日本企業はこれまで通り歓迎する。これこそが大国としての余裕」 [377482965]
