2

Ruby に Stanford-parser を使用しようとしていますが、RuntimeError: Constructor not found が発生します。

'rbj' と 'treebank' gem をインストールして実行する必要がありました。

今ならできる

require 'stanfordparser'

しかし、たどり着けない

preproc = StanfordParser::DocumentPreprocessor.new

エラーを返す関数は次のとおりです (ruby-1.9.3-p0/gems/stanfordparser-2.2.0/lib/java_object.rb:40:in `new'):

def initialize(obj, *args)
  @java_object = obj.class == String ?
  Rjb::import(obj).send(:new, *args) : obj
end

この問題についていくつかのフォーラムでいくつかの投稿を見ましたが、誰もそれを理解していないようです. どんなアイデアでも大歓迎です!

4

1 に答える 1

3

最近、2 つの Ruby インターフェースのどちらもスタンフォード パーサーに更新していないようです。そのため、マルチスレッドに対応するためにバージョン 2.0 で行った API の変更により、インターフェースが腐敗する可能性があります。

StanfordCoreNLP 内でパーサーを実行することを選択できますか? そのための gem がごく最近作成され、活発に開発されています: stanford-core-nlp

于 2012-02-27T04:51:10.560 に答える