The jonki

呼ばれて飛び出てじょじょじょじょーんき

カーネギーメロン大学で客員研究員してきた話

2017年8月から2018年9月の頭まで,約1年間,Carnegie Mellon University (CMU)のLanguage Technologies Institute (LTI)で客員研究員をしてきた.博士号も持っておらず,大学では別の研究としていた私が,どのような留学してきたが,記憶が新鮮な…

pudbで機械学習開発を加速させる

皆さん,pythonで機械学習のコードを書くときに,どのような環境で実装してますか?私は師匠もおらず,自分なりにいろいろ試していたところpudbに落ち着きました.pudbはデバッガーでpdbにUIが付いたようなものになります.pdbはC++でいうgdbみたいなもんで…

Fitbitのアプリ開発環境がイケてる件について

Fitbit フィットビット スマートウォッチ Versa 心拍数測定 睡眠 パーソナルコーチ 耐水仕様 Black/Black Aluminium L/Sサイズ【日本正規品】 FB505GMBK-CJK出版社/メーカー: Fitbit発売日: 2018/06/15メディア: エレクトロニクスこの商品を含むブログを見る…

機械学習における実践ログTips

機械学習(深層学習)の開発では,一般的なプログラミングでの開発とは異なり,実行から結果の確認までのフィードバックまでの時間がとても長いです.機械学習初心者の私はその違いをあまり深く認識しておらず,当初はその特性の違いで困っていました.失敗…

あるサブディレクトリ内の最新のファイルを一発で開く方法

