Scala REPL中的Stanford CoreNLP阿拉伯语解析器

时间:2018-11-15 00:22:22

标签: scala stanford-nlp arabic

我正在和Stanford CoreNLP玩耍,并试图在scala中将LexicalizedParser用于阿拉伯语。附带说明,我已经使用了分段器。但是,当我尝试创建一个新的LexicalizedParser对象时,出现以下错误。根据其他StackOverflow答案,我应该为LexicalizedParser指定所有可能的参数: Stanford Core NLP LexicalizedParser Model

有人知道我需要做什么吗?我只想做最少的事情来通过阿拉伯语解析器传递一个字符串

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 :(得分:0)

您必须使用

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

相反。