やねうら王 対局 実況用スレッドその1


■ 2014/11/01 9:40 朝食きぼんぬ


Aperyの平岡さんが、朝食が出るらしいので食べずに出発とかツイートしてたのを見て、ああ、ドワンゴからのメールにそんなこと書いてあったなーと思って、私も食べずに出発したんですけど、何の手違いか、ドリンクはあるものの朝食はありませんでした。同じ考えで会場に臨んだ乞食ども開発者の皆さんがお腹をすかせておられます。


■ 2014/11/01 9:45 やねうら王セットアップ


やねうら王の最新の評価関数バイナリをAWSから持ってきました
イテレーションを繰り返した結果、指し手一致率はじわじわ上がっているようです。


io_log.txt(62): << Prediction(%) = 41.6054, 61.9203, 72.6732, 79.4686, 84.0842, 87.3918, 89.838, 91.6833,
io_log.txt(1755): << Prediction(%) = 41.9246, 62.4112, 73.2154, 80.0171, 84.6325, 87.9142, 90.3201, 92.1287,
io_log.txt(3448): << Prediction(%) = 42.1614, 62.7542, 73.6011, 80.4009, 85.0059, 88.2706, 90.6613, 92.4509,
io_log.txt(5141): << Prediction(%) = 42.3413, 63.0117, 73.8808, 80.6795, 85.2874, 88.5317, 90.8986, 92.6651,
io_log.txt(6834): << Prediction(%) = 42.4897, 63.2272, 74.0991, 80.915, 85.5045, 88.7343, 91.0797, 92.8262,
io_log.txt(8527): << Prediction(%) = 42.6249, 63.3802, 74.3008, 81.1083, 85.7, 88.916, 91.2505, 92.9872,
io_log.txt(10220): << Prediction(%) = 42.7127, 63.5457, 74.4652, 81.2769, 85.8503, 89.0635, 91.3745, 93.1004,
io_log.txt(11913): << Prediction(%) = 42.8187, 63.692, 74.6055, 81.411, 85.975, 89.1824, 91.4833, 93.207,
io_log.txt(13606): << Prediction(%) = 42.9036, 63.7816, 74.7375, 81.5363, 86.0963, 89.2827, 91.5799, 93.2872,
io_log.txt(15299): << Prediction(%) = 42.9647, 63.9085, 74.8365, 81.6498, 86.1959, 89.3866, 91.6706, 93.3685,
io_log.txt(16992): << Prediction(%) = 43.0124, 63.9985, 74.933, 81.7517, 86.2941, 89.4678, 91.7522, 93.4477,
io_log.txt(18685): << Prediction(%) = 43.082, 64.0796, 75.0252, 81.8341, 86.3674, 89.5391, 91.8177, 93.5024,


■ 2014/11/01 9:45 やねうら王、過学習っぽい?


指し手一致率43.082%。候補8つまで入れると棋譜の指し手と一致している率は93.5024%。高すぎます。どうも過学習っぽい気もしますが…。本当は対局して前のバージョンより勝率が上がっていることを確認すべきですが、その時間はありません。これで驚異的に強くなっていることに賭けるより他ないです。


■ 2014/11/01 9:50 なのは(Calamity)が止まる


なのはの作者が自己対戦中に止まるとか言ってます。「calamity」の名の通り、「大きな災難」がやってきたんでしょうか…。


Calamityは、Stockfishの探索部になっており、評価関数の学習も1からやっているので、Bonanza6には8割以上勝ち越す強さでしょうし、Calamityが優勝する確率も5%〜10%ぐらいあると思うんですよ。みんなノーマークみたいですが…。逆にこの大会のルールだとPonanzaが5位にさえ入れない確率が10%ぐらいあると私は思ってます。


今回はCalamityと同じ強さのレベルのソフトがたくさんあるので、今回の大会は荒れそうです。


■ 2014/11/01 10:25 朝食きました!


お腹をすかせた乞食ども開発者の皆さん、歓喜
いまから対局のテストが始まります。


■ 2014/11/01 10:30 対局テスト中..


やねうら王、置換表のメモリ確保に失敗してることに気づきました。4096MBより大きなメモリを指定すると確保に失敗します。Windows8がらみの問題なのかなぁ…。うーむ..64GBあるのに4GBしか使ってないという…。まあ、動くだけマシか。あとで原因を調べよう..


■ 2014/11/01 10:47 うわ!


やねうら王がおかしい手を指してます。明らかにバグってます!
将棋所がらみかWindows8がらみかわかりませんが…。


