Stanford-parser в Ruby не создает препроцессор - PullRequest
2 голосов
/ 26 февраля 2012

Я пытаюсь использовать Stanford-parser для Ruby и получить RuntimeError: Конструктор не найден

Мне пришлось установить гемы 'rbj' и 'treebank', чтобы запустить его.

Теперь я могу

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

Я видел пару сообщений на некоторых форумах об этой проблеме, но, похоже, никто не понял этого.Любые идеи с благодарностью!

1 Ответ

3 голосов
/ 27 февраля 2012

Кажется, что в последнее время никто не обновлял ни один из двух интерфейсов Ruby для Stanford Parser, и поэтому вполне может произойти гниение интерфейса с изменениями API, которые мы сделали в версии 2.0 для обеспечения многопоточности.Будет ли выбор запустить парсер внутри StanfordCoreNLP?Драгоценный камень для этого был написан совсем недавно и активно развивается: stanford-core-nlp .

...