1121

大学

 今週は大学が休み。有意義に使っていきたい。

デレステ

 昨日午前2時ごろまでデレマスのイベント感想記事を書いていた。深夜テンションで書いた記事を起きてから原型がなくなるくらい推敲して、できた原稿をまた原型がなくなるくらいいろいろ変えて、できた記事を上げた。クオリティに満足できたらTwitterの方でも呟こうと思っていたけど、うーん、思ったほどにはならなかったな……。

 やはり文章を書くのは難しい。それが確認できただけでも良かったと思う。書いているうちにどんどん良い文章っていうのがわからなくなって、文同士の繋がりが正常なのかわからなくなって、どうしようもなくなってしまう。

 まぁでも楽しかった、と思う。コンテンツにちゃんと向き合う、いわゆる「姿勢を正してアニメを観る」(アニメじゃないけど)みたいなやつですね。

 こういう文章を今後も書いていきたいなぁ。そしてやっぱり読書量が足りなすぎる。Twitterやってる時間を削るべきかな……。

 それはそうと、テキストファイルをどうやって管理していけばよくわからない。Evernoteで書いていたんだけど、原稿その1、原稿その2、 原稿その3みたいを作ってしまうのはどうなんだ情報工学科生。gitで管理すべきなのかなぁとちょっと思ったけど、それはすなわちvimで書くということを意味していて、vimで日本語の文章を書くのあまり好きじゃない。何か他のエディタを入れるかなぁ。

 何かの拍子にデータが吹っ飛ぶのとか怖いのでネットワーク経由で保存されていくEvernoteにちょっと安心感があるんですよね。なにか上手い利用法があればいいんだけど。

その他

 そんなことをしていたらもう午後8時になっていて、一日が終わった。記事書いている時間よりもうなりながら歩き回っている時間の方が長かったかもしれない。すぐ席を立ってしまうの良くないなぁと思う。もっと集中力を研ぎ澄ましていきたい。

 書いている間はTwitterを開かないように気を付けていたんだけど、Twitter中毒者の僕でも意外と我慢できるものだった。まぁ今は開きながらこれ書いているんですけどね。

 将棋では豊島八段が王将戦挑戦を決めていた。最近はちょっとモバイル中継の棋譜をちゃんとは観れてないけど、豊島八段が強いというのは確認している。振り飛車を打ち砕くタイトル戦が観たいな。

 あぁあとやねさんが教師データを公開していた。欲しいけど、100G×3をまともな時間でダウンロードできる回線は持ってない。し、今見たらなんかダウンロードできなくなっていた。もったいないけど見送るしかなさそうですかねー。

 ちょっとソースを読んだだけだけど、読み太はやってた自己対局でちょっと作っては学習し、作っては学習しを繰り返して教師を超えたら教師を更新、みたいな方式が面白そうだと思った。それでも計算パワーはたくさん必要なことに変わりはないと思うけど……。

1120

今日の反省

 今日はロボット製作実験。周りの人が皆優秀で、ちょっと自信がなくなってくる。すごい人がすごいことは素直に受け入れられるけど、そこらへんにいる人が優秀だというのはなかなかにつらいものがある。僕はどうやって生きていけばいいのだろう。

デレステ

 コミュのことについてずっと考えていた。自分の中で評価が上手く定まらない。朝にまた頭から通してみたときは、思い描くキャラクター像の決定的な違いを見せつけられたような気がして、デレステから離れるしかないのではくらいには思っていた。しかし夕方ごろには、デレマス(アイマス)において公式というのはそんなに絶対的なものだったかと考え始めていた。自分の解釈をもうちょっと信じてやってもいいんじゃないか。僕はオタクとしての始まりがこういった想像力を広げていくタイプの作品ではなかったので、どうしても公式を絶対視するようなところはあるのだと思う。アイマスとか、ほとんど知らないけど東方といった作品は、公式に準じた緻密な解釈よりも伸びやかな想像力こそが評価されるのではないかという気がしている。

 落ち着いてコミュを振り返ってみると、テーマを概観すれば今回はこういう描かれ方で良かったのではないかという気もしてくる。これが全てではないし、その前の段階と捉えれば、まぁそこまで悪いものだとは思えない。出来がひどいタイプのものではないと、僕は思うのだ。バイアスがかかっているとは思うよ。

 なんとかして感想を書き残したい。他の人の感想に触れる前に、自分のこそ最初の感覚を書き留めておきたい。これは僕のオタク性にとって重要な瞬間だと思う。だけど、やっぱりいろいろ書くにはイベント報酬SRを特訓してからじゃないといけない気がするから、もうちょっと先になるだろう。それまでTwitterは、見ない。

 こんな日記を書いているくらいならさっさとイベント進めた方が良い、そう思う。

