ChaSen をインストールしてみた。

今朝、家から銀座のサーバーにログインしてコーディングしていたら
ターミナルに「熱くてやばいっす」的なメッセージがガンガン出まくったので
慌ててサーバをシャットダウンしました。
おそらく何らかの理由でサーバルームの空調が止まったのだと思います。以前にもあったので。


仕方ないので開発環境を普段プライベートで使っている
さくらインターネットに作ることにしました。
ラッキーなことに うひゃ検索 の開発である程度環境はできているので
足りないのは Chasen と CaboCha ぐらいです。


以下は、さくらインターネットChaSen をインストールした履歴です。

  • root 権限のないレンタルサーバなのでインストールはすべてホームディレクトリにの下に行います。
    • 通常 /usr/local にインストールされるものを /home/ユーザ名/local にインストールしています。
  • 辞書の文字コードUTF-8 に変換しています。

dartsのインストール

% wget http://chasen.org/~taku/software/darts/src/darts-0.32.tar.gz
% tar xvfz darts-0.32.tar.gz
% cd darts-0.32
% ./configure --prefix=/home/ユーザ名/local
% make
% make check
% make install

libiconvのインストール

% wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
% tar xvfz libiconv-1.12.tar.gz
% wget http://www2d.biglobe.ne.jp/~msyk/software/libiconv/libiconv-1.12-ja-4.patch.gz
% gunzip libiconv-1.12-ja-4.patch.gz
% cd libiconv-1.12
% patch -p1 < ../libiconv-1.12-ja-4.patch
% ./configure --prefix=/home/ユーザ名/local
% make
% make install

ChaSenのインストール

http://sourceforge.jp/projects/chasen-legacy/releases/32224 からダウンロード
% tar xvfz chasen-2.4.4.tar.gz
% cd chasen-2.4.4
% ./configure --prefix=/home/ユーザ名/local --with-darts=/home/ユーザ名/local/include --with-libiconv=/home/ユーザ名/local

途中で下のエラーメッセージが出てちょっと手間取りました。

configure: error: ChaSen needs iconv

libiconvのディレクトリの指定を

    • with-libiconv=/home/ユーザ名/local/lib

としていたのがよくなかったみたいです。lib はいらないんですね。

naist-jdicのインストール

辞書はIPAdicではなく、最近じわじわきている naist-jdic を使います。

% wget http://sourceforge.jp/projects/naist-jdic/downloads/31564/naist-% jdic-0.4.2.tar.gz
% tar xvfz naist-jdic-0.4.2.tar.gz
% cd naist-jdic-0.4.2

# EUC で書かれている辞書を UTF-8 に変換する
% vi euc2utf-8.sh

#!/bin/sh
for file in *.dic *.cha
do
if [ -f $file ]; then
        echo $file
    iconv -f euc-jp -t utf-8 $file > tmpfile
    mv tmpfile $file
fi
done
exit

% chmod 755 euc2utf-8.sh
% euc2utf-8.sh *.dic *.cha
% `chasen-config --mkchadic`/makemat -i w
% `chasen-config --mkchadic`/makeda -i w chadic *.dic
# UTF-8 への変換終了

% make install
% iconv -f euc-jp -t utf-8 /home/ユーザ名/local/etc/chasenrc > tmpfile
% mv tmpfile /home/ユーザ名/local/etc/chasenrc

実行

% chasen -i w
庭には二羽鶏がいる。
庭      ニワ    庭      名詞-一般
に      ニ      に      助詞-格助詞-一般
は      ハ      は      助詞-係助詞
二      ニ      二      名詞-数
羽      ワ      羽      名詞-接尾-助数詞
鶏      ニワトリ        鶏      名詞-一般
が      ガ      が      助詞-格助詞-一般
いる    イル    いる    動詞-自立       一段    基本形
。      。      。      記号-句点
EOS


ではでは


さあ、仕事にとりかかろう!