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

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

前スレ
【オセロ,将棋】ボードゲーム Part2【囲碁,War】
https://mevius.5ch.net/test/read.cgi/gamedev/1508056498/
412535
垢版 |
2021/01/23(土) 20:32:11.62ID:Qz/TWYaP
学習だけで強くなることが理想だけど時間かかりすぎるんでヒューリスティック入れます。
このヒューリスティックはかなり強力なので。
413535
垢版 |
2021/01/24(日) 08:14:24.23ID:t0z9Z/qG
AI結構つよくなったかも。
勝てないわけじゃないけど負かされるときは大差で負かされるというなかなか面白いAIができた。
思考時間も超サクサクだしかなりいい感じ。
100世代くらい学習させてみたいな。
414535
垢版 |
2021/01/24(日) 08:22:38.13ID:t0z9Z/qG
世代を重ねるごとにDNNの損失が減りやすくなっているな。
これはどういうことだろう?
415535
垢版 |
2021/01/24(日) 11:03:56.91ID:t0z9Z/qG
終局図を予想する方法は囲連星でも有効な気がする。
ライフゲーム囲碁が落ち着いたら囲連星もやってみたいな。
416535
垢版 |
2021/01/26(火) 07:51:11.81ID:P7Cvj06g
終局図予想はなかなかいいアイディアだったけど
人間に100%勝てるようになるにはあと3つはブレークスルーが要るかな
417535
垢版 |
2021/01/26(火) 18:17:37.19ID:O4pdiTCM
DNNが結構うまくいったのでDNNとMCTS組み合わせたらすげー強くなるんじゃないかと思ったがうまくいかない。
なんでだろ?
418535
垢版 |
2021/01/26(火) 18:41:59.71ID:O4pdiTCM
現状のライフゲーム囲碁を公開します。
https://drive.google.com/file/d/1itk-8s9IY0o61Y45MKoN9gDUdJlfZHog/view?usp=sharing
思考時間サクサクでそこそこ強いですよ
419名前は開発中のものです。
垢版 |
2021/01/27(水) 16:34:25.09ID:IWsBUGLO
大人も子供も白熱!最新ゲーム「ノッカノッカ」が面白い
https://ima.goo.ne.jp/column/article/5290.html
同時多発競りの建設ゲーム『スクエアオンセール』
https://www.tgiw.info/2019/05/squareonsale-ngo.html
オセロの作者が生み出した究極のボードゲーム「SKYGUEST(スカイゲスト)
https://readyfor.jp/projects/13361
このアブストラクトがすごい『FILLIT(フィリット)』の感想
https://www.unjyou.com/entry/2019/01/07/200000
新定番「CUBOID」はリビングに飾ってもおしゃれなボードゲーム
https://hintos.jp/articles/cuboid_20190915/

オシャレで簡単、だけど深いボードゲーム
http://sweetint.com/ic/tinttile-game
LOGY GAMES ボードゲームカタログ
http://www.logygames.com/logy/i-game.html
トルコ製 バックギャモン&チェス 
http://www.topkapi-kilim.jp/shopdetail/021006000015/
インスタ映え必至!独自のデザインの将棋ばかり集めてみました
https://kifulog.net/201802/instabae-shogi/
ゲームマーケット2018秋 新作 「teardrop将棋 2018ver.」
http://sadayablog.hatenablog.jp/entry/2018/11/18/001010
エクストリーム将棋の企画から販売まで
https://nakagawa-hands.com/digital-fabrication/ex-shogi_a2z/
420名前は開発中のものです。
垢版 |
2021/01/27(水) 16:35:17.27ID:IWsBUGLO
ビビットカラーを使ったポップなデザインの二人用ボードゲーム「ガブル」
http://boardgame-kikou.blog.jp/archives/9311305.html
コンポーネントに酔いしれて、戦略にゆったり溺れる「箱庭の国」
http://sake.saloon.jp/dojin_miniaturized-world/
『すずめ雀』初心者でも本格的な駆け引きを楽しめるミニマル麻雀ゲームが登場
https://www.inside-games.jp/article/2018/05/02/114450.html
421535
垢版 |
2021/01/28(木) 11:56:52.27ID:nsxxdxe+
ぎゃああああ
AMD株さがってます!
でも絶対損切りません!
ガチホールドです!!
422535
垢版 |
2021/01/29(金) 08:42:23.68ID:b5Y+zFv5
AMD株更に暴落!

        / /|        /|   |ヽ      ヽ,ヽ,   |
.       // .|        <l./u |  レ'      ヽ,ヽ,  |    そんなっ・・・!
      〃   |  / / ,.へ |!  >  _、へ |\     ヽ,ヽ,|    バカなっ・・・! バカなっ・・・!
.          | /| ./!イ==`、  iレ´==== ヽ    ヽ,ヽ,    なんでこんなことがっ・・・・・・!
.           | / レ  ト、_。_)  (      ,、 | |⌒i  iヽ,\
、_          レ    /|  ̄/.|j~ `.=°=´   | |つ.|  ゝ.\.\   なんでこんな・・・・・・
、_`'-、_         / .レ´    u u _ ,、-'´  .| |ノ/   ヽ \ \  あってはならないことがっ・・・・・・!
 `' -、,`' -、/`7―-/ r'__   __ `  ̄    |j~ ||ノ.      \ \ \
     `'ァ、\/―- 、 __| f========ニ`i   /|       |\ \ \ .\   どうして・・・
     /  \ \       | |          }  / |       | / ̄ "'' ‐-\ .\  なんで・・・ こんな・・・
    i.   / \.\   / ||- ―‐-r――‐-/ / レ     N ̄ "'' ―‐ --\  こんな・・・・・・・・・
.    |   /   \.\〃! |` ――' -----'/    |      |
    |        \.\| .| u==  ,、- '´  u ./|     |   こんな理不尽なことが
    |           \ \l_ ,.、- ' ´         /| |.    N   オレの身ばかりにっ・・・・・・・・・!
    |            | |\ \        |j〜  / | レ   |
    |         | レ |\ \       / |   |   |
    |.         | | |  \ \  u  /  |   |   |
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
レスを投稿する

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

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