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

2019/11/23(土) 19:09:58.05ID:0YM91Vba
比較的地味なボードゲーム専用のスレが欲しくて立ててみました。

前スレ
【オセロ,将棋】ボードゲーム Part2【囲碁,War】
https://mevius.5ch.net/test/read.cgi/gamedev/1508056498/
423535
垢版 |
2021/01/31(日) 16:13:13.54ID:VZ57vNLN
次のアイディアが欲しいですね。
424310
垢版 |
2021/02/01(月) 00:01:08.19ID:8O6JXncr
だんだん時間かける事に鈍感になってきて、棋譜作成のサイクル一回回すのに
既に1ヵ月以上経過w

手作業で掘る作業が追い付かなくなって、まだ1ヵ月くらいかかりそう。
425535
垢版 |
2021/02/04(木) 19:48:36.88ID:gu71a/9B
セブンってショップでRyzen 9が売り切れてんだが?
まじか?
かなり異常事態のような。
426535
垢版 |
2021/02/05(金) 23:04:45.07ID:y8QVdHw1
結構タイルゲームで遊んでるんだけど、もしかしたらAIの勝ちが人間の勝ちの2倍程度になるように調整してるのかもしれないな。
AIの勝ちが増えすぎるとわざと負けてくれてるような気がする?
427535
垢版 |
2021/02/16(火) 19:10:58.66ID:uo6Sp06Y
アイディアとモチベが湧いてこないですねぇ。
もう何週間もさぼってる。

それはそうと最近、天頂7の9段に9路の白番で勝つ手順を丸暗記するという割とむなしい遊びをしています。
相手が手順通りに打ってくれば天頂7に白番で勝てるというw

いま勝てるパターンを2つ暗記しました。
428310
垢版 |
2021/02/17(水) 13:17:00.68ID:s846FVIG
すっかり手掘り作業が癖になってしまい、棋譜は190万件突破。

FFO(フランスのオセロ団体で、FFOテストで有名)のサイトを久々に見ていたら、
今更ながらに棋譜集を見つけてしまいました。トータル5万件ちょい。
試しにいくつか読み込んでみました。残り24手以後はこちらで読み切り処理してます。

結構スコア差がついている棋譜が多くて、読み切りの結果全滅している棋譜も数%。
それでも、24手目以後ドローで、現在の自分のBookでは推定パブリックドローと
判断すべき棋譜も2000件中5件程度はあります。

現状、石差が大きい棋譜が不足しているのと、推定パブリックドローが100件程度は
拾えそうなので、順次読み込んでみたいと思います。

