2012-12-01 iKnow 中国語 Core500簡体字 ステップ1

我wo 是shi 人ren 他ta 的de 吃chi 去qu 有you 你ni 不bu

中国語の入力には、IME で中国語を追加して MS Pinyin ABC というキーボードも追加したら、
ni と入力してスペースを押すことで変換候補が出るようになった。
ただしシステムに 四声 を入力するにはアルファベットの後に数字を入れればそれで用が足りた。

なんか文全体のリズム(イントネーション)が日本語や英語と違うところで
区切られるように感じて興味深い。

2012-11-29 Code Complete chap.8 sec 2,3

"Garbage in, nothing out/error message out" instead of "Garbage in, garbage out".
assertion コードは開発時のもので puroduct からは除くものである。

Assertion 利用のガイドライン
error handling は起こるかもしれない条件に対して使うが、
assertion は決して起こってはいけない条件に対して使う。
error handling は不正な入力のためのもので assertion はバグのためのもの。

実行コードは書かないこと。
副作用が起きるから。

error handling と assertion のどちらをあるいは両方書くかについては議論があるようだ。

2012-11-28 XML-RPC, CORBA, SOAP

上記はどれも分散プログラミングの RPC インターフェースという分類になる。

CORBA = Common Object Request Broker Architecture, 重いプロトコルで機能は豊富。
XML-RPC = 軽くて手軽なプロトコル。コールに XMLを、送信に HTTP を使う。

また Python 独自の twisted の PB というのもある。
Python クックブックp.571

Protocol-buffers, MsgPack もこの分類に入るだろうか?

2012-11-27 Deep Learning の解説記事

http://www.slideshare.net/takmin/building-highlevelfeatures#btnNext
非常にわかりやすい。
普通のニューラルネットのような教師入力との誤差の逆伝搬ではなく、
一回エンコードしてデコードしてから元のデータと比較することで誤差とする。
Deep Learning が実際の脳の画像処理の腹側経路と類似しているという点も面白い。