高速な形態素解析エンジン。
辞書は別途インストールすること。
$ wget -c 'http://downloads.sourceforge.net/project/mecab/mecab/0.98/mecab-0.98.tar.gz?use_mirror=jaist' $ gzip -cd mecab-0.98.tar.gz | tar xvf - $ cd mecab-0.98/ $ sed -i -r 's|(ac_cv_lib_iconv_iconv_open=)no|\1yes|g' configure $ ./configure --with-charset=utf8 $ make && make check $ sudo make install
GNU sed を使っている処理は Vim などで置き換えても良い。
Back-Off Language Model Compression の発表資料、 意外なことに Prosper で作られている。 今更と思う反面、「やっぱり数式入れるなら LaTeX だよなぁ」とも思ったり。 … LaTeX 使うにしても、自分なら Beamer を選択しそうだ。
事前に X11, libjpeg を入れておくと良い。
$ wget -c http://www.ece.uvic.ca/~mdadams/jasper/software/jasper-1.900.1.zip $ unzip jasper-1.900.1.zip $ cd jasper-1.900.1/ $ ./configure --enable-shared --with-x $ make $ sudo make install
CFLAGS
などはお好みで。
事前に gettext, zlib, libpng を入れておくと良い。
$ wget -c http://ghostscript.com/~giles/jbig2/jbig2dec/jbig2dec-0.10.tar.bz2 $ bzip2 -cd jbig2dec-0.10.tar.bz2 | tar xvf - $ cd jbig2dec-0.10/ $ ./configure $ make && make check $ sudo make install
CFLAGS
などはお好みで。
2009 年初めにスタンフォード大学で開講された音声認識・合成の講義の資料。 かなりのボリューム。
free_LIST()
のループ版実装を書いてみよう。
void free_LIST(LIST* list) { LIST* tmp; while (list) { tmp = list->next; free(list->name); free(list); list = tmp; } }
void free_LIST(LIST* list) { LIST* tmp; for (; list; list = tmp) { tmp = list->next; free(list->name); free(list); } }
同じ内容だけど、僕は前者しか書かない。
for
の後の ()
内に空の部分がある時、
while
に書き直すことにしているからだ。
ただし例外があって、C の場合に限るが、無限ループは for (;;)
で表している。
C++ の場合は while (true)
としているので、for (;;)
は例外的な存在だ。
coconutsfine さんの blog 記事。 今更かもしれないけど、 コンピュータが言葉の意味を理解できると何が変わるか? (NTT CS 研オープンハウス×未来想論 2009) より。