Windows7に変えるにはインストールDVD持ち込み(or 明日以降)とのことだそうです。あわわわわ。


→ 評価関数のテーブル自体は読み込めているようなので、まあ…このまま頑張りましょう…。


頑張れ、俺(のソフト)。負けるな俺(のソフト)。


■ 2014/11/01 11:05 バトンタッチ将棋


一昔前は将棋ソフトは序盤が初段、中盤が県大会優勝レベル、終盤がプロ級で、棋力の違う3人に次々とバトンタッチしていく、バトンタッチ将棋だと揶揄されたものですが、最近はソフトのほうも強くなってきて、序盤県大会優勝レベル、中盤プロ級、終盤宇宙人(人外の勝負!)となっているのではないかと思います。


■ 2014/11/01 11:10 今回はAWAKE・Aperyが優勝候補だと思います


AWAKEの作者に尋ねたところ、AWAKEはKPPを次元下げでKPA(A=利き)をやっているらしい。あー、その発想はなかったわ…。そうか…これには脱帽。今年AWAKAが優勝したら来年はみんな次元下げKPAをやるだろう…。これはビッグウェーブだ。


Aperyのほうは、KPPに手番を考慮するようにしたが強さは微妙だったので手番の考慮はやめたとのこと。


■ 2014/11/01 11:12 いきなりやねうら王 vs Ponanza!


いきなり今年のPonanzaの本気が見れるのか!!!なんぞこれ!!


■ 2014/11/01 11:16 つづき


やねうら王側は定跡手順(やねうら未来定跡)。後手の初手32銀。遠山五段いわく「人間なら、これで先手良しですが…」とのこと。ずいぶん変則的な形だがさすがにPonanzaはきちんと対応してくるのな…。これでPonanzaが対応してくるなら、予選抜けてPonanzaに当たったらこの定跡採用しないほうがいいな…。やねうら王側は予選抜けれるかどうかすら怪しいが。


そうこうしているうちに角・銀交換に。


遠山五段「やねうら王、序盤・中盤・終盤、スキだらけですねー」


やねうら王側はまだ形勢をほぼ互角と見ています。果たしてどうなのか…。これは過学習の結果なのか?


52手目でやねうら王の長考。やねうら王はまだほぼ互角と見てます。本当、なんなのか、この将棋…。Ponanzaも傷があってもしかして難しい形勢なのか?


やねうら王のほう、そろそろ時間を使い切りそう。10秒での秒読みのテストしてないんですが、今回は大丈夫なんでしょうか…。例によって、事前にその部分テストできなかったので、わからないんですよね…。


■ 2014/11/01 11:40 やねうら王、秒読みきちんと動いてます


9.7秒まで思考してます。秒読み切れ負けしないかヒヤヒヤします。


やねうら王は形勢をまだほぼ互角と見てます。しかし秒読みなので指し手が乱れてきそうです。


遠山五段「Ponanzaは+793。Ponanza優勢でしょう」


やねうら王側、評価値-410。やっと形勢が悪いことに気づいたみたいです。遅すぎ。


■ 2014/11/01 11:47 やねうら王側、(去年に続き)また時間切れ..


9.7秒まで読むと時間切れになってしまいました。
9.0秒に変更してみますが、これまた例によって駄目なような気が…。


対局のときにサーバー側から持ち時間設定が送られてくるので、こちらで秒読みの設定がUIから出来ないんですよね。プログラム書き換えて、強制的に9秒と解釈するように変えてしまうぐらいしか…。


サーバー側、ネットワーク遅延とか考慮して時間切れに対して0.数秒のマージン用意して欲しいです..。


とりあえず、今回駄目なら、コンパイルしなおして秒読み8秒設定に変更します。



■ 2014/11/01 12:10 ネットワークトラブル


ネットワークトラブル(サーバートラブル)があって、開始の合図が二回送られてきたようです。5分後にやりなおしということになりました。


やねうら王のほうは、"byoyomi"を8秒と強制解釈するように修正してコンパイルしなおした実行ファイルに差し替えました。動作テストのための時間が1分もなかったので、これでうまく動くかどうかはわかりませんが…。


これでうまく動くなら、このネットワークトラブルはやねうら王を差し替える時間が出来たので幸運でした。


またやねうら王のやねうら未来定跡はオフにしました。Ponanzaに通じなかったので萎えました…。ああいう変な局面にも初見で対応してくるPonanzaの対応力は、さすがですね。次は正攻法でいこうと思います。


