傀儡師の館.Python

傀儡師の館.Python

PR

×

Calendar

Keyword Search

▼キーワード検索

Archives

2026.07
2026.06
2026.05
2026.04
2026.03
2026.02
2026.01
2025.12
2025.11
2025.10

Profile

kugutsushi

kugutsushi

Free Space

設定されていません。
2003.03.04
XML
カテゴリ: ことばの処理
久々に自分で肉を焼いて食べた。なんて生活だ(笑)。このところのお気に入りは、ノルウェー産の子持ちシシャモ。安くてうまいのでいい。体にもいいしね。で、たまには自分で肉を焼いて食べようと豚肉を買ってきた。やっぱりコンビニの弁当についている肉より自分で焼いた肉の方がうまい。鉄のフライパンにしっかり油をひいて焼いて食う。テフロン加工のフライパンは焦げ付かなくていいのだけど、やっぱり鉄のフライパンで焼いた方が肉はうまい。

○ 形態素解析器ベンチマーク (Python で人工無能)

しばらく前に形態素解析器のベンチマークをしようと思っていてすっかり忘れていた。ということで、簡単なベンチマークをやってみた。 この機械翻訳用の試験文 から日本語だけを切り出して5回繰り返すテキストファイルを作っやってみた。それとは別に、1文だけ入れたファイルを作って、500回繰り返すというアバウトなテストをやってみた。

比較したのは、MeCab、Chasen、JUMAN、Breakfast、kakasi。結果として、改めてびっくりしたのは MeCab の優秀さだった。最初のテストでは、 MeCab < kakasi < Chasen < Breakfast < JUMAN だが、MeCab が圧倒的にかつ信じられないほど速く、kakasi なんか目じゃないという強さ。JUMAN はお役目ご苦労様でしたという感じ。2番目のテストでは、 kakasi < MeCab < Breakfast < JUMAN < Chasen という感じになった。MeCab は kakasi にかなりよい線で張り合っているが(それでもやっぱり kakasi は速い)、Breakfast、JUMAN、Chasen は、お話にならないぐらいに2つに比べて遅い。

ここから、1文単位で動かす場合は、kakasi がサイズが小さいし、中身が単純なだけに有利に働くということが分かる。これに対して、Chasen はやたらと起動時間に時間がかかっているという感じ。いったん起動して解析を始めれば、量が多くなるほど kakasi のメリットは見えなくなっていく(つまり、純粋な解析速度そのものはそれほど速くない)。ただ、1文単位でそんなに形態素解析を行うようなことは、なんらかの自然言語処理のプログラムでも作らない限りはあり得ず、数十キロバイト単位のインデックス用のキーワードの切り出しに使うのであれば、Chasen が kakasi にそれほど劣った速度にはならないはず。ということで、全文検索用に kakasi か chasen のどちらがいいかということになれば、基本的に Chasen を使った方がいいんじゃないのと思える。また、MeCab はどういう条件でもばかに速いので、キーワードインデックスの切り出しなど一定度のテキスト容量がある場合には、kakasi よりも MeCab の方が速度的にも有利になるはず。で、kakasi はもうお役目ご苦労様になる。それに、kakasi はキーワードの切り出しにしても、分かち書きが適当でない場合もやはりやや多いし・・・。

Breakfast は、Chasen より起動が速いせいか単文の場合やや速いものの、量がある場合は Chasen と順位が逆転した。また、MeCab とはまったく張り合えるような速度ではなかった。MeCab はこれで、安定度して使えるという評価を得られれば、kakasi や Chasen にとって代わるケースが増えるだろう。が、辞書登録がやや面倒とか、その他、若干、使用上の問題において chasen に劣る部分があるので、完全に置き換わることにはならないかもしれないが。まあ、個人的には、これから MeCab をもっと使い込んでいこうという確信を強める結果ではあった。



で、試してみた結果、MeCab はやっぱりかなり優秀だった。ほんとにびっくり。Chasen の新しいバージョンはどうだろう。機能が若干削られて、Dart を取り入れているだけに、速度向上は期待できる。そのうち試してみよう。

なんにしても、ベンチマークをするときには、どういう単位(量)を扱うかということも、ちゃんと検討しなくてはいけないなというのも改めて感じた。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2006.09.12 20:07:44
コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: