解説記事を出すぜ、の件

とりあえず作ってみたので、配布されたスペック表*1にこっそり書いて運営の方に提出したところ、基本的に今日は拾わないらしかったので、ここでちょっとだけアピールしてみる*2

システムの概要は以下のとおりです。

入出力は以下のとおり。

入力:csa形式の棋譜ファイル
出力:して読み筋と評価値を記載したcsvファイルと解説記事のcsvファイル。

棋譜を評価値の動きによって以下の5パターンに分類する。

一方的:評価値が、勝った手番側で常に推移しており、最大評価値が300より大きい
中逆転:評価値が、負けた手番側に300-1000点内で推移した後、勝利する
大逆転:評価値が、負けた手番側に1000点以上に推移した後、勝利する
良い勝負:評価値が60手まで-300-+300で推移する
その他:上記のパターン以外

そのパターンごとに対局のポイントとなった「ポイント手」を定義し、そのときの手と読み筋を抽出する。その手が勝った手番が指した手であれば「好手」、負けた手番であれば「悪手」であるとする。

一方的:勝った手番側に最も評価値が大きく変化したときの手とする
中逆転:負けた手番の最大評価値になった後、初めて負けた手番の最大評価値のx%の値まで戻したときの手とする
大逆転:負けた手番の最大評価値になった後、初めて負けた手番の最大評価値のx%の値まで戻したときの手とする
良い勝負:勝った手番の最大評価値のx%の値になったときの手とする

上記で取得した情報(その他総手数など)を構造体にパックし、記事を生成する関数に渡す。
テンプレを用意しておいて、そのテンプレに構造体の情報を代入し、htmlファイルとして出力する。


ということで、評価値が正しく出ない弱いプログラムだと上手くいかないのです。
だからなんか変な結果が多かったです。
しかも、詰まされてから自滅手さすバグのおかげで、対局後にまともに棋譜を出せなかったです。
だからあまり記事出力を紹介するタイミングなかったです。
やらかしたなー、せっかく独創賞あったのにチャンス逃した気がする。

あと、ポイント手の出力条件はもう少し考えないとだめだなー。
出せた記事今見てるけど、評価値の大小だけだと上手くいかないということが判明したので。

*1:参加者に渡される使ってる技術を追記する紙

*2:アピールしなかった自分が悪いのです

自動出力解説記事:AWAKE戦

第22回コンピュータ将棋選手権における人生送りバント失敗とAWAKEの対局が5月3日(木)に、東京都調布市の電気通信大学で行われた。
振り駒の結果先手人生送りバント失敗、後手AWAKEと決まった。
勝負審判の開始の合図に合わせ人生送りバント失敗が26歩と初手を指し、厳かな雰囲気の中対局が始まった。

本局は両者が流れをつかみ切れず、形勢が傾きかけるもすぐに盛り返すなど、動きの激しい将棋となった。
どちらが先に優勢となるか注目される中、AWAKEが流れをつかむきっかけとなったのは163手目の77桂であろう。
この一手からは△52玉▲65桂△64銀打▲92金△23竜▲79玉△73銀という展開が考えられ、ようやくAWAKE優勢と言える局面となった。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
| 金|   |   |v金|   |v王|   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   | 圭|
+---+---+---+---+---+---+---+---+---+
|v桂|   |v歩|v歩|v歩|v歩|   |   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |   |   |   |   |   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   |v歩|   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   | 歩| 歩|   |   |v香|   |   |
+---+---+---+---+---+---+---+---+---+
| 歩| 歩| 桂| 銀|   |v馬|   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 玉| 金| 銀|   |   |v圭|v竜|   |
+---+---+---+---+---+---+---+---+---+
| 香|   | 金|   |   |v竜|   |   |   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒
[図] 163手目77桂まで