■ 2014/11/01 12:25 全対局再スタート


サーバー側のトラブルのため全対局再スタートだそうです。


やねうら王、定跡を切ったので初手から考えてます。思考時間的にはめっちゃ損です。こりゃ下手するとCalamity相手に負けもあるでー。(笑いごとじゃない)


なんかメモリ確保に失敗しているっぽいので評価関数のファイルのいずれかが読み込めてない可能性も…。うーむ。Windows8めー。



■ 2014/11/01 12:28 思考時間5分無駄にした


Calamityは定跡手順のようで19手目まで1手1秒。やねうら王のほうだけ一方的に5分ほど損しました。これ負けたら、もう帰りたい…。もう今日は大惨事ですわ…。


■ 2014/11/01 12:53 Calamityに勝利


やねうら王側、飛車をタダ取りできたものの、形勢は互角ぐらいだったようです。(ソフト的には)


やねうら王側は時間的にも危なかったみたいですが、やねうら王なんとか勝ちました。やねうら王、秒読みで1手8秒(計測)で指せてたので修正は正しく出来ているようです。



定跡このあと使うかどうかは考え中..。


■ 2014/11/01 13:20 将棋所もWindows8悪くなかった


原因がわかった。将棋所もWindows8悪くなかった。悪いのは私だった。開発環境が16GBしかメモリ載ってないので、8GBまでしか置換表を確保するテストしてなかった。16GB確保できないのはコード上の問題で、以前この部分書いたときに高速化のために8GBを上限として設計したのだった…。つまり、私の意図通りだった。ここのコード書いたときには64GBもメモリがある環境で動かすことは想定してなかった。


そんなわけで置換表は8GBを指定するとちゃんと確保できた。さっき欲張って32GBを指定して確保に失敗して首を傾げてた。また評価関数はたぶんちゃんと読み込めている。たぶん…。


■ 2014/11/01 13:40 秒読み8秒で指す部分


0分10秒設定でやると、なんか初手で10数秒思考して時間切れになる。初手の処理おかしいな。突貫工事で修正したのでなんかおかしいのだろう。今回は15分10秒設定なので問題ないと思うが…さすがに自信なくなってきた。もうしんどい…。帰りたいでござる…。


余談ではあるが会場が辺鄙なところにあって、近くは安いホテルがカプセルホテルしかなかったんだよ。周りのいびきがうるさくて眠れないんだよ。初日から疲労マックスなんだよ。お腹痛いでござる。もう帰りたいでござる。


■ 2014/11/01 14:10 やっぱり原因わからんでござる…


開発環境(Windows7)では問題なく動いているのでWindows8のスレッドスケジューラーが関係しているような気はするが他のソフトはみんなきちんと動いている(?)ようなのでやっぱりそのへんの私の書き方が悪いんだろうな…。


うさぴょんの作者は、Windows8だと独自UIが動かなかったらしく、自前のWindows7をインストールしていた。いろいろ大変そうである。


タスクマネージャーで見たらAntimalware Service ExecutableとかMicrosoft Windows Search Indexerとか悪さしそうなプロセスが走っている。これ大丈夫なのかな…。


やねうら王側のponderが絡む秒読み計測のバグのような気もする。これで駄目だったら次はponderやめる。もうgdgdだよ。疲労マックスなのでもう寝たいよ…。ponder+秒読みのテストって普段やらない組み合わせなので何かバグがあったんだろうな。


■ 2014/11/01 14:12 やねうら王 vs labyrinthus


labyrinthusは筋違い角。しかも定跡に入っているようで、ここまでずっと1秒。やねうら王は例によって5分消費。5分消費は痛いが、それより、秒読み入って切れ負けバグで負けそう。


あれ…。labyrinthusずっと思考時間1秒だぞ…。ずっと1秒思考ってこと?なにこれ??


こういうソフトなの?


これ逆に、やねうら王、なんか切れ負けバグが出そう。相手が10秒以上思考してくれると切れ負けにならないが、相手が即指しだとさっきのバグが出るような気がするんだよな…。


これ負けたら棄権して帰ろうかな。もうしんどいよ…。


■ 2014/11/01 14:20 秒読み=0と解釈するように修正する


いまのうちに秒読み=0と解釈するように修正する。


■ 2014/11/01 14:30 labyrinthusに勝利


バグはおきなかった…が、やねうら王、思考時間8秒で停止するはずが9秒使ってるところあるぞ..。これ、持ち時間が切れて秒読みに入るときのバグか..。思考時間、秒読み5秒設定に変更する。


