«前の日記(2009.04.11 / Saturday) 最新 次の日記(2009.04.13 / Monday)» 編集

Hena Hena Nikki

2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|10|11|12|
2012|01|02|03|04|05|06|07|08|10|12|
2013|01|02|04|06|

2009.04.12 / Sunday [長年日記]

* [computer/update] Squid ver.3.0-STABLE14

HTTP, HTTPS, FTP などに対応したプロキシ・サーバ。

* [computer] GNU TLS Library 2.6.5 を Mac OS X 10.5 にインストールする

事前に gettext, iconv, libgpg-error, libgcrypt, libtasn1, LZO, zlib, readline, GAA をインストールしておくと良い。

$ wget -c http://ftp.gnu.org/gnu/gnutls/gnutls-2.6.5.tar.bz2
$ bzip2 -cd gnutls-2.6.5.tar.bz2 | tar xvf -
$ cd gnutls-2.6.5/
$ ./configure --with-lzo
$ make && make check
$ sudo make install

CFLAGS などはお好みで。

* [computer] Re: Juicer - A weighted finite-state transducer speech decoder

以下、Debian Lenny での組み立て時のメモ。

  • Torch3 の Linux.cfg で定義されているコンパイラーに渡すフラグは、x86 決め打ちなので、必要に応じて書き直すこと。
  • Tracter インストール時に libasound2, libasound2-dev, libsndfile1, libsndfile1-dev, pkg-config を入れておくと良い。
  • Tracter インストール時に Torch3 は使わない方が無難のようだ。
  • Juicer の swig 対応は、不要な場合、明示的に無効にする必要がある。
  • Juicer 本体である juicer はリンクしてある libjuicer.so.0 の場所を知らない。 このため、LD_LIBRARY_PATH を適切に設定する必要がある。

ちなみに Tracter が Mac OS X で組み立てられないのは、 同 OS に fpu_control.h が存在しないため。 これを回避する方法に関しては、まだ調べてない。 知っている方がいらっしゃったら、ぜひ教えていただきたいところだ。

fenv.h を使って書き直せるならそれが良いとか (某所で教えていただいた情報より)。

他にもソケット回りの記述でコケる…。これは厄介。

* [computer] 京都大学格フレーム

黒橋研究室 (京都大学) の成果物。 たぶん「Web から自動構築した大規模格フレームβバージョン」と 同一もしくはそれに準じるものだと思うが。

* [computer] Juman 6.0 を Mac OS X 10.5 にインストールする

まだ「リリース準備中」らしいが、今更 5.1 を入れるのも何なので。

$ wget -c http://nlp.kuee.kyoto-u.ac.jp/nl-resource/juman/juman-6.0.tar.gz
$ gzip -cd juman-6.0.tar.gz | tar xvf -
$ cd juman-6.0/
$ ./configure
$ make && make check
$ sudo make install

CFLAGS などはお好みで。

表記揺れに関する情報が付与される。

