コンピュータ将棋や囲碁の掲示板
TOP > 記事閲覧
fld_nor.gif AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/07/20(Mon) 03:27
投稿者 山下
2028年の選手権から27点法から24点法に変わるため、すべての棋譜を24点法で生成するように変更しました。
USE_JISHOGI24 が Makefile で定義されています。
また投了を禁止しています。今までは24点だと勝率が0%近くなって投了してしまうためです。
投了の閾値を0にすることで実現しています。ある程度24点法を理解したら投了OKに戻します。

78481784番目の棋譜以降が24点法で生成した棋譜となります。
以下のように24点法で作成された棋譜の先頭には "JISHOGI24" というコメントが追記されています。

'w 4746 (crc64:e57aa92670777a1c), autousi 3.13, usi-engine 48
'-q -r 0.0 -p 12800 -kldgain 0.0000004 -kldinterval 400 -n -m 10 -w ./weight-save/w000000004746.txt -e 0, average_winrate 0.552, sfen 5079/26523, moves 37, JISHOGI24

持将棋になったとき、31点以上なら宣言勝ちで終わります。
24点以上30点以下では「引き分け」の宣言が可能ですが、引き分け宣言の条件が難しいため(もう少し指せば31点になるかも)、
引き分け宣言はせず、513手の最大手数まで進めて引き分け扱い、で棋譜を作ってます。

https://github.com/kobanium/aobazero/releases/tag/v48
ソースの変更点
https://github.com/kobanium/aobazero/commit/ebf57992223a2d1963c8e5dcf01c7c3073880d4e
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/08/07(Fri) 09:01
投稿者 山下
参照先
投了禁止から勝率1%未満で投了するようにしました。
勝率がここまで下がると正しい手を指すことが難しく、持将棋模様だと駒をぼろぼろ捨ててしまうためです。
詰を見つけた場合もすぐ投げます。
平均手数が177手から165手ぐらいに下がっています。
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/08/02(Sun) 12:11
投稿者 山下
参照先
24点法で引き分けになるかも、の局面で勝率が0.2%とかに下がらないように重みを変更しました。
現在配布されてるw4750からがこの重みになります。

27点法で%KACHI宣言している棋譜の結果を「勝ち」「負け」から「引き分け」として学習させてます。
ただ宣言勝ちの棋譜は1万棋譜中に18棋譜程度(0.18%)しか含まれていないので
200手の時点で先後、双方の点数が敵陣の中以外でも24点以上の棋譜も全部「引き分け」として
学習させています。これで330万棋譜中で合計54908棋譜(1.7%)が変更されます。

今後学習される重みでもこの補正が入ります。
24点法で生成した棋譜(78481784棋譜以降)では補正は入りません。
24点法をある程度理解するには後100万棋譜程度生成が必要かと思われます。

w4750の強さ自体はw4746(最後の27点法)より+16ELO程度強い、でほぼ同じ強さです。
直近の330万棋譜の2億4千万局面からを2億7千万局面分をw4748から追加学習させています。

27点法だと負けだが24点法だと(多分)引き分けになる下の2つの局面では
局面1ではw4746の勝率が0.22%からw4750では20.76%、とある程度まともな勝率が返るようになっています。
これで無意味に駒を捨てることなく513手まで進むのを期待しています。

追記:手元で7350棋譜作って、%KACHIが359局、513手での引き分け(%CHUDAN)が32局、と狙い通り引き分けが0.4%ほど発生してます。
w4751 %KACHIが220局,%CHUDAN 50局(0.5%)

2つの局面で800playout探索させた結果。24点法の実行ファイルで

             局面1              局面2
          着手   勝率        着手    勝率