1119

 今日はデレステでTPのイベントがあるということで午前中はずっとそわそわしていた。3時になった瞬間に始めて、夜までずっとやって1万ポイント稼ぎ、コミュを全部観た。なかなか重要なテーマに突っ込んでいて面白いなと思い、さぞ話題になっていることだろうとネタバレ回避のために閉じてたTwitterを開いたところ、誰も言及していない。タイムライン作りが下手だなぁと思った瞬間であった。

 曲とMVも良くて結構感動していたのだけど、それとTwitterのギャップが大きくてちょっとショックを受けてしまった。やっぱりもっと自分の中で向き合う時間を長くとるべきだったなぁ。

 ちょっと感想を呟きかけたけどやっぱり消して、ブログの方でちゃんと書くことにした。かっちりした文章にしようと思い立ったのはいいが、全然うまく書けなくて苦労している。日頃雑な文章ばかり書いているからだなぁと反省するばかりだ。なんとか明日か、明後日くらいまでには上げられたらいいなぁ。

いや、まさに今、奈緒のSR特訓したらわりと重要なことを言っていたのでちゃんと加蓮も入手して特訓させてからいろいろ書いた方がいいかもしれない。今は視点が偏ってるかも。

走る気は一切ないけど、瞬間最高順位は359までいった。 f:id:tokumini:20171120003314j:plain

 一応将棋ソフト開発の方も多少は進めていて、オプティマイザの比較実験をし始めた。それぞれ1万局ずつやればまともな比較になるだろうか。学習率の設定とかも大変そうで、なかなか手間取ってしまうかもしれない。本当は探索やった方がいいとはわかっているけど……。

 手を付けてない課題がたくさんある気がする。本当に直前になるまでやらない人間だ。ただ単純に怠惰なんだなということに最近気づきつつあり、気づいたところでどうしようもない。

1118

将棋

観戦

ウォーズ

 19.2%からスタート。

 1局目は後手番。横歩取りになって、相手は青野流。玉上がられた時点で何をすればいいかわからなくなり、適当に指す感じに。受ける手を指すのが嫌で、すぐ手抜いて攻撃的な手を指そうとしてしまうんだけど、まぁひどい。完全に敗勢になってけど、相手のクリックミスが出てなんか勝ってしまった。正直金をタダでもらってもまだ相手の方が良いと思うんだけどな。まぁこういうこともある。 19.8%

 2局目は先手番。相手の三間飛車に対して右玉で立ち向かう。駒組段階で潰されるようなことはなく、なんとか勝負にはなったと思うけど、まぁ相手には高美濃に組まれてるし愉快な序盤だという気もしなかった。中盤に入ってからはちょっとリードしたかと思ったけど、終盤がひどすぎて逆転負け。寄せが全然見えない。 18.7%

 3局目は先手番。相手が四間に振ってきたのでちょっと悩んで相振り飛車へ。何もわからないまま指していく。とにかく角が邪魔で左桂が使えない。どうすればいいんだ。ぐちゃぐちゃやっているうちに相手が隙を見せてくれたので雑に金打ったら投了してくれた。結局相振り飛車はよくわからないけど、相手もよくわからないだろうからいいか。 19.5%

将棋ソフト開発

 反転対称にちゃんと同じ値が入るように学習したらSDT5バージョンからレートが300くらい上がった。しっかり指摘してくれたmeromさんらに感謝。

 しかしその学習をSGDでやるより雑に書いたAdaDeltaで最適化した方が強くなっているのが不思議。式は合っていると思うんだけど、10^{-8}とするべきと書かれている\epsilonを0.1にしているんだよね。それで上手くいくっていうとやっぱりどこか間違えているのかもしれない。わからない、AdaDeltaも胡散臭く思えてきた。

 とりあえずAdaGradとRMSPropを実装した。比較実験してみなきゃな……。Adamもちょっと理解したかもしれないので実装してみよう。

