/PythonでMeCabを使って形態素解析2016.06.18PythonでMeCabを使って形態素解析Tweet今回は、形態素解析エンジンのMeCabをPythonと一緒に使ってみます。本記事は、Pythonで形態素解析やってみたいなぁと思った方が取り敢えず使いはじめることが出来る状態になることをゴールとしています。Analyzerにこのように書かれているので、読み方は「めかぶ」が正解でしょう。8.0.2Python2.7系でも動きますが、Unicodeの扱いが面倒なのでPython3系をおすすめします。(追記:2017/03/11)Python3系のインストール方法はこちらの記事にまとめました。mecabと打たなくても、依存関係にあるmecabをちゃんとインストールしてくれます。0.996インストールされたMeCabのバージョンが表示されたら成功です。試しにTerminal上で使ってみましょう。適当な文章を打ってreturnキーを押します。記号,一般,*,*,*,*,?,?,?EOS残念ながら「めかぶ」が名詞であることは理解出来なかったようですが、動いていることを確認できます。cで終わってください。PythonでMeCabを使えるようにするPythonでMeCabを使うにはnatto-pyが必要です。メカブに納豆にとにかく食べ物の名前が出てきますがインストールしましょう。natto-pyと打つ必要があります。インストールの際に下記のようなエラーメッセージが出るかもしれません。installしてください。--installでは、PythonでMeCabが使えるようになったか確認しましょう。MeCab特にエラーが出なければ成功です。使うのサンプルコードをそのまま使います。以後順調に業績を延ばし、全国20ケ所に営業所を開設している。以後順調に業績を延ばし、全国20ケ所に営業所を開設している。"print(mc.parse(text))このファイルを実行すると以下の様な内容で出力されます。名詞,固有名詞,地域,一般,*,*,大阪,オオサカ,オーサカ(以下省略)名詞だけを抽出してみる形態素解析を使う理由の一つとしてこのようなことがあるのではないでしょうか。長い文章の中にどのような言葉がよく使われているのか。使われている言葉は、「人気のキーワード」としてサジェストに加えたい。キーワードといえば名詞なので、MeCabを使って長い文章から名詞だけを抽出するプログラムを書いてみます。サンプルコードはGistに上げましたのでご自由にお使いください。これで名詞だけを抽出することができました。あとはDBに入れるなりして頻出ワードを解析することができます。以上、思ったよりも簡単に形態素解析ができました。参加条件は以下のとおりです。中学レベルの数学で十分です。高度な数学は必要ありません。プログラミングが全くの未経験でも問題ありません。MacでもWindowsでも大丈夫です。MacSNSでもご購読できます。TwitterでフォローするFeedlyでフォローするTomoyukiコメントコメントは停止中です。