w4746  4647UM,  0.22%      4453RY,  0.24%
w4749  4647UM,  0.34%      4453RY,  0.44%
w4750  4647UM, 20.76%      6554GI, 20.05%
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/08/02(Sun) 12:10
投稿者 山下
参照先
局面1, 278手目 +0082KI,'v=0.002, 馬が逃げない                no78483771.csa
position startpos moves 7g7f 3c3d 3g3f 9c9d 5i6h 4a3b 2h3h 9d9e 2g2f 8b5b 3i2h 2b3c 2h3g 5a6b 4i5h 6b7b 6g6f 7b8b 2f2e 6c6d 3g4f 7a7b 6h7h 4c4d 6i6h 3a4b 3f3e 3d3e 4f3e 4b4c 3h3f 4d4e 5g5f 5c5d 2i3g 5d5e 3g4e 3c5a 2e2d P*4d P*3c 3b2b 2d2c+ 2b2c 3f2f P*2d 3e2d 2c3d 2d2c 3d3e 2f2i 2a3c 4e3c 5a3c P*3d 3c4b 5f5e P*2g 9g9f 9e9f 2i2g P*2f 2g3g 5b5e P*5f 5e8e P*9b 9a9b P*9c 9b9c P*9d 9c9d N*8f P*3f 8f9d 8b7a 2c2b 4c3d 3g3i 8e9e L*9h 9e9d 9h9f 9d7d 2b1a 7d7f L*7g 7f6f 5h6g 6f6e 9f9b+ P*9f 7g7f 6e4e 3i4i 3f3g+ 9i9f P*9e 9b8a 7a8a 4g4f 3e4f 4i4f 4e4f 9f9e P*9d P*6b 6a5a 9e9d 8a8b N*8e N*8a 6b6a+ 5a6a P*9b 8b7a 9b9a+ 7a6b 9a8a 6b5c 8a8b 7b6c 8e7c+ 6c5d P*3e P*7g 7h7g 3d3e N*5e P*7e 7g8f L*8d 8f7e N*6b 7c6b P*7c G*6c 5d6c 5e6c+ 5c4c 6c7c 8d8g+ 8b8c 4c3d 8h5e G*6e 7e8d 4f4i+ P*3h 4i3h P*3f 3g3f 6b6a 2f2g+ 6g5g 6e5e 5f5e 2g2f P*2g 3h2g 1a2b P*5f 5g5f 3f4f S*4c 3d4c 5f4f 3e4f G*5f 4f5e 5f5e 4c3d 5e5f R*4i P*2i 2f3f P*3g 2g3g S*3c 3d3e 3c4b 4i2i+ N*1h 3f4f P*3h B*4h B*7e 3g3h 7e4h 3h4h G*2f 2i2f 1h2f 4f5f R*3b 3e4f P*4g 4h4g B*2d 4f5e 2d1c+ B*6f 7f7e G*4e 2b3c S*4c 3b2b+ P*3e 4b5c+ 5e4f 5c4c 4f3g 4c4d 4e3f 4d3d 3g2h 3d3e 3f3g 2f3d 2h1i 1c1d 4g4i 6h5h P*4g 1d1e 3g3h S*3i G*8e 8d8e 4i3i P*4i P*5g 5h6h L*6g 8e9e 6f9i+ 6h7g 9i8i 7g8g 8i7i 2b2f S*3g 2f5f N*2c L*9g 7i6h 8g7g P*8d 1e3g 3h3g 9d9c+ 6h7g 9e9d 2c3e 8c8d 7g7f 5f7f 6g6i+ S*6h B*5h B*8e 5h7f+ 8e7f 6i6h B*6c 3e2g+ 7f8e 3g2h 6c4e+ S*6g 3d4b+ 5g5h+ 3c3b 5h4i 4e4f P*5h 9c8c S*3g
局面2, 289手目 -4453RY,'v=0.002, △53竜と龍を切る。宣言阻止  no78483792.csa
position startpos moves 7g7f 8c8d 2g2f 4a3b 6i7h 8d8e 8h7g 3c3d 7i6h 9c9d 2f2e 2b7g+ 6h7g 3a2b 9g9f 1c1d 5i6h 2b3c 3i3h 7a6b 1g1f 7c7d 4g4f 5a4b 3h4g 8a7c 3g3f 8b8a 4i4h 6a7b 6g6f 6c6d 2e2d 3c2d 2i3g 6b6c 2h2i 7b6b 6h7i 6c5d 4g5f 2a3c 4f4e 4b5a 7i8h 5a5b 8h7i 6b7b 7i8h 5b6b 2i6i 3d3e 5f4g 3c4e 3g4e 5d4e 3f3e 2d3e 7f7e B*5d 5g5f 7d7e 5f5e 5d6c N*6g 7e7f 7g7f P*7d 6f6e N*8d 7h7g 6c5b 6e6d P*6f 7g6f 4c4d P*3c 3b3c P*3f 3e2f P*4f 5b4c P*7g 8e8f 8g8f P*6e 6f7e 7d7e 6g7e 6e6f 6d6c+ 7b6c 7e6c+ 6b6c 6i6f P*6e 6f6i 6c5b B*7d 5b4b 7d6c+ 8d7f 7g7f N*7e 7f7e 6e6f N*7i P*7g N*5d 4e5d 6c8a 5d6e R*8b N*5b 5e5d G*7h 8h9g 6e5d 6i6f P*6c P*6d 6c6d 8f8e 7h8i 6f6d P*6c 6d7d 7g7h+ 7d7c+ 8i9i N*6i 5d5e 9g8f 5e6f P*5d 4c5d P*6e S*7g 6i7g 6f7g 8f7f N*6d 7f6g N*5e 6g5g 5d3f 6e6d 5e4g+ 4h4g 7g6h 5g6f 3f4g+ N*5d 4b4c 8b5b+ 4c3d P*5f L*5a 5b5a S*7d 7e7d 6h7g 6f5e 3c4c L*3i 2f3e N*2f 3d2e N*3g 4g3g S*3d 4c3d 6d6c+ S*7e 5e6e 7g8f G*6g 3g4f 5a1a P*3h 1a1d 2e3f 1d3d N*4b L*4i 4b3d 3i3h P*3g 4i4f 3e4f S*6f R*4e G*5e P*6d 7c6d 7e6d 6e6d 4f5e 5f5e 3g3h+ 2f3d 5c5d 3d4b+ 5d5e 6d5c 7h7i 5c6b 4e4i+ 8a9a N*4e B*7f 3f2g 9a5e 4e3g+ 6g7g 4i6i 7g8f G*4e 5e6d 6i6f 7f4c+ 2g2h 8e8d 2c2d 1f1e 2h1i 7d7c+ 6f3f S*3c G*2c 3c4d 7i7h 8f7e R*1g 4d5c+ 7h8h 4c6a 9i9h P*5b 1i2i 4b4a 3f3b L*4c 3b3f 6d7d 9h9g 7d8c 2c3c 7e8e 1g1e+ 8e9d L*9a 9f9e L*8a S*8b 8a8b 8c8b 3f3d 8b9a 3c4c 5c4c 3d4c 5b5a+ 4c5d P*7b 4e3f G*5b N*8e S*8b 1e2e 6c5c 5d6e 7c6c S*5d 9d9c S*7d 5c5d 6e5d 5b5c 5d4d 8d8c+ 8h7i 8c7c S*6e 9e9d 9g9f 7c7d L*9e 7d7c
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/07/25(Sat) 21:18
投稿者 きのあ将棋
参照先
> まず24点法で勝敗判定できる局面(10枚入ってる局面)がないです。
> 下の棋譜だと206手目で後手の勝率が9割を超えて、先手は自滅します。
ありがとうございます。それはきついですね。
こちらAobaZeroなので、むかしモンテカルロ囲碁でよくあった勝ちや負けが決まると急にアホになるパターンを彷彿としました。αβ系ならあるていど機能するのかな。やってみないとわからないですが。
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/07/21(Tue) 20:46
投稿者 山下
参照先
まず24点法で勝敗判定できる局面(10枚入ってる局面)がないです。
下の棋譜だと206手目で後手の勝率が9割を超えて、先手は自滅します。
206手目 先手25点後手29点  敵陣の枚数が先手6枚、後手2枚
299手目 先手18点後手36点  勝ち宣言