競技プログラミング

 ABC全完できて良かった。

デレステ

 明日からトライアドプリムスのイベントが始めるようです。ついに来てしまったか……。しかも北条加蓮さんが上位報酬。これは走りたい気もするんだけど、世の中には頭のおかしいオタクがたくさんいるので絶対に2000位ボーダーはヤバイことになるんですよね。そこを目指さないとしたら中途半端にジュエル割る意味はないだろうし、ドリンク分を使うくらいですかねぇ。大した順位にはならなさそう。

 それはそうともうちょっとで75000ジュエル(=300連分)貯まるんですよね。いやまだ65000くらい(+10連チケット1枚)だからもうちょっとっていうのは言い過ぎか。まぁなんにせよ、来たるべき3週目北条加蓮さんのために貯めておきたい気持ちは強い。ただ池袋晶葉さんのSSRが本当に来るなら引きたいけど……。

ゲーム

 電王トーナメントも終わったのでゲームに手を付けたい気もする。将棋ウォーズはもちろんとして、ポケモンのUSUMも気になるし、Steamで出るらしい東方もやってみたい。

 あとはKagetsuさんに勧められたニーアオートマタとか、ソウルシリーズもやったみたい。しかしこういうゲームをやるならゲームパッドが欲しいかな。キーボードでやるイメージが湧かない。

その他

 まだTwitterとどう使い分けていくべきかは見えてこない。AtCoderあるときは感想戦したくなるし、それを呟くなら他のことも……という感じで増えてしまう。

 どうしますかねー。土曜日だけのアカウントにしますか。というかもう一つの真面目なブログの方をしっかり更新していくべきなんだな。理解した。

1117

今日の反省

 今日は2限から5限まで。

 2限はネットワークプログラミング。よく知らないジャンルだったけど、将棋のGUIを作るとして通信機能を持たせるためにはこういうのを知ってないといけないのかという感じだった。上手くやればTCP/IP通信とか書けるかもしれない。GUIはいずれ作りたいので貴重な情報だった。

 3限は光ファイバーについて。通信速度を求めるといろいろなことが問題になって大変だなぁ。

 4限は統計学。検定の気持ちがいまいちピンとこない。もっと手順をしっかり学ぶか、なんとかしないとぼやっと通り過ぎてしまいそう。

 5限はCommonLISP。再帰で書きましょうみたいなの、頭が悪いので思いつかない。苦労するかも……。

将棋

 久しぶりウォーズで指したけど、まぁ手が見えませんね。そして時間を費やしてもまともに手を読めていないことに気づく。考えたフリをしているだけになっているなぁ。もうちょっとは強くなりたいもんだけど。

将棋ソフト開発

 今日はプログラムには一切手を付けてないかわりにこれを書いた。やっぱりAdaGradが安定そうなんだよな。しかしどうしても更新幅の減衰が気にくわないのでせめてRMSProp、できればAdaDeltaをなんとかしたい。いや、一応回してみたAdaDeltaが意外と一致率良くなってて、ちゃんと書けば最強かもしれないというくらいには……。

研究室見学

 コンピュータ将棋をやっている人がいるらしいところを見に行ったけど、その人はもう帰っていたみたいだった。というかその研究室自体があまり活気のないところで、就職する人も多いというちょっとあれな感じだった。過去にコンピュータ将棋をやっていた卒業論文とかをいくらか見たけど、まぁいまいちだった。ここはないかな。

 ニューラルネットワーク最高と言いながら生きていくことになりかねない。流行に乗るの好きじゃないのに、興味がたまたまそこなんだ。いや、僕みたいな流行に疎いやつでも興味をもつから流行っているっていうんだろうけど。

 しかたない。競争も激しくてつらそうだけどやっていくしかない。というか、すっかり入れる気満々でいるけど定員オーバーしたら面接とか成績で決められるらしいし弾かれる可能性だって十分にある。興味のない研究室に飛ばされたら……、コンピュータ将棋を頑張りますかね。

