2

我正在尝试使用 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

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

4

1 回答 1

3

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

在 StanfordCoreNLP 中运行解析器是一种选择吗?这方面的一个宝石是最近编写的,并且正在积极开发中:stanford-core-nlp

于 2012-02-27T04:51:10.560 回答