形勢の動きが大きい将棋であったが、一度AWAKEに形勢が傾いてからは比較的分かりやすく局面は進んでいった。
序中盤の激しい対局の余韻が残る中、AWAKE優勢のまま212手目57金打を見届けた人生送りバント失敗が投了を告げた。
本局は形勢の激しい動きに落ち着いて対処できたAWAKEの粘りが生んだ勝利と言えるだろう。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|   | 杏|   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |v王|   |   |
+---+---+---+---+---+---+---+---+---+
| 金|   |   |   |   |v歩|   |   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|v馬|   |   |   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   |v歩|   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   | 歩| 歩|   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 歩| 歩|   | 玉|v金|   |v杏|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   | 銀|v銀|   |   |v圭|v竜|   |
+---+---+---+---+---+---+---+---+---+
| 香|   |v竜|   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒
[終局図] 212手目57金打まで

自動出力解説記事:臥龍戦

春の嵐が吹き荒れる中、第22回コンピュータ将棋選手権が開幕し、臥龍と人生送りバント失敗の対局が5月3日(木)に、東京都調布市の電気通信大学で行われた。
先手臥龍、後手人生送りバント失敗と決まった、と勝負審判より発表があった。
サーバから対局の通知が送られ臥龍が76歩と初手を指し、コンピュータ将棋選手権独特の和やかな雰囲気のまま対局が始まった。

本局は両者が流れをつかみ切れず、形勢が傾きかけるもすぐに盛り返すなど、動きの激しい将棋となった。
どちらが先に優勢となるか注目される中、臥龍が流れをつかむきっかけとなったのは75手目の81竜であろう。
この一手からは△69金▲69玉△77香▲61飛成という展開が考えられ、ようやく臥龍優勢と言える局面となった。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|   | 竜|   |v金|   | 飛|   |v桂|v香|
+---+---+---+---+---+---+---+---+---+
|   |   |v桂|v王|   |   |v金|   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|v歩|v銀|v歩|v銀|v歩|v歩|
+---+---+---+---+---+---+---+---+---+
|   |   |v桂|   |v金|   |v歩|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |v香|   |   |   |   |   | 歩|
+---+---+---+---+---+---+---+---+---+
| 歩| 歩|   |   | 香|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 銀| 角| 歩| 歩| 歩| 歩| 歩| 香|
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 角|v金|   | 玉| 銀|   | 桂|   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒
[図] 75手目81竜まで

形勢の動きが大きい将棋であったが、一度臥龍に形勢が傾いてからは比較的分かりやすく局面は進んでいった。
序中盤の激しい対局の余韻が残る中、臥龍優勢のまま85手目62竜を見届けた人生送りバント失敗が投了を告げた。
本局は形勢の激しい動きに落ち着いて対処できた臥龍の粘りが生んだ勝利と言えるだろう。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |v桂|v香|
+---+---+---+---+---+---+---+---+---+
|   |   |v桂| 竜| 金|v銀|v金|   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|v王|   |v歩|v銀|v歩|v歩|
+---+---+---+---+---+---+---+---+---+
|   |   |v桂|   |v金|   |v歩|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |v香|   |   |   |   |   | 歩|
+---+---+---+---+---+---+---+---+---+
| 歩| 歩|   |   | 香|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 銀| 角| 歩| 歩| 歩| 歩| 歩| 香|
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 角|v金|   | 玉| 銀|   | 桂|   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒 金64 銀 
[終局図] 85手目62竜まで

自動出力解説記事:HIT将棋戦

春の嵐が吹き荒れる中、第22回コンピュータ将棋選手権が開幕し、人生送りバント失敗とHIT将棋の対局が5月3日(木)に、東京都調布市の電気通信大学で行われた。
先手人生送りバント失敗、後手HIT将棋と決まった、と勝負審判より発表があった。
サーバから対局の通知が送られ人生送りバント失敗が26歩と初手を指し、コンピュータ将棋選手権独特の和やかな雰囲気のまま対局が始まった。

接戦となるとの大方の予想を大きく裏切り、序盤から対局は人生送りバント失敗の一方的な展開となった。
戦局が明らかに先手持ちとなった場面として、98手目の85金があげられるだろう。

