0

ruby の Stemmer gem を使用して単語をステミングしています。私は多かれ少なかれ次のようなクラス naivebayes.rb を持っています:

require "stemmer"
.....

class Naivebayes
    include Stemmable

    def clean_word(word)
       ..
       ...
       stem(word)

    end

end

コードの一部を省略しました。ruby naivebayes.rb. ただし、Rails コンソールまたはコントローラーの Rails アプリ内で実行すると、次のエラーが発生しました。

**NameError: uninitialized constant String::Stemmer**

これは何よりも私を困惑させます!これに似た他の問題を見つけていないので、これを解決する方法や何が欠けているのか誰かが知っているかどうか尋ねています.

ありがとう!

4

1 に答える 1

0

fast-stemmer ( https://github.com/romanbsd/fast-stemmer ) は正常に動作します。gem 'fast-stemmer'Gemfileに追加します。gem 'stemmer'fast-stemmer と競合するため、持っている場合は Gemfile から削除します。

于 2014-01-27T00:53:54.700 に答える