教えたURLを学習して覚えた知識で喋るようになるbotを作成する

最近機械学習が熱い。会社の仕事が谷中の谷なので好き勝手自分の特許書いたり興味のあることなりを調べているのだが、ひょんなことから後輩にもらった集合値プログラミングの本を読んでたら感動した。

amazonのオススメの商品を推薦するアルゴリズムを基本として、分かりやすく機械学習の手法が説明されている。僕のない頭でも実際にプログラミングしてコンピュータに学習させ、推薦の〇〇を出すことができた。予想以上にのめり込み、多分情報系の学部3年生ぐらいの知識は得ることができた。ということで目下、ホームページを見せるとその内容を学習し、それに基づいた思想で喋るTwitter bot作成中である。

“教えたURLを学習して覚えた知識で喋るようになるbotを作成する” の続きを読む

社内ニートと職務経歴書

 完全に仕事がなく、社内ニートになりつつある。こう、一緒に仕事してた先輩が課長などに会議室に呼ばれていろいろ話しているのを見ると、「え? 先輩には仕事があるのに俺にはない?」みたいな不安感に苛まれやばいです。あいつ、仕事もらったのか。。。! みたいなせめぎ合い。まあ多分そんなことは数日のことでいずれ無茶振りが飛んでくるのでそれまでべんきょべんきょでスタンバります。
 んで、日中は特許書いてた。機械学習系の特許でベクトルでいろいろ分析するやつ。レビューはあっさり通ったがこう言う学術系の特許はきちんと書かないと誰もわからないという理由でリジェクトされる場合が多い。そのためベクトルの基礎から例を交えて説明。ちゃんとわかる資料になったつもりだが、さらに上司に承認を得るにはもう少しハードルがある。おそらくベクトルとか25年ぶりとかそういう人たちにベクトルを説明せねばならないのだ。大変である。
 帰宅後は茶太郎の世話やら家事やら。あと転職用に職務経歴書などを書いていたが、なんか英語版もかけって言われててめんどい。日本語書いた時点で集中力が切れた。明日はこれを英語化する。なんか高校の時の英作文の宿題みたいでちょっと楽しいよね。英語好きなんだわ俺。

コーディングテストに備える

 転職にいい案件があったので気になっているって前言ったと思うけど、コーディングテストがあるので不安視していた。コーディングテストって何やんのってエージェントに聞いたところ、C++の基礎的なところと伺っておりますとの回答。それは果たしてポインタが使えればいいのか、クラスが作れればいいのか、はたまたQtでUI出せればいいのか、野良ライブラリをググって使いこなせればいいのか。全然レベル感が違う。果たして地味に一番難しいのはポインタの扱いで、そんじょそこらのライブラリをなんとなく使ってはいるが、ポインタとか正直わからないっていう人結構いると思う。俺もその類だ。文句あるか。
 コーディングテストというのがどのレベルか判然としないため、一番苦手な基礎的なところを復習することに。ひとまずポインタといえばリスト構造でしょう。ということでリスト構造をC++で作り、挿入、参照、削除をする機能を実装する。が削除がうまく行かない。うんうん唸って、家に帰って笑ってこらえて見ながらひたすらコードとにらめっこしてああでもないこうでもない。めちゃめちゃ試行錯誤してひとまずできた。なんか関数の再帰呼び出しとかしてるけど。全然単純じゃないけど。これをコーディングテストで出したら失格かな? 簡単なことを複雑にしか書けない。これが俺のレベル。ひとまずポインタ云々はいろいろ復習できたのでエージェントに面談お願いって回答しよ。リスト構造をスクラッチで書く必要ないもの。ライブラリ使うわ。ようはメモリの確保や解放のタイミングがわかって、ライブラリがググって使いこなせればいいんだよハゲが。

