igo-ruby¶ ↑
igo-rubyはJavaおよびCommon Lispで実装された形態素解析器 Igo のRuby実装です。
igo-rubyでは、 Igo と同一の解析用辞書ファイルを使用します。従って Igo の機能を使用して解析用辞書ファイルを生成する必要があります。
インストール方法¶ ↑
コマンドプロンプトより以下を実行してください。
$ gem install igo-ruby
解析用辞書ファイルの生成¶ ↑
Igoのインストール/使い方 を参照してください。
サンプル¶ ↑
形態素解析¶ ↑
require 'rubygems' require 'igo-ruby' tagger = Igo::Tagger.new('../../ipadic') # 解析用辞書のディレクトリを指定 t = tagger.parse('吾輩は猫である。名前はまだ無い。') t.each{|m| puts "#{m.surface} #{m.feature} #{m.start}" } # 実行結果 吾輩 名詞,代名詞,一般,*,*,*,吾輩,ワガハイ,ワガハイ 0 は 助詞,係助詞,*,*,*,*,は,ハ,ワ 2 猫 名詞,一般,*,*,*,*,猫,ネコ,ネコ 3 で 助動詞,*,*,*,特殊・ダ,連用形,だ,デ,デ 4 ある 助動詞,*,*,*,五段・ラ行アル,基本形,ある,アル,アル 5 。 記号,句点,*,*,*,*,。,。,。 7 名前 名詞,一般,*,*,*,*,名前,ナマエ,ナマエ 8 は 助詞,係助詞,*,*,*,*,は,ハ,ワ 10 まだ 副詞,助詞類接続,*,*,*,*,まだ,マダ,マダ 11 無い 形容詞,自立,*,*,形容詞・アウオ段,基本形,無い,ナイ,ナイ 13 。 記号,句点,*,*,*,*,。,。,。 15
分かち書き¶ ↑
require 'rubygems' require 'igo-ruby' tagger = Igo::Tagger.new('../../ipadic') # 解析用辞書のディレクトリを指定 t = tagger.wakati('どこで生れたかとんと見当がつかぬ。') puts t.join(' ') # 実行結果 どこ で 生れ た か とんと 見当 が つか ぬ 。
ウェブアプリ例¶ ↑
付録¶ ↑
公開場所¶ ↑
-
RubyGems
-
ソース(github)
参照¶ ↑
Copyright¶ ↑
Copyright © kyow, 2010. See LICENSE.txt for further details.