Java Ruby中的Stanford解析器不创建预处理器

Java Ruby中的Stanford解析器不创建预处理器,java,ruby,constructor,runtime-error,stanford-nlp,Java,Ruby,Constructor,Runtime Error,Stanford Nlp,我正在尝试使用Stanford parser for Ruby并得到一个运行时错误:找不到构造函数 我必须安装“rbj”和“treebank”gems才能让它运行 现在我可以了 require 'stanfordparser' 但是我不能去 preproc = StanfordParser::DocumentPreprocessor.new 返回错误的函数在这里(ruby-1.9.3-p0/gems/stanfordparser-2.2.0/lib/java_object.rb:40:in'

我正在尝试使用Stanford parser for Ruby并得到一个运行时错误:找不到构造函数

我必须安装“rbj”和“treebank”gems才能让它运行

现在我可以了

require 'stanfordparser'
但是我不能去

preproc = StanfordParser::DocumentPreprocessor.new
返回错误的函数在这里(ruby-1.9.3-p0/gems/stanfordparser-2.2.0/lib/java_object.rb:40:in'new'):

我在一些论坛上看到了一些关于这个问题的帖子,但似乎没有人知道。
任何想法都非常感谢

最近似乎没有人将这两个Ruby接口中的任何一个更新到Stanford解析器,因此很可能会出现接口腐烂,因为我们在2.0版中对API进行了修改,以适应多线程


在StanfordCoreNLP中运行解析器是一种选择吗?最近编写了一个创业板,目前正在积极开发:

谢谢!看起来这是最好的方法。嗯,这似乎有点绕道,但我想知道你是否能告诉我斯坦福core nlp对于三重态提取有多好?我发现这个问题和答案很有用,并提供了一个使用斯坦福core nlp gem进行此操作的示例,供其他人参阅:
def initialize(obj, *args)
  @java_object = obj.class == String ?
  Rjb::import(obj).send(:new, *args) : obj
end