後手 持ち駒 桂  香  歩2
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|v香|v桂| 馬|   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |v銀|   |   |   |   |   | 竜|
+---+---+---+---+---+---+---+---+---+
|v歩|v王|v歩|   |   | 圭|   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |v歩|v歩|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |v金|   |   |   |   |   |   |v歩|
+---+---+---+---+---+---+---+---+---+
| 歩|   | 歩|   | 歩|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 歩|   | 銀| 銀| 歩|vと|   | 歩|
+---+---+---+---+---+---+---+---+---+
|   |   | 玉|   | 金|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 香| 桂|   | 金|   |   | 歩|v竜|   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒 角 金 銀 香 歩3
[図] 98手目85金まで

図より▲72竜△94玉▲95銀打△95金▲95歩という展開が考えられ、HIT将棋劣勢の局面となる。残念ながら85金が勝負の行方を決めた悪手となってしまった。
一旦人生送りバント失敗へ傾いた勝勢は簡単に揺らぐものではなかった。
HIT将棋の必死の抵抗も実らず、105手目75金打を見届け、静かに投了した。
本局は残念ながら人生送りバント失敗の一方的な将棋となってしまい、HIT将棋の実力を見せることはできなかったが、今後の健闘に期待したい。

後手 持ち駒 銀  桂  香  歩2
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|v香|v桂| 馬|   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   | 竜|   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|   |   | 圭|   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |v王|   |v歩|v歩|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 歩|   | 金|   |   |  |   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   |   | 歩|   | 歩|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   | 歩|   | 銀| 銀| 歩|vと|   | 歩|
+---+---+---+---+---+---+---+---+---+
|   |   | 玉|   | 金|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 香| 桂|   | 金|   |   | 歩|v竜|   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒 角 金 銀 香 歩3
[終局図] 105手目75金打まで

自動出力解説記事:STR戦

第22回コンピュータ将棋選手権における人生送りバント失敗とSTRの対局が5月3日(木)に、東京都調布市の電気通信大学で行われた。
振り駒の結果先手人生送りバント失敗、後手STRと決まった。
勝負審判の開始の合図に合わせ人生送りバント失敗が26歩と初手を指し、厳かな雰囲気の中対局が始まった。

接戦となるとの大方の予想を大きく裏切り、序盤から対局は人生送りバント失敗の一方的な展開となった。
本局において人生送りバント失敗がはっきりと優勢になった一手として、22手目の52王があげられる。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|v香|v桂|v銀|v金|   | 杏|v銀| 竜|   |
+---+---+---+---+---+---+---+---+---+
|   |v飛|   |   |v王|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|v歩|v歩|   |   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   |v歩|   |   |   |   |  |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |v歩|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   | 歩|   |   |v歩|   |   |   |
+---+---+---+---+---+---+---+---+---+
| 歩| 歩|   | 歩| 歩| 歩| 歩|   | 歩|
+---+---+---+---+---+---+---+---+---+
|   | 角|   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 香| 桂| 銀| 金| 玉| 金| 銀| 桂| 香|
+---+---+---+---+---+---+---+---+---+
先手 持ち駒 角 金 桂 歩2
[図] 22手目52王まで

図より▲31竜△62玉▲32竜△52金▲46歩という展開が考えられ、STRに受けがなくなってしまう。残念ながら52王が本局の敗着となってしまった。
一旦人生送りバント失敗へ傾いた勝勢は簡単に揺らぐものではなかった。
STRの必死の抵抗も実らず、25手目32竜を見届け、静かに投了した。
本局は残念ながら人生送りバント失敗の一方的な将棋となってしまい、STRの実力を見せることはできなかったが、今後の健闘に期待したい。

後手 持ち駒 歩 
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|v香|v桂|v銀|v金|   | 杏|   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |v飛|   |   |v王|   | 竜|   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|v歩|v歩|   |   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   |v歩|   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |v歩|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   | 歩|   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 歩| 歩|   | 歩| 歩|vと| 歩|   | 歩|
+---+---+---+---+---+---+---+---+---+
|   | 角|   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 香| 桂| 銀| 金| 玉| 金| 銀| 桂| 香|
+---+---+---+---+---+---+---+---+---+
先手 持ち駒 角 金 銀 桂 歩2
[終局図] 25手目32竜まで

自動出力解説記事:ym将棋戦