この棋譜が24点法で引き分けになるかは難しいです。
27点法と24点法だとかなり将棋の質に違いが出てくる印象です。

no78483771.csa
position startpos moves 7g7f 3c3d 3g3f 9c9d 5i6h 4a3b 2h3h 9d9e 2g2f 8b5b 3i2h 2b3c 2h3g 5a6b 4i5h 6b7b 6g6f 7b8b 2f2e 6c6d 3g4f 7a7b 6h7h 4c4d 6i6h 3a4b 3f3e 3d3e 4f3e 4b4c 3h3f 4d4e 5g5f 5c5d 2i3g 5d5e 3g4e 3c5a 2e2d P*4d P*3c 3b2b 2d2c+ 2b2c 3f2f P*2d 3e2d 2c3d 2d2c 3d3e 2f2i 2a3c 4e3c 5a3c P*3d 3c4b 5f5e P*2g 9g9f 9e9f 2i2g P*2f 2g3g 5b5e P*5f 5e8e P*9b 9a9b P*9c 9b9c P*9d 9c9d N*8f P*3f 8f9d 8b7a 2c2b 4c3d 3g3i 8e9e L*9h 9e9d 9h9f 9d7d 2b1a 7d7f L*7g 7f6f 5h6g 6f6e 9f9b+ P*9f 7g7f 6e4e 3i4i 3f3g+ 9i9f P*9e 9b8a 7a8a 4g4f 3e4f 4i4f 4e4f 9f9e P*9d P*6b 6a5a 9e9d 8a8b N*8e N*8a 6b6a+ 5a6a P*9b 8b7a 9b9a+ 7a6b 9a8a 6b5c 8a8b 7b6c 8e7c+ 6c5d P*3e P*7g 7h7g 3d3e N*5e P*7e 7g8f L*8d 8f7e N*6b 7c6b P*7c G*6c 5d6c 5e6c+ 5c4c 6c7c 8d8g+ 8b8c 4c3d 8h5e G*6e 7e8d 4f4i+ P*3h 4i3h P*3f 3g3f 6b6a 2f2g+ 6g5g 6e5e 5f5e 2g2f P*2g 3h2g 1a2b P*5f 5g5f 3f4f S*4c 3d4c 5f4f 3e4f G*5f 4f5e 5f5e 4c3d 5e5f R*4i P*2i 2f3f P*3g 2g3g S*3c 3d3e 3c4b 4i2i+ N*1h 3f4f P*3h B*4h B*7e 3g3h 7e4h 3h4h G*2f 2i2f 1h2f 4f5f R*3b 3e4f P*4g 4h4g B*2d 4f5e 2d1c+ B*6f 7f7e G*4e 2b3c S*4c 3b2b+ P*3e 4b5c+ 5e4f 5c4c 4f3g 4c4d 4e3f 4d3d 3g2h 3d3e 3f3g 2f3d 2h1i 1c1d 4g4i 6h5h P*4g 1d1e 3g3h S*3i G*8e 8d8e 4i3i P*4i P*5g 5h6h L*6g 8e9e 6f9i+ 6h7g 9i8i 7g8g 8i7i 2b2f S*3g 2f5f N*2c L*9g 7i6h 8g7g P*8d 1e3g 3h3g 9d9c+ 6h7g 9e9d 2c3e 8c8d 7g7f 5f7f 6g6i+ S*6h B*5h B*8e 5h7f+ 8e7f 6i6h B*6c 3e2g+ 7f8e 3g2h 6c4e+ S*6g 3d4b+ 5g5h+ 3c3b 5h4i 4e4f P*5h 9c8c S*3g G*8b 3g4f 8c9c P*7h P*2i P*8h 2i2h P*9h 8e6g R*8e S*3h 8e8g+ 3h2g S*2i 7c6c P*1h G*4h 4g4h+ 9d8c 6h6g 2g1h

