Hatena::ブログ(Diary)

送りバントが成功できるまで見守るブログ

2012-01-24

棋譜解析機能を作ったらとっても残念だった

棋譜解析機能を作ってみました。
と言っても、大したものではなく、
棋譜を読み込むと、コンピュータの最善手とその時の評価値をファイル出力するものです。
将来的には、読み筋とかも出力してみたいです。

で、せっかくなので米長先生対ボンクラーズ棋譜を読み込ませてみました。
そしたらこんな感じ(長げえ)。

7776FU,2726FU,0,0,
5162FU,8384FU,0,0,
2868HI,7776FU,0,0,
3142FU,3334FU,0,0,
3938GI,8877KA,58,0,
5354FU,5354FU,-26,1,
5948OU,5948OU,182,1,
4253GI,7172GI,51,0,
4839OU,4839OU,200,1,
6364KI,4152KI,123,0,
6766FU,6766FU,285,1,
7172OU,6272OU,316,0,
6665FU,6665FU,323,1,
6465FU,6465FU,320,1,
6958KI,6865HI,228,0,
7263GI,5364GI,179,0,
6865HI,6865HI,184,1,
064OU,6272OU,322,0,
6525HI,6525HI,270,1,
4132KI,4132KI,376,1,
7675FU,8877KA,305,0,
8384FU,3334FU,309,0,
2526HI,7968GI,366,0,
6172FU,3334FU,464,0,
9796FU,3928OU,635,0,
7283FU,3334FU,473,0,
7968GI,7968GI,667,1,
7374HI,8272HI,668,0,
7574FU,2676HI,747,0,
8374OU,6251OU,721,0,
6867GI,3928OU,697,0,
075OU,6251OU,692,0,
076FU,4746FU,724,0,
7576OU,6252OU,633,0,
2676HI,3928OU,735,0,
075FU,075FU,787,1,
7679HI,7626HI,695,0,
8272FU,8485FU,540,0,
1716FU,076FU,661,0,
6465FU,3334FU,662,0,
9695FU,8877KA,691,0,
5364FU,8485FU,633,0,
3928OU,076FU,634,0,
8485OU,6251OU,701,0,
076FU,7978HI,672,0,
7576OU,6251OU,443,0,
7976HI,7976HI,626,1,
075OU,6251OU,630,0,
7636HI,7678HI,672,0,
7282OU,6251OU,571,0,
066FU,8877KA,619,0,
6566FU,6566FU,585,1,
3666HI,8866KA,479,0,
065OU,6251OU,450,0,
6696HI,6626HI,600,0,
8173OU,6251OU,505,0,
1615FU,9626HI,525,0,
6272OU,6252OU,486,0,
076FU,5756FU,639,0,
7576FU,8586FU,429,0,
9676HI,9676HI,549,1,
075FU,8586FU,530,0,
7646HI,7636HI,601,0,
7283FU,6566FU,568,0,
076FU,8877KA,765,0,
7576OU,8372OU,653,0,
4676HI,4676HI,664,1,
075KA,2231KA,586,0,
7678HI,7636HI,747,0,
3242FU,5455FU,826,0,
5756FU,4746FU,818,0,
4253KI,4241KI,809,0,
066FU,4746FU,818,0,
6566FU,6566FU,685,1,
8866KA,6766GI,637,0,
065FU,3334FU,735,0,
6657KA,6677KA,802,0,
3334FU,3334FU,657,1,
066FU,8977KE,627,0,
6566FU,6566FU,507,1,
5766KA,5766KA,565,1,
4344KA,2266KA,506,0,
076FU,8977KE,605,0,
7576KI,7465KI,711,0,
6776GI,6776GI,623,1,
065FU,065FU,577,1,
6648KA,6657KA,584,0,
4445FU,4445FU,520,1,
075FU,075FU,545,1,
7484KI,7484KI,522,1,
8977KE,8977KE,521,1,
6566KA,2233KA,520,0,
5857KI,8786FU,610,0,
5455GI,6475GI,518,0,
065FU,5766KI,712,0,
5556FU,5556FU,842,1,
6564FU,5756KI,581,0,
5657TO,5657TO,491,1,
6463TO,6463TO,483,1,
5748TO,5748TO,584,1,
6353TO,6373TO,577,0,
4849TO,4849TO,-116,1,
3849GI,3849GI,-116,1,
6667TO,6667TO,-56,1,
074KI,7667GI,68,0,
8474KI,8474KI,-653,1,
7574FU,7574FU,-814,1,
6778TO,6778TO,-804,1,
7473TO,7473TO,-493,1,
8373OU,8373OU,-495,1,
7765KE,7785KE,-496,0,
7364OU,7383OU,-131,0,
075GI,073GI,280,0,


一番左が棋譜の手*1、二番目が送りバントくんの手、3番目が評価値、4番目が棋譜と一致したら1。
この手と評価値は送りバントくんが20秒で探索をした結果です。
何が残念かって、終盤後手持ちだと思ってるんだよな・・・。

腐ってもコンピュータ将棋なので終盤の一致率はなかなかなのですが、いかんせん酷い。

昔金子先生の発表?でプロ棋士棋譜は評価値0付近で推移することか多いぞ、
それは「プロはギリギリのところで対局しているからなのだ」または「プロの手はコンピュータでは評価できないレベルだからなのだ」
というのがあったと思うのですが*2
多分解析するプログラムのレベルが低いと、強い人同士の棋譜ってまともに評価できないんでしょうな。。。

ちなみに、去年のぼくらのまったりゆうちゃん対送りバントくんの棋譜もやってみたら割とまともな結果が出た。
このあたりのレベルならば、それっぽく解析できるらしい。

つづく。

*1:csa形式です。00が0になってますけど。

*2:そもそもそのことを研究する論文ではなかったはず

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/jinsei_okuribunt_shippai/20120124/1327415341