私と安部晃生

安部晃生氏はDATUM STUDIOの現CTOです。会社とは人。僕がDATUM STUDIOにいつか転職することがあれば、それは彼と働きたいからです。

ところで、彼は10月24日に不穏なツイートをしていました。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">そろそろブログ閉鎖したいなと思っているんだけど、若干アクセスもあるし閉じるのも微妙かなぁ。全部静的ファイルにして S3 とかに置いとく方が良いのだろうか。</p>&mdash; kos59125 (@kos59125) <a href="https://twitter.com/kos59125/status/790576112514441216">2016年10月24日</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

アカン。ブログは技術者にとって体積ゼロのアルバムです。アルバムを捨てるということは結婚式で流す“写真”がなくなるということです。困りますね？そこで、本記事では僕が彼の結婚式に呼ばれてスピーチを頼まれたと妄想し、彼の経歴にからめて僕が好きな“写真”を勝手に紹介します。

彼の出身は東京で幼少の頃から・・・Rに詳しかったと思います。名古屋大学では何かを専攻し、名古屋大大学院では遺伝統計学のご研究をされていました。偏見かもしれませんが、DNAの塩基配列を真摯になぶっていた人間は、バイナリを恐怖心なく読む~~変態~~優秀な人が多いです。塩基配列がバイナリみたいなもんですからね。彼も例外ではありません。その頃の写真はこちらです。