計画休養の使い方

 6月は働き過ぎた。常にできないプレッシャーに追われていたし、ずっとコーディングコーディングで疲れた。さぞかし残業時間もえらいことになってると思って確認してみたら14時間とか。14時間。あんなに疲れていたのに14時間。過去に月100時間やったことあるけどなんで平気だったのか。というか100時間も何やってたのか。
 というわけで残業時間は大したことなかったが非常に疲れたような気がしていたので今日は特に何もないけれども有給とった。何もなくても有給取れるのがウチの会社の数少ない良いところ。まあいつも会社をディスってはいるが、客観的に見れば、残業代は出る。ボーナスは出る。有給は好きにとって良い。これでいつも何を文句言っているのだろうか。おそらくいくら待遇良くしてもやってることに誇りを持てないと人は文句を言うのだろう。また文句を言った。バチあたり。
 9時ぐらいまで寝坊かまして予約していた歯医者へ。ずっと右下の歯が染みて痛かったので見てもらったところ詰め物が取れて染みていたということ。速攻で治して終わり。虫歯もなかった。次回は歯石とりするらしい。歯石とりするためだけにもう一回行くのもなんとなくアレです。
 帰りがけにスーパーに寄り晩飯の食材あさりなど。午後は夜まで銭湯でゆっくりしたかったので先に晩飯をつくっとく算段。どんな不器用でも美味しくできるシチューをチョイス。もう料理に謎のスパイスを入れたり、妙なオイルでかくし味をつけたり。無駄に高級な食材を使ったり。そういうの男の人ってすぐやるけどそういう段階ではなくなった。なのでジャガイモ、ニンジン、玉ねぎ、ベーコンとシンプルに買い込みドカンと帰宅。エロゲーのサントラをかけながらシチューを作り時刻は2時。これで晩飯を気にせず存分にゆっくりできる。
 もう一度外。修理したクロスバイクで中央区の警察署へ。免許の住所変更を1年以上してなかったので手続き。あー、住所変更しなきゃなー、やばいなー、ってずっと悩んでたんだけれどやってみたら一瞬で終わった。思い悩んでいたのが馬鹿らしい。いや、平日にいちいち警察署行くなんてねえ。面倒じゃない? ねえ。
 そのまま家にとんぼ返り、と思いきや家を通り過ぎて近所の銭湯へ。サウナ水風呂サウナ水風呂のコンボを繰り返しつつ、サウナのテレビで日ハム戦を見る。大谷キュンかっこいい。メンドーサは見ててハラハラする。好プレーが出るたびにサウナのオヤジたちとともに「アーーー!」とか「よっしゃーー!」みたいな歓声をあげながら楽しく観戦。幸せってこういうことかもなー、と炭酸銭に入りながらジンワリと。思う。

詐欺の手法を会社で考える

 仕事。晴れて社内ニートになったので自分のやりたいことがやれた。セキュリティグループと言いつつ、受託作業で全くセキュリティ的なことをやれていなかったのでようやくセキュリティグループらしくなれる。部内向けの勉強会資料などを見つつ基礎的なことを勉強する。ハッシュ、MAC、共通鍵暗号方式や、公開鍵暗号方式、ディジタル署名にハイブリット暗号方式、認証局。もろセキュリティスペシャリストでやったやつじゃん。これ本当に使われてるんだと思うとちょっと感動する。
 いろいろ勉強しつつ合間に知識を定着させるために過去問を解いたり。面白い。ただの勉強。こんなんやってて給料もらうのボロい。まあ今は谷に入ってるだけでこれを使っていろいろ無理難題をふっかけられるのだろう。その時のために万全の理論武装をしておこう。
 んで、順調にセキュリティの勉強こなしてたら早くも資料を読み終わったので暇になった。暇ついでにセキュリティの勉強ということでネットを使った詐欺の手法を考えてみる。以前後輩が、ubuntuを使って他人のメールアドレスでメールを送るというようなことをやっていたのを思い出し、俺も試みてみる。ubuntuでpostfixを使うとやれそうな感じ。とりあえず自分のgmailに架空のアドレスからメールを送ることができた。これを例えば僕のメールアドレスで偽装して、妻に「通帳の暗証番号忘れちゃった。番号教えて」などと偽装メールを送ることができれば立派なソーシャルエンジニアリングの完成である。ただそんなことをやったらIP取られた場合に足がつくので、海外のプロキシサーバーを通したりしてみたいなことを考えてたらめっちゃ楽しかったので、俺、やっぱこの仕事向いてるんだと思います。手法まとめてブログに書きたいと思います。