時々、末端に近いノードのヒューリスティックスによるオーダリングのアイデアを考えて
いますが、プログラム修正して速度計測するのが面倒くさい(汗
429535
垢版 |
2021/02/17(水) 19:54:58.58ID:PoPm8b/n
天頂に白番で勝てる手順w
もちろん変化されたら無力ww

(;GM[1]FF[4]AP[Zenith:7.0]SZ[9]HA[0]KM[6.5]CA[UTF-8]
PB[天頂の囲碁 九段]BR[9d]PW[あなた]WR[]ZT[10]DT[2021-02-17]
RE[W+Resign];B[ed];W[ef];B[ff];W[fg];B[gf];W[gg];B[eg];W[dg];B[eh];W[ee];
B[fd];W[dh];B[hg];W[fh];B[cd];W[gc];B[gd];W[fb];B[eb];W[hb];B[ga];W[hd];
B[fa];W[he];B[hf];W[ha];B[bf];W[bg];B[cf];W[cg];B[ag];W[ah];B[af];W[bh];
B[ie];W[id];B[gh];W[ei];B[gi];W[de];B[ce];W[dc])
430535
垢版 |
2021/02/20(土) 18:00:17.43ID:xZ5jGFrw
ライフゲーム囲碁で軽くて強いAIができたらUnityでiOSアプリとして出して広告収入を得るという野望ができたw
ぼちぼち頑張っていこう。
431535
垢版 |
2021/02/22(月) 20:58:56.14ID:ggZ1GkKi
終局図を予想するんじゃなくて終局図を3 x 3ごとの領域に分割して
その領域の石の数の和を予想するようにしてみた。
そしてそのDNNをつかったAIは盤面全体でなるべく万遍なく地を取るようにパラメータを調整した。

結構強くて面白い打ち筋のAIができた。
432535
垢版 |
2021/02/22(月) 21:03:00.51ID:ggZ1GkKi
UnityってC#限定らしい。
tiny-dnn使いたいけどどうしようかな。
433535
垢版 |
2021/02/23(火) 10:26:22.42ID:Rv/NZ5p8
AMD 株 あかんなぁ
長い目で見るしかないか
434535
垢版 |
2021/02/23(火) 16:30:33.88ID:O6xcYKK2
ヤバイ、かなり強くなった。
しかも思考時間サクサク。
IPadの計算能力でも十分実用に耐えると思う。
広告収入の夢がひろがりんぐ。
435535
垢版 |
2021/02/23(火) 18:41:42.62ID:O6xcYKK2
あれっはるか昔に作ったモンテカルロAIに勝てないな?
こんなはずでは…
436535
垢版 |
2021/02/24(水) 20:57:06.87ID:htf3noQ0
今まで収集した棋譜から50万局面サンプリングしてDNN学習してたけど
150万局面サンプリングにしたら結構質が上がるっぽい
437535
垢版 |
2021/02/24(水) 20:58:56.65ID:htf3noQ0
メモリが欲しい!
1TBくらい!!
438535
垢版 |
2021/02/24(水) 21:46:44.77ID:htf3noQ0
Unityの勉強したいと思ってるけど、なんとなく先延ばしにしてしまう。
C#ならライフゲーム囲碁のGUI作ったことあるから楽勝かと思われたが案外苦戦するかも。
439535
垢版 |
2021/02/25(木) 19:00:45.14ID:JkW/Ydgx
メモリがDDR5になると一枚128GBとかになるそうですね。
ここはZen4まで待ちか?
440535
垢版 |
2021/02/25(木) 19:14:21.53ID:JkW/Ydgx
現在のライフゲーム囲碁のAIを公開します。
多分、かなり強い。素人ではまず勝てないくらい強いと思う。
しかも思考時間サクサク。
https://drive.google.com/file/d/1Didlk3fU3eyuzBxsmqp03fDsJDIXCB1Z/view?usp=sharing
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はある意味、独り相撲(という言い方があってるかあれだが
強い相手が欲しい。
447535
垢版 |
2021/02/27(土) 21:57:13.04ID:9RP+gzxY
app storeにアプリ出すのって年会費10000円以上かかるとかなんとか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万件超えているだろう
と思います(汗。
452535
垢版 |
2021/02/28(日) 22:25:07.17ID:WgCf/gfB
unityがあきらめきれず、まだもがいてます。
多分良いチュートリアルが見つかればなんとかなる。はず。
453310
垢版 |
2021/03/01(月) 10:17:05.78ID:taYKBNAm
FFOから追加したのが2200件、これを見つけ出して後ろから訂正するから途方に
くれるのであって、前からドロー筋をチェックしていけば、比較的簡単じゃないかと
閃いて、前からチェックでいくつか直したけど、1/3ほどしか治らんかった。
後は、重点チェックの自動処理に任そうと思う。

手動訂正飽きてきたし。
454535
垢版 |
2021/03/01(月) 19:02:13.63ID:Slm2BpgX
youtubeでunity入門のいい動画が見つかって、一気に進みました!
碁盤に碁石をポチポチ置けるところまですでに出来てます!
ライフゲーム囲碁のルールを実装するのはそれほど難しくないから
あとはtiny-dnnをなんとかすればやりたいことはほぼクリア出来たも同然です!!
455535
垢版 |
2021/03/02(火) 19:37:14.29ID:/udWcgwN
tiny-dnn使うのむずかしいかもorz
2021/03/03(水) 18:45:49.72ID:OWIkwRfR
>>454
その動画教えてください
457535
垢版 |
2021/03/03(水) 19:41:03.40ID:ASkT+B/n
>>456
Unityゲームスタジオ スタジオしまづ 倉庫番 で検索してください。
458535
垢版 |
2021/03/04(木) 18:51:15.39ID:UVMmpKWT
AMD株が瀕死 orz 絶対損切らない T△T

tiny-dnnもダメかも?
最悪Unityで使えるフレームワークで学習しなおしになるかも。
教師データが残ってるのがせめてもの救いか。
2021/03/04(木) 20:34:46.32ID:/vJAcDps
靴磨きの少年w
460310
垢版 |
2021/03/04(木) 22:39:22.91ID:jFz4sVNV
重点チェック処理完了。思ったより少なかったのでおよそ1.5万件で済みました。
ドロー筋は、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#へトランスレートは成功する保証が全くない。

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

悩ましい。
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下げ止まらない!
464535
垢版 |
2021/03/09(火) 12:29:57.24ID:TGn9I9xg
絶対損切りません!!!
465535
垢版 |
2021/03/09(火) 18:55:47.52ID:TGn9I9xg
pytorcで学習しなおすにはC++で書いたLifeGameGoのコードをpython に移植する必要があると思ってたけど、
swigうまく使えばかなりコード使いまわせるかも、と思いついた。
466535
垢版 |
2021/03/10(水) 18:34:37.01ID:dPa6OG1W
python から教師データにアクセスすることに成功しました。
あとは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は公開されていないらしい。残念。
469535
垢版 |
2021/03/11(木) 19:00:03.56ID:7j7hDg2j
意外とwebの情報だけだとpytorchがとっつきにくくて、入門本をキンドルで買いました。
470名前は開発中のものです。
垢版 |
2021/03/13(土) 12:06:31.87ID:1qokcCaU
>>468
http://www.orbanova.com/nboard/#more-goodies
は?
471535
垢版 |
2021/03/14(日) 16:18:09.63ID:WU5JnbUY
なんかいまいち情熱が湧き上がってこない。
あまり気負わないほうがいいかもだけど。
472310
垢版 |
2021/03/14(日) 16:39:25.01ID:Gv94SmBp
>>470
ありがと。それで良いんだ。
早速ダウンロードしました。
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から参照ですね。
ゴールが近づいてきたっ
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にでも上げてしまうか?

まあぼちぼち考えていきます。
479535
垢版 |
2021/03/23(火) 21:56:22.71ID:UAwn5kzx
Githubで公開しました。
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
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
487310
垢版 |
2021/04/01(木) 22:39:57.60ID:oZ+Ylys+
色々改造中。たくさん改造するのでバージョン2にして全面見直し中。
棋譜210万件を超えて、メモリーがいよいよヤバいので、棋譜へのランダムアクセスは
色々工夫してファイルシステム任せ、BookはSQLite化して外だしを進めています。移植し
ながらの修正がまだ完了していないので、テストどころかコンパイルすらしてません(汗

片や、現行のバージョンでは、棋譜作成のロジックを修正して、結構効率よく要チェック
できるようになりましたが…こちらの処理を優先しているのも、なかなかコンパイルに至ら
ない原因だったりしますorz
488535
垢版 |
2021/04/02(金) 20:29:26.79ID:+EUALkna
お、310さんもSQLite使ってるんですか。
SQLiteいいですよね、簡単に組み込めて。
489310
垢版 |
2021/04/04(日) 20:24:01.08ID:8wrL8vAJ
>>488
相変わらず、ソースは書いたけどコンパイルしていない状態です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がでるころには解消しててほしい。
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が不安定になるときがある。メモリーリークかも。

というわけで、しばらく棋譜作成停止して、悩む事になりそうです。
495310
垢版 |
2021/04/14(水) 20:36:06.02ID:RDUQmrym
いくつか解消。

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
モダンな開発環境とか使って自動テストとかもばっちり組んで高い生産性でコーディングしてみたい。
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とは思えない。

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

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

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

まだ先は長そうというか、長期間楽しめそうです(汗
503310
垢版 |
2021/04/20(火) 00:26:09.25ID:APnaWVT/
Book矛盾解消もBook再構築も、どちらもBUSY地獄になりました。
一旦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の勉強も放置中ですね。
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

昔試した偶数理論もダメだったし、コーディングが悪いのかなぁ。
508535
垢版 |
2021/04/23(金) 23:50:34.12ID:1dz+811c
自動テスト動くと結構うれしいですね。
でもテスト書く工数も意外と馬鹿にならない感じもする。
今後テスト書くモチベーションが高くなるか低くなるかどっちかなぁ。
これ多分、テストは凝らずにあっさり書くのが長く続くコツだろうな。
509535
垢版 |
2021/04/24(土) 17:53:34.18ID:XMffmkc0
テスト書くモチベーションが低下し始めたwww
さすがに根性なさすぎと思うが自分じゃどうしようもないw
2021/04/27(火) 10:09:52.33ID:mKcsXLH1
自作ゲームツールで操作履歴を記録し、操作を戻す機能を作っている
それで気づいたんだけど履歴システムはテスト機能も兼ねるのでないかと...
操作名が記録されたなら、操作を行い関数実行して最後に記録するまでの証明ができる
各操作の関数内外部にテスト用関数を用意してon/offの引数があれば、
履歴機能から全テストを行い、集約できて一覧できるのでないかと...
アホな思いつきですまん。履歴機能関係なくもっと簡便な方法があるはず...
511535
垢版 |
2021/04/28(水) 17:51:10.10ID:hK4hWoNx
黄 金 週 間 !
7連休です。
しかし活動するかどうかは微妙なラインだなw
気持ちが乗らなくてもちょっとづつでもいいから進めるのが正解なんだろうが。。。
512310
垢版 |
2021/04/28(水) 20:08:37.14ID:z1AZ6yC/
そこそこ移行できて、あとは抽出処理の速度だけだと思っていたら、棋譜とBookの
確定読み切り深さの情報に不整合が発生してました。棋譜上は26手目まで読み切り
になっているのにBookだとまだ読み切りになっていないみたいな。

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

というわけで、まだ安定再稼働には至っていませんorz
513535
垢版 |
2021/04/28(水) 21:22:38.58ID:hK4hWoNx
GW中は一日15分でもいいから活動するようにしたいかな。
いくらpythonといえど調子さえ戻れば囲碁のルール実装するくらいはさほど難しくはないんだから。
514535
垢版 |
2021/04/29(木) 13:57:53.69ID:3bXp+eiJ
2時間くらいコーディングできました。
仕様通り動かすだけならそんなに難しくないけど、計算量気にしだすと結構ハマるなぁ。
2021/04/29(木) 16:40:28.30ID:FejMHJk5
>>514
あぁあぁあコードが見たい、、、あなたのソースコードが見たいよぉハァハァ見せておくれよお願いだよほぉぉ
少しだけでいいからチラッと画像upしてくれたら、コーディングスタイルであなたの人柄をズバリ言い当ててみせるから
516535
垢版 |
2021/04/30(金) 17:35:06.43ID:S6lNjE8w
漫画のセリフのパロディかなんかか?
よくそこまでキモくできるな(驚愕
517535
垢版 |
2021/04/30(金) 19:05:50.78ID:S6lNjE8w
計算量には目をつぶってとりあえず動くものを目指したら
囲碁ルール、ぱっと見動くようになりました。
まだバグはありそうですが。。。

あとランダムに打って100局終局するまでに40秒かかる。
これは遅いでしょう。
あと10倍くらい速くしたいところではある。
518535
垢版 |
2021/04/30(金) 19:19:29.79ID:S6lNjE8w
石の連結情報の更新を見直して100局26秒まで縮まりました。
もっと縮まってくれると思ってましたが、意外と厳しいorz
2021/04/30(金) 19:36:35.75ID:tOa4q776
見せたら見せたで貶され難癖つけられると思って警戒してるな >>516
恥ずかしい、、、恥ずかしくて怖くてたまらない...でも本当は誰かに見てもらいたい
君の心中はこうだ。違うか?違わないだろ?柔らかく膨らんだ突起が今にも芽吹きそうな自分を>>516は本能的に察知し昂ぶる己を抑えている、、、プログラマなら誰もが知っている感覚
同じコードを何度も組み替え発見し到達する興奮と充足 成長と本質を得て知る愉悦
>>516は階段を上ることができる、、、そうだ。そう、味合わせてやろう性的な意味じゃなく >>516を開発者と見込んで穴をアナリティクス性的な意味でなく 曝けたコードをサディスティックに嘗め回すように、念入りにだ(ゴム手袋パッチ--ン)
>>516 君はもうすで心を決め外装を解き、とっておきの自慢な創意と工夫をこらした難解なコードを公開する準備を整えているんだろ?熱い吐息を感じるよ。そしてわざわざ反意な言で俺がどう出るか応えるか様子を伺ってるそうだね?
520535
垢版 |
2021/04/30(金) 21:12:48.42ID:S6lNjE8w
仲間に入りたいならお前もコード書けよ?
このスレには口先だけの奴はいらない
2021/05/01(土) 10:01:38.91ID:0OdmVbko
どうやら俺が囲碁も将棋もAIもプログラムも全く知らない解らないのを見抜いたようだな
ふふふそのとおりだ。>>520、俺は適当な誘い文句で>>520 のコードを嘲るのが目的のただの釣り師だ
よくぞ見破った。だが食えるサイズかと思いきや>>520 は餌取り程度の小物だな
懐も心も狭い矮小な輩のようだな、まあいいせっかくのGW、獲物はそこら中にいる>>520はせいぜいプログラム楽しんで爆死するがいいさ粉塵爆発しろフケとか埃を掃除するがいい俺はした自己満足の囲碁プログラムとともに果てろ。鉢植えとか興味あ?ない?あ、そう。近日中に爆死だカス何が仲間だこのスレに仲間?片腹から漏れて痛いわ
522535
垢版 |
2021/05/03(月) 10:58:02.00ID:ICgnPkz4
囲碁AIですがGUIを作ろうかと思ったのですがよく考えたら囲碁はGTPに準拠すればオープンソースなGUIが使えるんでした。
GTP勉強するか。
523535
垢版 |
2021/05/06(木) 18:32:54.56ID:ouP76J0S
あれ、セキってどう判定すればいいんだ?
意外と難しい?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況