LightMecab
LightMecabは,mecab-rubyをラッピングすることで,より簡単に形態素解析を行うgemである.
Environment
MeCabおよびmecab-rubyが動作する環境が必要.
MeCabの辞書にはIPA辞書を用いる.
Installation
Gemfileに以下を記述する.
gem 'light-mecab'
その後,
$ bundle
を実行.
以下のコマンドでもインストール可能.
$ gem install light-mecab
Usage
require 'light-mecab'
sentence = '太郎はこの本を二郎を見た女性に渡した。'
m = LightMecab::Morpheme.new(sentence)
# 品詞数の取得
m.num
# => 15
# 品詞分解
m.parse
# => [{"太郎"=>"名詞"}, {"は"=>"助詞"}, …, {"。"=>"記号"}]
# わかち書き
m.parse.map{|p| p.keys}.flatten.join(' ')
# => "太郎 は この 本 を 二 郎 を 見 た 女性 に 渡し た 。"
# 名詞一覧
m.noun
# => ["太郎", "本", "二", "郎", "女性"]
# その他の品詞を取得するメソッド名は locale/morpheme.yml を参照
# MeCab::Nodeオブジェクトを取得したい場合
LightMecab::Morpheme.analyze(sentence)
# => MeCab::Nodeの配列が返ってきます
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request