まで299手で後手宣言勝ち
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/07/21(Tue) 18:29
投稿者 きのあ
参照先
下記の方法はいかがでしょうか?

●やりかたA(前提は棋譜データとしてあつかえる場合)
棋譜の頭からたどっていき、24点法で勝敗引分けができる時点で勝ち負け引分け判定として、勝敗を書き換えるやりかた。

●やりかたB(前提は棋譜データとしてあつかえないものの局面データはある場合)
当該局面において、24点法で勝敗引分けができる場合は勝ち負け引分け判定として、勝敗を書き換えるやりかた。
どちらにしても27点法のエンジンで24点法対局して結果をもとに24点法で学習するよりも効率がいいと思います。

もちろん24点法エンジンで対局して機械学習データとするほうが効果は高いと思います。それまでの移行手法としての話です。
編集 編集
件名 Re: AobaZeroの棋譜生成を24点法に変更しました
投稿日 : 2026/07/21(Tue) 11:47
投稿者 山下
参照先
手元で2300棋譜ほど作ったのですが
%KACHIで終わってるものが81棋譜で、
24点~30点で宣言できずに513手で引き分け、は0棋譜でした。
棋譜をいくつか見ると、27点(28点)確保できないと分かった時点で
勝率が0%近くなってしまい、ぼろぼろ点数を失って24点維持できるのに駒を捨てて負け、がありました。
このままだと24点引き分けを学習出来ない感じなので、
一度既存の棋譜で宣言勝ちは全部引き分け、として学習させた重みを作ろうと思います。
編集 編集
件名 スレッドをトップへソート
名前
画像添付


暗証キー
画像認証 (右画像の数字を入力「四三」なら「43」) 投稿キー
コメント

- WEB PATIO -