最後まで無事指せたらなんでもいいや…。


■ 2014/11/01 14:40 labyrinthusの作者に聞いてみた


labyrinthus、作者の方に尋ねたところ1秒思考は「負けるのわかっていたので時間攻め」をしたとのことでした。いやー、本当に危なかった。(バグって負ける的な意味で)


本当、やねうら王に時間攻めは、最高の作戦だしたぞ!


■ 2014/11/01 14:55 AWAKE vs Aperyは引き分け


AWAKEが必勝のまま256手ルールに引っかかり、引き分け。
Aperyの平岡さんは少しニヤけ顔。


個人的には、256手ルールと秒読みはなしにして、15分切れ負けにしてもらえたほうが時間がスケジュール通りに進行していいかと思うんですけどねー。


15時なのにまだ3回戦が終わったところです。(本日、残り5回戦あります)
4回戦は15:10から。


■ 2014/11/01 15:00 今日のやねうら王はもしかしてラッキーだったのか?


時間切れ負けのバグを初戦のPonanza(もともと実力負け)で起きたことで、そんなに痛くないマイナス。そのあとバグが出ずに2局拾えて、裏街道ルートに入ったのかも知れない。


このあとの試合次第では本戦進出、あるで〜。(秒読み、1手5秒にしてあるけどな…)
もう最後まで指せれば何でもええのや〜。


※ 眠さと疲労が限界に達したので精神的に壊れております。



■ 2014/11/01 15:00 きふわらべの人


きふわらべの人が左の席にいるんだよ!
聞いてみたところ、「きふわらべ、まだ将棋のルール通りに指せない」とのこと。


お、、おい、そんなソフト出てきていいのか!


この大会、ちゃんと事前に思考エンジン送って審査すべきじゃないか。
秒読みとかちゃんと守れないソフトはお呼びじゃねーんだよ!(俺のソフトのことだよ、俺の…なんかごめん…)


■ 2014/11/01 15:10 メカ女に入りたいです…


メカ女、なんか無料キャバクラみたくなっているのが非常に羨ましいので「メカ女に入って開発のお手伝いしたいです!」と言ってみたところ、「女子枠でいいならどうぞー」とのこと。女装しろってこと?え、、あ、、ごめん。やっぱいいです。


■ 2014/11/01 15:15 やねうら王 vs N4S


N4SはKKPPの学習をされているそうです。評価関数は15GB。三角配列を用いて節約しているものの学習には45GB(48GB搭載マシン or 64GB搭載マシン)積んでいないといけないそうで…。


とか言ってたら局面は相振り飛車、やねうら王側、穴熊からの猛攻。この攻めは決まってるのかな…?どうなの…。


N4Sのほう、NDFみたく相対にも次元下げすることと探索部を改良して、5月の選手権のバージョンからさらにR100ほど上がっているそうです。


■ 2014/11/01 15:34 やねうら王秒読みに


やや、やねうら王有利?の終盤ですが、やねうら王が秒読みになってしまいました。しかも5秒設定なので1手4秒しか使いません。これではさすがに逆転してしまうのでは…。


秒読みまわりのバグ、本当にもったいないなぁ…。


■ 2014/11/01 15:44 やねうら王、負けました


秒読み4秒 vs 持ち時間残り5分+9秒の違いが出て、終盤の大事なところで逆転したっぽいです…。N4S側の評価でもやねうら王有利となっていたとのこと。


まあ、仕方ないですな…。


■ 2014/11/01 15:55 今回の本戦出場の条件は?


たぶん今回の本戦出場の条件は4勝4敗で、あとはソルコフ勝負。となれば同じ4敗ならPonanzaとかN4Sのような強豪に負けているほうが有利!よしよし、いけるいける!


※ 疲労が限界値を超えたため、謎のポジティブ思考モードに突入。


■ 2014/11/01 16:00 激指 vs やねうら王


今度は激指だと…。やねうら王、強豪ばっかり当たるやないか!


まあ、今回、強豪ソフト多すぎるんだよな…。強豪ソフトとばっかり当たるのは当然だな。


それはそうと、定跡オフにして秒読み1手4秒だとR100ぐらいの差が発生するな。やねうら王にこれを跳ね返すほどの棋力があればいいのだが…。


■ 2014/11/01 16:06 Apery平岡さんのAWAKE評