- [R で２ちゃんねるを読んでみた](http://blog.recyclebin.jp/archives/1375)
- [R でバイナリを読む](http://blog.recyclebin.jp/archives/2219)

また生命系の研究者というバックグラウンドからMicrosoft製品（Officeなど）に触れる機会が多いと想像されます。しかし、彼は斜め上を行きます。MicrosoftのC#やF#や.NETに造詣が深く、[R.NET](https://www.nuget.org/packages/R.NET.Community/)という凄い~~変態~~パッケージを世に出します。Excel上でRの関数を使ってオートシェイプの図を描くとかできるみたいです。このような.NET FrameworkとRの連携は僕が知る限り日本では彼しか開発にかかわっていません。写真としては[これ](http://blog.recyclebin.jp/archives/1769)や[これ](http://blog.recyclebin.jp/archives/3180)や[これ](http://blog.recyclebin.jp/archives/3864)がありますが、これらの丁寧な導入として、以下の書籍の5章（.NET FrameworkとRの連携　安部晃生）に情報がまとまっています。

- [データサイエンティスト養成読本 R活用編](https://www.amazon.co.jp/dp/4774170577)

また彼の専攻していた遺伝統計学は確率を使ったシミュレーションのお化けみたいなもんでして、当然ながら彼は確率や乱数やサンプリングに非常に詳しいです。これに関する良い写真はたくさんありますが厳選しました。

- [乱数の話](http://blog.recyclebin.jp/archives/4337)
- [F# のための乱数生成フレームワーク](http://blog.recyclebin.jp/archives/3093)
- [パラレルテンパリングを用いた近似ベイズ計算](http://blog.recyclebin.jp/archives/2901)
- [MCMC のデバッグ](http://blog.recyclebin.jp/archives/4216)

その後、彼は東京のとある機関で働きはじめてTokyo.Rに参加するようになります。僕もその頃からちょくちょくTokyo.Rに顔を出すようになり、二人は出会うことになります。2012年のことでした。馴れ初めみたいな文章になってしまいましたが、気にしないで先に進みます。たぶん数回しか会ってないけど、BUGS/Stan勉強会をやるように煽られて開催することになりました。彼は「煽った手前、発表もする」という立派な心構えで、乱数やサンプリングに特化した、Stanの使い方としては~~変態~~個性的な発表で毎回みなを楽しませてくれました。その頃の写真は以下です。

- [BUGS/Stan 勉強会 #1 の発表資料と雑感](http://blog.recyclebin.jp/archives/4048)
- [BUGS/stan勉強会 #3](http://blog.recyclebin.jp/archives/4340)

また、彼は趣味でRやF#を用いてCode IQの問題を解いたりしていました。「なんかCode IQ経由でオファーが来たから転職するわ～」と、技術力が高い人にありがちな転職への無関心さで、気づいたらどこかのSIer?になってました。銀座の高級寿司を一緒に食べに行ったのもこの頃です。

ある日Tokyo.Rで会ったら、珍しく名刺を配っていたので「？」と思ったら、なんと彼はDATUM STUDIOさんと結婚してCTOになっていました。DATUM STUDIOにとって、彼のようなスキルの高い人間をあっさり引き抜けたのは非常に幸運だったと思います。どんどん彼の給料上げたらいいと思います。

それからずっと獅子奮迅の活躍のようで、Tokyo.Rの発表も以前のような~~変態的~~専門的で聴衆を置き去るものから、世の中に需要のありそうなWebやAPIなどチャラいものへと変遷しており、逆に話題についていけなくなった父さんは少し悲しいです。以下が最近の写真になります。

- [R のウェブアプリケーションフレーム shadowy](http://blog.recyclebin.jp/archives/4484)
- [R から SORACOM API をあやつる](http://blog.recyclebin.jp/archives/4493)
- [R で LINEBOT を作ろう](http://blog.recyclebin.jp/archives/4573)
- [R でリアルタイムログ分析をしたい](http://blog.recyclebin.jp/archives/4580)

あ、大切な写真を紹介し忘れていました。Rに関する写真です。僕のようなRを解析するためのツールとしてしか見てない人間とは異なり、彼はRをプログラミング言語として愛していることを感じさせてくれる写真です。これ見るともっと勉強しなくちゃなと思わせてくれます。Rが我々の縁となっているので、多めに紹介させてください。

- [R の関数の引数の数を得る](http://blog.recyclebin.jp/archives/2471)
- [R の dot-dot-dot オブジェクト](http://blog.recyclebin.jp/archives/3823)
- [R でコンパイルした関数をキャッシュする](http://blog.recyclebin.jp/archives/3849)
- [R で変更不可能な変数を定義する](http://blog.recyclebin.jp/archives/3872)
- [Stan のデータを R にエレガントに取り込む](http://blog.recyclebin.jp/archives/4052)
- [オプションやフックを利用してお手軽に関数をいじれるようにする](http://blog.recyclebin.jp/archives/4382)
- [R でシェルのコマンドをもう少しお気軽に叩きたい](http://blog.recyclebin.jp/archives/4430)
- [R に「もしかして」機能を追加する](http://blog.recyclebin.jp/archives/4439)
- [R のモデルの扱い方](http://blog.recyclebin.jp/archives/4480)

この記事では紹介しきれませんでしたが、彼はプログラミングだけではなくインフラに関しても非常に明るいです。まあ化け物ですね。

最後にDATUM STUDIOのCTOの変遷を記念してモーフィング作ったので置いておきます。
![a0.gif](https://qiita-image-store.s3.amazonaws.com/0/147737/19910e35-4ebc-cffb-e8a0-70d7262c3061.gif)
本当は`OpenCV`を利用した[alyssaq/face_morpher](https://github.com/alyssaq/face_morpher)を使って、自動で顔を認識して自動でモーフィング動画を作りたかったのですが、どうもMac以外では動作検証できていないようで僕の環境ではエラーがとれずに動きませんでした。結局、[WinMorph](http://www.debugmode.com/winmorph/)で手作業で作りました。aviからgifへの変換は[openAviToGif](http://gigazine.net/news/20140922-openavitogif/)を使いました。WinMorphの使い方はyoutubeに数個動画があるので、それを参考にしました（例えば[これ](https://www.youtube.com/watch?v=nZlLMf9L34w)）。今回はじめてモーフィング動画を作ったのですが、試行錯誤した経験から、以下を守ると素人でも綺麗な動画になりやすかったです。

- 画像の大きさを揃えておく
- 服・髪・背景ははじめになるべく取り除いて顔だけにしておく
- 顔の向きはなるべく揃える（画像処理ソフトの左右反転などを活用する）
- 対応付けの線は少なめ（目・眉・唇・鼻・あごなどの輪郭などの最小限のパーツ）にする

それでは安部晃生氏のさらなる活躍を期待しております！Enjoy！