我正在和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")
答案 0 :(得分:0)
您必须使用
var lp = LexicalizedParser.loadModel(
"edu/stanford/nlp/models/lexparser/arabicFactored.ser.gz"
)
相反。