第22回コンピュータ将棋選手権におけるym将棋と人生送りバント失敗の対局が5月3日(木)に、東京都調布市の電気通信大学で行われた。
先手ym将棋、後手人生送りバント失敗と決まった、と勝負審判より発表があった。
サーバから対局の通知が送られym将棋が76歩と初手を指し、コンピュータ将棋選手権独特の和やかな雰囲気のまま対局が始まった。

本局は戦局が非常に緊迫した好勝負となった。
両者敵の陣地を有効的に崩す手立てを見つけることができず、形勢が拮抗した序中盤が長時間続くことになる。
そして、ついに拮抗を崩す一手が指されることになる。
それは、非常に緊張した局面にしびれを切らしてym将棋が指してしまった一手、24飛である。
残念ながらこの一手からは△29歩成▲29飛△65桂打▲21飛成△12角打▲11角成という展開が考えられ、わずかではあるがym将棋劣勢となる。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|v香|v桂|   |v金|v王|   |v銀|v桂|v香|
+---+---+---+---+---+---+---+---+---+
|   | 歩|   |v銀|   |   |v金|   |   |
+---+---+---+---+---+---+---+---+---+
|v歩|   |v歩|v歩|v歩|v歩|   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   | 飛|   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |v飛|   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 歩|   | 角| 歩| 歩| 歩| 歩|   | 歩|
+---+---+---+---+---+---+---+---+---+
|   | 銀| 金|   |   |   |   |v歩|   |
+---+---+---+---+---+---+---+---+---+
| 香| 桂|   |   | 玉| 金| 銀| 桂| 香|
+---+---+---+---+---+---+---+---+---+
先手 持ち駒
[図] 23手目24飛まで

ついに拮抗が崩れたことにより、人生送りバント失敗のペースとなり本局は進んでいく。
序中盤の緊張感ある雰囲気のまま、ym将棋が追い上げるシーンも見られたものの人生送りバント失敗優勢は変わらず、176手目85竜を見届けたym将棋が静かに投了を告げた。
本局は形勢が難しい局面が長く続き、非常に緊張感のあるレベルの高い好勝負だったと言えるだろう。

後手 持ち駒
 9 8 7 6 5 4 3 2 1 
+---+---+---+---+---+---+---+---+---+
|   | と|   |v金|   | 杏| 銀|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |v銀|v王|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
| 圭|   |v歩|v歩|v歩|v歩|   |   |v歩|
+---+---+---+---+---+---+---+---+---+
|   | 玉|   |   |   |   |v金|   |   |
+---+---+---+---+---+---+---+---+---+
|   |v竜|   |   |v馬|   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|v竜|   | 歩|   |   |   | 香|   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   | 歩| 歩|   |   |v全| 歩|
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |vと|   |   |
+---+---+---+---+---+---+---+---+---+
先手 持ち駒 金83 銀 
[終局図] 176手目85竜まで

今手元にある解説記事をはってみました

とりあえず、今手元にある記事を貼ってみました。
精読しなければそれっぽく見える気がします。

今回は精度はまったく気にしないです*1
ただ、コンピュータ将棋の進歩ってこういう方向性もあるよね、っていうアピールになれば良いかなと思います。

*1:気にしないことにしたのよ、と言ってみる

ぼくらの夏がおわたー

ぼくらの夏がおわた・・・。
3勝4敗で一次予選敗退・・・。
しかも小谷クラスタ全滅・・・。

前回から少しは修正したはずなんだけど、明らかに劣化していたなー。
評価関数学習しなおしたんだけど、確実に上手くいってなかった模様。
他にも、詰まされたときに自滅手指すバグについても、原因不明。
今までそんなことなかったのに、今回間違いなく発生したからどこかでバグ埋め込んだのだろう。


前回は偶然に偶然が重なって二次に残っちゃったんで気がつかなかったけど、これ一次で負けると相当悔しいっすね。
しかも負け方がすげーしょっぱいですし。
作りこみ中途半端だとそりゃあ結果もしょっぱくなりますよね。
そもそも前回の修正だけで出ようとか甘すぎでした。


このままやめるのは自分から逃げた気がして嫌なんで、来年も出ます!
結果は残します*1のでよろしくお願いします!!

*1:一次突破+α+ゆうちゃんを倒す