Stanford CoreNLP Арабский парсер в Scala REPL - PullRequest
0 голосов
/ 15 ноября 2018

Я играю со Stanford CoreNLP и пытаюсь использовать LexicalizedParser для арабского языка в Scala. Как примечание, я заставил Сегментер работать. Но я получаю ошибку ниже, когда пытаюсь создать новый объект LexicalizedParser. Согласно другим ответам StackOverflow, мне нужно указать все возможные аргументы для LexicalizedParser: Модель лексического преобразователя Stanford Core NLP

Кто-нибудь знает, что мне нужно делать? Я просто хочу сделать минимум, чтобы пропустить строку через арабский парсер

scala> var lp = new LexicalizedParser("edu/stanford/nlp/models/lexparser/arabicFactored.ser.gz", new Options())

<console>:33: error: not enough arguments for constructor LexicalizedParser: (
                x$1: edu.stanford.nlp.parser.lexparser.Lexicon,
                x$2: edu.stanford.nlp.parser.lexparser.BinaryGrammar, 
                x$3: edu.stanford.nlp.parser.lexparser.UnaryGrammar, 
                x$4: edu.stanford.nlp.parser.lexparser.DependencyGrammar,
                x$5: edu.stanford.nlp.util.Index[String],
                x$6: edu.stanford.nlp.util.Index[String], 
                x$7: edu.stanford.nlp.util.Index[String], 
                x$8: edu.stanford.nlp.parser.lexparser.Options)
                edu.stanford.nlp.parser.lexparser.LexicalizedParser.
Unspecified value parameters x$3, x$4, x$5...

Я также пробовал:

var lp = new LexicalizedParser()
             .loadModel("edu/stanford/nlp/models/lexparser/arabicFactored.ser.gz")

1 Ответ

0 голосов
/ 02 января 2019

Вместо этого вы должны использовать

var lp = LexicalizedParser.loadModel(
  "edu/stanford/nlp/models/lexparser/arabicFactored.ser.gz"
)

.

...