rubyからMecabを使う
ruby-mecabのインストール
別途、Mecabのインストールが必要 参考: Mecab公式wget https://mecab.googlecode.com/files/mecab-ruby-0.996.tar.gz
tar zxf mecab-ruby-0.996.tar.gz
cd mecab-ruby-0.996
ruby extconf.rb
su
make;make install
使ってみる。
require 'MeCab'
require 'csv'
class Parser
@targger
def parse(str)
node=@targger.parseToNode(str)
while node do
#助動詞とかの情報はCSV形式だよ。
#必要なのは1行目のみ
feature=CSV.parse(node.feature)[0]
puts node.surface+' '+feature[0].to_s
node=node.next
end
end
def initialize
@targger=MeCab::Tagger.new()
end
end
obj=Parser.new
obj.parse('今宵は月が綺麗ですね')
実行結果
[sato@localhost konbu]$ ruby parser.rb
BOS/EOS
今宵 名詞
は 助詞
月 名詞
が 助詞
綺麗 名詞
です 助動詞
ね 助詞
BOS/EOS
これは便利!