通常,您通过一个
LexicalizedParser对象来执行操作,该对象是提供所有这些功能的“语法”(语法,词典,索引等)。
在命令行中,将执行以下操作:
java -mx500m -cp "*" edu.stanford.nlp.parser.lexparser.LexicalizedParser -printPCFGkBest 20 edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz data/testsent.txt
在API级别,您需要获取一个
LexicalizedParserQuery对象。拥有时
LexicalizedParserlp(如中的
ParserDemo.java),您可以执行以下操作:
LexicalizedParser lp = ... // Load / train a modelLexicalizedParserQuery lpq = lp.parserQuery();lpq.parse(sentence);List<ScoredObject<Tree>> kBest = lpq.getKBestPCFGParses(20);
A
LexicalizedParserQuery相当于Java
regex
Matcher。
注意:目前,kBest解析仅适用于PCFG(未分解语法)。



