読者です 読者をやめる 読者になる 読者になる

PythonでMecabを使うための準備

Python

Mac上でPythonを使って、Mecabを操作したいと思い、インストールしました。そしたら、思った以上に詰まったので、メモ。

MecabIPA辞書のインストール

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/