$ echo '彼は、日本出身だが、他国出身によく間違われる。' | nkf -e | juman | nkf -w
彼 かれ 彼 名詞 6 普通名詞 1 * 0 * 0 "漢字読み:訓 カテゴリ:人 代表表記:彼/かれ"
は は は 助詞 9 副助詞 2 * 0 * 0 NIL
、 、 、 特殊 1 読点 2 * 0 * 0 NIL
日本 にっぽん 日本 名詞 6 地名 4 * 0 * 0 "代表表記:日本/にほん"
@ 日本 にほん 日本 名詞 6 地名 4 * 0 * 0 "代表表記:日本/にほん"
出身 しゅっしん 出身 名詞 6 普通名詞 1 * 0 * 0 "カテゴリ:抽象物 代表表記:出身/しゅっしん"
だ だ だ 判定詞 4 * 0 判定詞 25 基本形 2 NIL
が が が 助詞 9 接続助詞 3 * 0 * 0 NIL
、 、 、 特殊 1 読点 2 * 0 * 0 NIL
他 た 他 接頭辞 13 名詞接頭辞 1 * 0 * 0 "代表表記:他/た"
国 くに 国 名詞 6 普通名詞 1 * 0 * 0 "漢字読み:訓 地名末尾 ドメイン:政治 カテゴリ:組織・団体:場所-その## 代表表記:国/くに"
@ 国 こく 国 名詞 6 普通名詞 1 * 0 * 0 "漢字読み:音 地名末尾 カテゴリ:場所-その他 代表表記:国/こく"
出身 しゅっしん 出身 名詞 6 普通名詞 1 * 0 * 0 "カテゴリ:抽象物 代表表記:出身/しゅっしん"
に に に 助詞 9 格助詞 1 * 0 * 0 NIL
よく よく よい 形容詞 3 * 0 イ形容詞アウオ段 18 基本連用形 7 "代表表記:良い/よい"
間違わ まちがわ 間違う 動詞 2 * 0 子音動詞ワ行 12 未然形 3 "代表表記:間違う/まちがう"
れる れる れる 接尾辞 14 動詞性接尾辞 7 母音動詞 1 基本形 2 "代表表記:れる/れる"
。 。 。 特殊 1 句点 1 * 0 * 0 NIL
EOS

* [computer] KNP 2.0 を Mac OS X 10.5 にインストールする

事前に Juman を (更に必要に応じて Boehm-GC を) インストールしておくと良い。

$ wget -c http://nlp.kuee.kyoto-u.ac.jp/nl-resource/knp/knp-2.0.tar.gz
$ gzip -cd knp-2.0.tar.gz | tar xvf -
$ cd knp-2.0/
$ ./configure
$ make && make check
$ sudo make install

-fnested-functionsCFLAGS に含める必要がある。

$ echo '彼女は、図書館に寄った後、買い物を楽しんだ。' | nkf -e | juman -e2 -B | knp | nkf -w
# S-ID:1 KNP:2009/04/12
                彼女は、──┐ 
図書館に──┐       │ 
          寄った──┐   │ 
                    後、──┤ 
                買い物を──┤ 
                      楽しんだ。
EOS

x86_64 バイナリで組もうとした時、Boehm-GC との組み合わせでうまく動かなかった。 ppc7400, ppc64, i386 でどうなるかは未調査。

* [computer] Berkeley DB 4.7.25 を Mac OS X 10.5 にインストールする

アーカイヴは事前にダウンロードしておくこと。

$ gzip -cd db-4.7.25.tar.gz | tar xvf -
$ cd db-4.7.25/build_unix/
$ ../dist/configure --enable-cxx
$ make && make check
$ sudo make install
$ cd /usr/local/BerkeleyDB.4.7/bin/
$ foreach f (*)
foreach? sudo ln -s `pwd`/$f /usr/local/bin/$f
foreach? end
$ cd ../include/
$ foreach f (*)
foreach? sudo ln -s `pwd`/$f /usr/local/include/$f
foreach? end
$ cd ../lib/
$ foreach f (*.a)
foreach? sudo ln -s `pwd`/$f /usr/local/lib/$f
foreach? end
$ foreach f (*.la)
foreach? sudo ln -s `pwd`/$f /usr/local/lib/$f
foreach? end
$ foreach f (libdb.dylib libdb-4.dylib libdb-4.7.dylib)
foreach? sudo ln -s `pwd`/libdb-4.7.dylib /usr/local/lib/$f
foreach? end
$ foreach f (libdb_cxx.dylib libdb_cxx-4.dylib libdb_cxx-4.7.dylib)
foreach? sudo ln -s `pwd`/libdb_cxx-4.7.dylib /usr/local/lib/$f
foreach? end

CFLAGS などはお好みで。


  • この日記には本日 名の方が訪問してくださっているようです。 また、昨日は 名の方が訪問してくださったようです。
  • この日記の更新情報の取得には antenna.lirs を利用するのがおすすめです。