ちょっと使ってみたものをまとめ。
Treat
インストール
gem install treat
言語に応じてパッケージのインストールもしてくれる模様。
以下の様にする。
require 'treat'
Treat::Core::Installer.install 'english'
もしくは、
rake treat:install[english]
特徴
DSLチックに使える自然言語処理ライブラリ。
使い方はこんな感じ。
require 'treat'
include Treat::Core::DSL
w = word "dogs"
w.stem
Linguistics
インストール
gem install linguistics
特徴
Stringなどのオブジェクトを拡張してくれるので、コードが読みやすい。例えばステミングをような感じに書ける。
require 'linguistics'
Linguistics.use :en
"dogs".en.stem #=> dog
Ruby-Stemmer
インストール
gem install ruby-stemmer
特徴
こちらはstemmingしたかっただけなときに探したライブラリ。
こんな感じで使う。
require 'lingua/stemmer'
Lingua.stemmer("dogs") #=> dog