Rubyで形態素解析

まずは、MeCabのインストールから。

$ brew install mecab mecab-ipadic

次にgemのインストール。

$ gem install mecab

で、使う。

require 'mecab'

sentence = "急速に発達する低気圧や暖かく湿った空気の影響で、西日本や東日本を中心に大気の状態が非常に不安定となる見込み。"

model = MeCab::Model.new
tagger = model.createTagger
node = tagger.parseToNode(sentence)

while node do
    puts "#{node.surface}\t#{node.feature}"
    node = node.next
end

ところで、irbでいろいろ試していたけど、日本語の入力がうまくできなかた。 brewでreadlineを入れる前にrbenvを入れていたため、readlineが使われていなかったみたい。 readlineが入っているのを確認して、再インストールしたら解決。

$ brew list | grep readline
$ rbenv uninstall 2.5.0
$ rbenv install 2.5.0