【问题标题】:Stanford-parser in Ruby does not create PreprocesserRuby 中的 Stanford-parser 不会创建预处理器
【发布时间】:2012-02-26 19:24:33
【问题描述】:

我正在尝试使用 Stanford-parser for Ruby 并得到一个 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

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

【问题讨论】:

  • 我发现这个问题和答案很有用,并提供了一个使用 stanford core nlp gem 执行此操作的示例,其他人请参见此处:stackoverflow.com/a/41338411/4852737

标签: java ruby constructor runtime-error stanford-nlp


【解决方案1】:

最近似乎没有人更新斯坦福解析器的两个 Ruby 接口中的任何一个,因此很可能存在接口腐烂,我们在 2.0 版中对 API 进行了更改以适应多线程。

是否可以选择在 StanfordCoreNLP 中运行解析器?最近编写的一个 gem 正在积极开发中:stanford-core-nlp

【讨论】:

  • 谢谢!看起来这是最好的方法。
  • hm,这似乎有点绕道,但我想知道您是否能说出 Stanford-core-nlp 对三元组提取的效果如何?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多