Java Ruby中的Stanford解析器不创建预处理器
我正在尝试使用Stanford parser for Ruby并得到一个运行时错误:找不到构造函数 我必须安装“rbj”和“treebank”gems才能让它运行 现在我可以了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'
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