PythonでMecabを使うための準備
Mac上でPythonを使って、Mecabを操作したいと思い、インストールしました。そしたら、思った以上に詰まったので、メモ。
MecabとIPA辞書のインストール
Homebrewを使って、インストール
$ brew install mecab $ brew install mecab-ipadic
これで、Mecabは使えるようになります。
$ mecab 明日は走ろうと思う。 明日 名詞,副詞可能,*,*,*,*,明日,アシタ,アシタ はう 動詞,自立,*,*,五段・ワ行促音便,基本形,はう,ハウ,ハウ と 助詞,格助詞,引用,*,*,*,と,ト,ト 思う 動詞,自立,*,*,五段・ワ行促音便,基本形,思う,オモウ,オモウ 。 記号,句点,*,*,*,*,。,。,。 EOS
次に、Python上からMecabを操作するために、Pythonのバインディングをインストールします。
Pythonのバインディングのインストール
注意点として、MecabのバージョンとPythonのバインディングのバージョンを同じものにしてください。そうでないと、setupがうまくいかないと思います。ここでは、Mecabのバージョンが0.994なので、それと同じバインディングをいれます。
$ mecab-config --version
0.994
#任意のディレクトリ内で
$ wget https://mecab.googlecode.com/files/mecab-python-0.994.tar.gz
$ pip install mecab-python-0.994.tar.gz
・
・
・
Successfully installed mecab-python
Cleaning up...
$ python mecab-python-0.994/test.py
0.994
太郎 名詞,固有名詞,人名,名,*,*,太郎,タロウ,タロー
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
この 連体詞,*,*,*,*,*,この,コノ,コノ
本 名詞,一般,*,*,*,*,本,ホン,ホン
を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
二 名詞,数,*,*,*,*,二,ニ,ニ
郎 名詞,一般,*,*,*,*,郎,ロウ,ロー
を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
見 動詞,自立,*,*,一段,連用形,見る,ミ,ミ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
女性 名詞,一般,*,*,*,*,女性,ジョセイ,ジョセイ
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
渡し 動詞,自立,*,*,五段・サ行,連用形,渡す,ワタシ,ワタシ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
。 記号,句点,*,*,*,*,。,。,。
EOS
BOS/EOS,*,*,*,*,*,*,*,*
太郎 名詞,固有名詞,人名,名,*,*,太郎,タロウ,タロー
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
この 連体詞,*,*,*,*,*,この,コノ,コノ
本 名詞,一般,*,*,*,*,本,ホン,ホン
を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
二 名詞,数,*,*,*,*,二,ニ,ニ
郎 名詞,一般,*,*,*,*,郎,ロウ,ロー
を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
見 動詞,自立,*,*,一段,連用形,見る,ミ,ミ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
女性 名詞,一般,*,*,*,*,女性,ジョセイ,ジョセイ
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
渡し 動詞,自立,*,*,五段・サ行,連用形,渡す,ワタシ,ワタシ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
。 記号,句点,*,*,*,*,。,。,。
BOS/EOS,*,*,*,*,*,*,*,*
EOS
EOS
filename: /usr/local/Cellar/mecab/0.994/lib/mecab/dic/ipadic/sys.dic
charset: utf8
size: 392126
type: 0
lsize: 1316
rsize: 1316
version: 102
これで使えるはずです。mecab-python-0.994ディレクトリ内のtest.pyスクリプトがうまく動けば、大丈夫です。
今回の参考記事です。ありがとうございました! http://blog.forodin.com/2013/06/mecab-python%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E6%99%82%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC/ http://sourceforge.jp/projects/mecab/lists/archive/users/2012-March/000453.html http://salinger.github.io/blog/2013/01/17/1/