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/