UNIX ( Linux FreeBSD )のシェルコマンドに関する各種メモ書き

形態素解析ソフト「mecab」をMacにインストールして使ってみる

● mecabのダウンロード

http://taku910.github.io/mecab/#download
「mecab-0.996.tar.gz」(mecab本体)
「mecab-ipadic-2.7.0-20070801.tar.gz」(辞書ファイル)
をダウンロードする。

● mecabのインストール

形態素解析mecabのソースファイルをダウンロード
http://taku910.github.io/mecab/#download

tar xvf mecab-0.996.tar.gz
cd mecab-0.996
./configure --enable-utf8-only --prefix=/opt/local/
make
sudo make install

● 辞書のインストール

( --with-charset=utf8 で文字コードをutf8にしている)
( --prefix=/opt/local/ でインストール先を指定している)

tar xvf mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure  --with-mecab-config=/opt/local/bin/mecab-config --with-charset=utf8 --prefix=/opt/local/
make
sudo make install

● パスの追加(/opt/local/bin を追加します)

echo 'export PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
source .bash_profile

● mecabの使い方

mecab

で mecabを起動する。

後は解析したい日本語を入力するだけ。

ダチョウ倶楽部のメンバーは肥後克広と寺門ジモンと上島竜兵である。
ダチョウ	名詞,一般,*,*,*,*,ダチョウ,ダチョウ,ダチョー
倶楽部	名詞,一般,*,*,*,*,倶楽部,クラブ,クラブ
の	助詞,連体化,*,*,*,*,の,ノ,ノ
メンバー	名詞,一般,*,*,*,*,メンバー,メンバー,メンバー
は	助詞,係助詞,*,*,*,*,は,ハ,ワ
肥後	名詞,固有名詞,人名,姓,*,*,肥後,ヒゴ,ヒゴ
克広	名詞,固有名詞,人名,名,*,*,克広,カツヒロ,カツヒロ
と	助詞,並立助詞,*,*,*,*,と,ト,ト
寺門	名詞,固有名詞,人名,姓,*,*,寺門,テラカド,テラカド
ジモン	名詞,固有名詞,人名,名,*,*,ジモン,ジモン,ジモン
と	助詞,並立助詞,*,*,*,*,と,ト,ト
上島	名詞,固有名詞,人名,姓,*,*,上島,ウエシマ,ウエシマ
竜	名詞,固有名詞,人名,名,*,*,竜,リュウ,リュー
兵	名詞,接尾,一般,*,*,*,兵,ヘイ,ヘイ
で	助動詞,*,*,*,特殊・ダ,連用形,だ,デ,デ
ある	助動詞,*,*,*,五段・ラ行アル,基本形,ある,アル,アル
。	記号,句点,*,*,*,*,。,。,。

● MeCab 用の新語辞書ファイル「mecab-ipadic-neologd」を追加する

brew install xz
git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
cd mecab-ipadic-neologd
./bin/install-mecab-ipadic-neologd

なお、デフォルトでは一部の辞書はインストールされませんので 、全部入りな mecab-ipadic-NEologd をインストールするには

./bin/install-mecab-ipadic-neologd -n -a

とします。

インストールされた辞書は次のコマンドで確認することができます

echo `mecab-config --dicdir`"/mecab-ipadic-neologd"

● 使い方( -d オプションで辞書を指定する)

インストールされた辞書の場所を調べた後次のように実行します

mecab -d /opt/local/lib/mecab/dic/mecab-ipadic-neologd
ダチョウ倶楽部のメンバーは肥後克広と寺門ジモンと上島竜兵である。
ダチョウ倶楽部	名詞,固有名詞,人名,一般,*,*,ダチョウ倶楽部,ダチョウクラブ,ダチョークラブ
の	助詞,連体化,*,*,*,*,の,ノ,ノ
メンバー	名詞,一般,*,*,*,*,メンバー,メンバー,メンバー
は	助詞,係助詞,*,*,*,*,は,ハ,ワ
肥後克広	名詞,固有名詞,人名,一般,*,*,肥後克広,ヒゴカツヒロ,ヒゴカツヒロ
と	助詞,並立助詞,*,*,*,*,と,ト,ト
寺門ジモン	名詞,固有名詞,人名,一般,*,*,寺門ジモン,テラカドジモン,テラカドジモン
と	助詞,並立助詞,*,*,*,*,と,ト,ト
上島竜兵	名詞,固有名詞,一般,*,*,*,上島竜兵,ウエシマリュウヘイ,ウエシマリューヘイ
で	助動詞,*,*,*,特殊・ダ,連用形,だ,デ,デ
ある	助動詞,*,*,*,五段・ラ行アル,基本形,ある,アル,アル
。	記号,句点,*,*,*,*,。,。,。
EOS

しっかり固有名詞 肥後克広 , 寺門ジモン , 上島竜兵 が登録されています 



● コマンドラインからmecabを使う

コマンドラインからmecabを使う1つの方法として do_mecab というシェルスクリプトを作成する。
/opt/local/bin/do_mecab というファイルを下記の内容で作成する

sudo vi /opt/local/bin/do_mecab
#! /bin/sh
echo $*|/opt/local/bin/mecab -d /opt/local/lib/mecab/dic/mecab-ipadic-neologd

作成後実行権限を与える

chmod 755 do_mecab

これで

do_mecab ダチョウ倶楽部のメンバーは肥後克広と寺門ジモンと上島竜兵である。

で実行できる。

No.322
05/10 16:30

edit