1116

今日の反省

 木曜日は1限から5限までフルにあってつらい曜日だ。

 1限は画像処理の中間試験。勉強していないのでできは良くない。持ち込み可の試験だったが、自分のノートの文字が汚すぎて解読できないんだよな。

 2限はOSについて。排他制御かなんかをやってるっぽい。コンピュータ将棋にかまけてあまり聞いていなかった。

 3限は要件定義とかについて。コンピュータ将棋にかまけてあまり聞いていなかった。

 4限は条件付き確率とかについて。コンピュータ将棋にかまけてあまり聞いていなかった。

 5限はコンパイラについて。コンピュータ将棋にかまけてあまり聞いていなかった。

 いや、ちゃんと講義受けろよな……。2~4限はまぁわかっている内容な気がするのでいいとしても、コンパイラは完全についていけなくなっていて非常にまずい。単位落としそう。なのに真面目に聞かないアホ。なんなんだ。

コンピュータ将棋

 さてコンピュータ将棋。今日の進捗は、まずvectorで取ってた評価パラメータを配列で取るように変更した。方々の記事限り、やっぱりvectorの読みだしアクセスもちょっと遅いらしい。

 それに伴って三角化していたのもやめた。やっぱりppにアクセスするたびにifでどっちが大きいかを判定しているのはダメだろう。

 反転に対応したところをどうすればいいのか悩んでいたんだけど、パラメータを更新する直前のタイミングで勾配をガチャガチャいじろうとしていたのが間違いで、そもそも勾配を足すタイミングで反転と、順番入れ替えに足していけば簡単だった(たぶん間違ってないと思うけど……)。頭が悪い。

 あとはAdaDeltaを実装した。しかしパラメータが動く量が小さすぎて、何か勘違いをしている気がする。イプシロンをいじれば値の動く量を調整できるっぽいけど、それはもとの役割(0除算を避ける)からするとおかしい気がするし、結局手で調整するなら学習率をいじるのと変わらないじゃん。

 というわけでSGDも再実装。次元下げの分でちょっとは効率よくなっているのでは? と期待するけど、どうなるかはわからない。

 RMSpropまでは実装したい。Adamはどうかな。まだ式の意味が全然わかってないんだよね。

 それよりも探索をやるべきというのはわかっているが、まぁより興味がわくのはこっちの話なんですよねー。

その他

 こんな日記じゃなくて真面目なブログをやっていくべきなんだろうという感覚が日に日に強くなっている。アドベントカレンダーを一人でやるみたいな、そういう熱量を発揮していくべきなんだよな。電王トーナメントとか、DDCCとかの記事も書こうと思えば書けたわけで、それをスルーしてしまっているからなぁ。根本的に長い文章書けないのかもしれない。

 Twitter依存がちょっとひどい気もする。呟いてないときでもたいてい開きっぱなしにしてしまっているし、良くない。

 まぁとりあえず明日を乗り切ることだけを考えていきましょう。

1115

 今日は2限だけ。脳科学を学んでいくのは何かしら重要なのではないかという直感がある。

 すぐ帰るのはもったいない気がして適当にパソコン室に潜って課題をやっていたら、体調が悪くなってきたのを感じて帰り始める。さすがにスケジュールが厳しいのんな。

 疲れているとTwitterくらいしかできることがなく、多少多めに呟いてしまった。電王トーナメントに出て、ほんの少しだけどフォロワーが増えたので散らしたいという気持ちも少しある。大勢に監視されてるの怖いよー。

 将棋ソフト開発の方はあまり進捗なし。学習が1イテレーション回ったけどそんなに強くなってないっぽい。Adadeltaを実装してみたい。LasySMPを実装してみたい。定跡部を実装してみたい。Null Move Pruningを実装してみたい。オーダリングをもっと改善したい。やることは多い。

 オーダリング、かなり本質的なんじゃないかと考えているけどどうなんだろう。現状だとヒューリスティックスの山になっている気がするので、なんとかここで一山当てられればすごく強くなるんじゃないか。まぁ多分そんなことはないんでしょうね。

 明日明後日をなんとか乗り切ろう。頑張ろう。