大量のログファイルとかがあるときに便利なコマンド. こんな感じ.サブディレクトリの次に*(アスタリスク)を入れると,相対パスも含めて表示してくれるのがミソ. ls -t subdir/* | head -1 | xargs lesspecoとか入れてるなら更にパイプでつなげると便利…

正規分布間のKLダイバージェンス

皆さん大好きなVariational Auto Encoderですが,目的関数に再構築ロスとKLダイバージェンスによる正則化項を使っています.原論文のAppendix Bで,正規分布間のKLダイバージェンスの導出をしていますが,途中式が省かれていてよく分かりません.ということ…

Touch Bar使ってないならApple Scriptで色々しようぜ

あなたのTouch Bar,ちゃんと使ってますか?私は全く使いきれず,買ったことをずっと後悔していました.しかし最近BetterTouchToolを利用することで,簡単に自分好みにカスタムできることができることを知ったので共有しておきます.今の私のTouch Barの様子…

帰納バイアス (Inductive bias)

機械学習において,学習データに現れないデータを予測するためには,何らかの制約が必要となる.この制約のもと,モデルを一般化できる.この制約を帰納バイアス (Inductive bias)と呼ぶ.例えば線形回帰のinductive biasを考える.入力xと出力yは線形の関係…

Dockerでgithubのプライベートリポジトリをsshでcloneする

調べてみると色々方法があるようだったが,下記のリンクの方法が一番よかった.Dockerでcloneする用に鍵を作ってそれを利用する方法.英語読むのダリィという方のため(といいつつ自分の作業用メモ)この記事書いておきます. tarunlalwani.com Dockerでclon…

海外からLightsailで日本国内にプロキシサーバーを立てる

私的利用のために必要になったので,書いておきます.日本国内(あるいは海外)にプロキシサーバーを自前で建てようとした場合,VPSの契約などが必要になると思います.そこで以前にもお世話になった某サイトでサーバーを借りようとした所,リソースが余って…

Chrome extensionでarXivの情報をコピーする

chrome.google.comarXivのページを見てる時に,私はメモとしてタイトル,筆者,URLをコピーして,Evernoteとかにまとめてたりするんですが,量が多いとそのコピー作業が面倒です(2回コピーしないといけないので).ということで,久しぶりにChrome extensi…

Visual Studio CodeでIntegrated/ExternalのTerminal/Consoleを使う

`launch.json`に書けば良い.pythonで`input`によるテキスト入力を受けたい時に,デバッグコンソールでは入力できないことに気づきこの設定を探した. VS Code内のIntegrated Terminalで実行したい場合 "console": "integratedTerminal" VS Code外のTerminal…

HHKB proからErgodoxに乗り換えた話

巷で話題のErgodoxに乗り換えてみました.というのも最近猫背で肩こりがひどいし,血行が悪いせいか目の疲れもひどいのです.これまで使っていたのはHHKB proのUS配列のものです.タイピングは最高ですが,やっぱり手を中心にもってくるためどうしても肩が丸…

OSXでPython2系と3系を運用する

利用しているライブラリでPython2のみ対応だったのでPython3だけでなくPython2も動くように変更した.ググったらすぐ見つかったけど,メモしておく. $ conda create -n python2 python=2.7 anaconda $ source activate python2 // PATHに反映させたい場合 $…

AutoHotKeyでVisual Studio Codeを起動してる状態でChromeのみにキーバインドを有効にさせたいとき

複雑なタイトルですが,AutoHotkeyでChromeのみに割り当てていたコマンドがVisual Studio Codeにも有効になってしまっていて混乱しました,という話.AutoHotkeyのWindow SpyでVisual Studio Codeを見てみるとこんな感じ.そう,Chrome_WidgetWin_1になるん…

macos Sierraでのキーコンフィグあれこれ

SierraにするとKarabinerが基本使えず,Karabiner-Elementsというキーの置き換えしかできないけど,いろいろ対応策記事が出てたんで思い切ってやってみた.環境はEarly 2015,USキーボード,macOS Sierra 10.12です.karabinerの設定(el capitan時代)はこ…

MacBook Pro用のフリップスタンドのBluelounge Kickflipがめちゃくちゃいい

Bluelounge Kickflip MacBook Pro用フリップスタンド 13インチ ブラック BLD-KF13-BK出版社/メーカー: BlueLounge発売日: 2014/07/15メディア: Personal Computersこの商品を含むブログ (4件) を見る年始に買ったMBP用のBluelounge Kickflipがとてもいいです…

Ubuntu on WindowsでOpenAI/Gymを動かす

下記の方のセットアップでUbuntu on WindowsでOpenAI/Gymを動かしてみましたが,CartPoleはできたけど,Pongなどのatariのゲームが動かなかった. qiita.com 環境 python 3.5.2 :: Anaconda 4.2.0 (64-bit) エラーと対策 gym[atari]を入れようとするとエラー…

OpenAI GymでQ学習してみた

今更ながらOpenAI Gymに手を出してみました.OpenAI Gymは強化学習の検証プラットフォームです.色々なゲームがGymとしてあるので,自分のアルゴリズムを簡単に検証できます.以前最良経路をQ学習で求める記事を書きましたが,Gym向けに書けばGUIも付いてき…

2016年にAmazonで買った物

2016年も終わるのでAmazonで今年お世話になった商品(書籍除く)をメモします. ガジェット編 SONY コンパクトオーディオシステム CAS-1 CAS-1 WC出版社/メーカー: ソニー発売日: 2015/10/17メディア: エレクトロニクスこの商品を含むブログを見る今年買った…

Anker PowerPort Qiの台を3Dプリンタで作った

AnkerのPowerPort Qiを買ったんですが,Galaxy s7 edgeの充電スポットに当てるのにコツが必要だったので,気軽にぽいっとおいて充電できるように台を作りました.Qiの充電台製品があるのは知ってますが,このAnkerのやつを使わないのも勿体無いので.Anker P…

node-dash-buttonでのMACアドレス

node-dash-buttonで(dasherが利用してるライブラリ)でAmazon Dash ButtonのMACアドレスを探すスクリプトがあります. github.comモノによっては製造者に'Amazon Technologies Inc.'と表示されるようですが,私の場合は下記の2つ.前者のunknown (udp)のMA…

ある日倒れても大丈夫なように備える(一人暮らし編)

こんにちは.実は最近まで体調を1ヶ月半ほど崩し,会社も休んでいました.これまで自分は健康だと思ってましたが,人生初の入院や様々な検査を体験しました.色々と学ぶことも多かったので,「自分は大丈夫」と思っている方にも見て欲しい(特に一人暮らし…

ソニーのラジオICF-A101をArduinoを使って赤外線リモコンで操作してみた

ソニーのラジオICF-A101といういぶし銀なラジオを持っているのですが,リモコンがないので操作が面倒でした.そこで電源だけでもリモコンで操作したいなと思ってこれを作りました.久しぶりの記事のくせに小ネタですみません.使っているものはこんなところ…

cmakeでgoogletestできる環境を作ってみる

はじめに googletestをcmakeで動かす必要があったのでまとめました.googletestはc++のテストフレームワークで,cmakeはコンパイラに依存しないビルド自動化のソフトです.tjunさんが既に記事を書いてくれていますが,私は生Makefileはゆとりすぎて読めない…

Q学習で最良経路をPythonで求めてみる

導入Q学習 いきなりですが強化学習の勉強始めています.強化学習は教師なし学習の1つの手法で,与えられた環境に対して様々な行動を試し,一番報酬が得られる行動を学習していきます.その中でQ値と呼ばれるものがあります.これは状態,行動をとり,方策に…

MOOC (Massive Open Online Course)のススメ

機械学習を勉強していて色々本を漁っている昨今ですが、オンラインでもあるんじゃね?と思い、まさにMOOC (Massive Open Online Course)で良い授業を見つけました。見つけたのはAzure MLを使ったデータサイエンス&機械学習入門の授業で、本日無事テストにパ…

Xperia Z3 compactのドックアダプターを3Dプリンターで作った

昨日Xperia Z3 compactの白ロムをゲットしたのですが、中古で付属品が何もありませんでした。Z3用のドックはあったのですが、Z3 compactはZ3より少し分厚くアダプターのサイズに合っていません。Z3用のドックをもう2つもってるし、結構ドック高いのでアダプ…

Pebble Round TimeでPomodoroアプリ書いてみた

丸くなったPebble Round Timeを手に入れたので、Pomodoro(25分集中、5分休憩を1つの単位として繰り返す)を行うための時間管理アプリを作りました。hecomi先生の記事などを読んでjsで書ける!と思ったのですが、基本的なUIウィジェットがjsから叩けるだけで…

Pebble Time Roundを日本語化する

Pebble Time Roundの日本語化パッケージを入れようとしたら"cannot install external language pack"と表示されてちょっとハマったのでメモ。下記の有志の方からありがたくpbJapanese_j06.pblをダウンロードし、そのファイルを自分のDropBoxにコピーします。…