私   「AWAKEのKPAって画期的じゃないですか?」
平岡さん「利きを評価しすぎるので、自陣に駒を集めるのを高い点数をつけるようになるので(さっきのApery vs AWAKE戦のように)良し悪しあるのでは?」
私   「ああ、受け棋風になっちゃう、みたいな?」
平岡さん「でもやってみる価値はあると思いますよ」


■ 2014/11/01 16:30 激指に勝ちました


激指 vs やねうら王、やねうら王勝ちました。定跡なし&秒読み1手4秒で…。
角換りで短手数の将棋になって秒読みまでに優勢になったのが良かったのかも知れません。


■ 2014/11/01 17:15 習甦 vs やねうら王


習甦の作者いわく、「去年からあんまり強くなってません。強くしたかったんですけどねー」とのこと。


去年の電王トーナメントでは、テストモードの将棋でやねうら王と当たったのですが、そのあとは当たっていないので初めての対決です。


いま、46手目。やねうら王側はずっと+100〜+200の点数がついていますが、ほぼ互角の将棋だと言えるでしょう。


■ 2014/11/01 17:20 習甦戦、やねうら王側の構想


26歩突いて、38銀として39に玉を囲う(28飛のまま)のは、やねうら王がよくやる戦法です。結構やれるようです。今後、こういうの流行るかも知れませんね。(プロの将棋で通じるのかはわかりませんが…)


いま63手目。形勢はほぼ互角と、やねうら王は見ているようです。


いま72手目。やねうら王、ややよし(+200〜+300)と見ていますが、時間が双方なくなりそうです。このねじり合いで秒読み4秒 vs 9秒は勘弁して欲しいものがありますが..


93手目。やねうら王優勢。習甦側、手がかりがないのでこれなら秒読みでも逆転はしにくそう…。


習甦 vs やねうら王、194手にてやねうら王の勝ち。


やねうら王、これで本戦進出ほぼ確定?



■ 2014/11/01 19:00 やねうら王 vs Selene


Seleneのほうは、探索部はStockfishを部分的に参考にしている程度。評価関数はKPP + 相対とのこと。Calamityあたりと同じぐらいの強さなのかな?


序盤でSelene側の模様が取りにくくなったのでやねうら王側、じわじわ良くなったようです。このへん、コンピューターには苦手なタイプの序盤なんでしょう…。


遠山五段「66歩と(先手の)玉のコビンが空いたのは(後手にとって)大きな手ですね。」


そんなわけでSeleneに勝利!


■ 2014/11/01 19:10 秒読み4秒の件


実は今回の対局条件、会場に来るまで知らなかったんだ。朝食なくて、お腹すいて死にそうだったので、そのことしか頭になかった。気づいたらこんな状態だった。「去年と持ち時間のルールとか同じなんだからわかるだろ」と言われそうだが、私はそんなこときちんと覚えている人間じゃないんだよ。(威張って言うこっちゃないが)

ホテルの予約をしたのは1ヶ月前で、今日の会場もどこか忘れてたので今日、「電王トーナメント 住所」でググってここにきた。それが私だ。


■ 2014/11/01 19:30 やねうら王 vs Apery


やねうら王、現在2位。(1回戦で遠山五段からボロクソ言われていたのに、ここに来て「やねうら王、強いですねー」と高評価に!)


Apery戦の局面はほぼ互角のまま斬り合い。現在82手


やねうら王のほうは弱いソフトに千日手で引き分けになるとソルコフで損するかと思い、千日手は無理にでも打開するように設定していた。Apery戦は逆に、千日手は打開は無理せず局面のスコアにゼロ点を付けるべきであった。(Aperyはその設定)


私はそんな設定は忘れていた。中盤で、千日手になる変化を自ら打開してしまった。これで負けたらその設定をし忘れたことが敗因と言えるだろう…。


■ 2014/11/01 20:05 Aperyに負けました


終盤、激戦。やねうら王の17玉とかヒヤっとさせる手。


平岡さん「Aperyの頓死ありえますね…」


と言っていたのですが、Aperyがうまく受けきってAperyが見事に予選2位に!こっちは4秒将棋なのにAperyに3分以上時間が残っていたのも大きいと思うが、しかし形勢はやねうら王が悪かったので、順当な結果だろう。


■ 2014/11/01 20:15 結果


やねうら王は予選3位通過!応援してくださった皆さん、ありがとうございます。


山岡「また明日来てください。明日には、AWSでさらにイテレーションを回した、さらに強いやねうら王を味あわせてあげますよ」