在Java中的Stanford NLP解析器中设置选项

在Java中的Stanford NLP解析器中设置选项,java,parsing,nlp,stanford-nlp,Java,Parsing,Nlp,Stanford Nlp,我正在尝试使用斯坦福NLP解析器来解析POS标记的数据。因为我的数据已经被标记和标记,所以我尝试使用setOptionFlags()方法通知解析器类似的情况 LexicalizedParser lp = LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz"); lp.setOptionFlags(new String[]{"-sentences", "newline", "-token

我正在尝试使用斯坦福NLP解析器来解析POS标记的数据。因为我的数据已经被标记和标记,所以我尝试使用
setOptionFlags()
方法通知解析器类似的情况

LexicalizedParser lp = LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz");
lp.setOptionFlags(new String[]{"-sentences", "newline", "-tokenized", "-tagSeparator", "_", "-tokenizerFactory", "edu.stanford.nlp.process.WhitespaceTokenizer", "-tokenizerMethod", "newCoreLabelTokenizerFactory"});
但是我一直有个例外

Exception in thread "main" java.lang.IllegalArgumentException: Unknown option: -sentences

我在网上搜索了提供的Javadocs,在他们的示例中就是这样做的。请帮忙

标记化、标记分隔符等选项不是解析器的选项,而是用于
文档预处理器的选项,该处理器用于在
词汇化解析器的主方法中为解析器构建输入。对于实际的解析器,输入是一个令牌列表,这些令牌将被解析。因此,不能使用
setOptions()
将这些选项作为解析器选项

如果您有一个令牌列表,可以使用
LexicalizedParser
公共树解析(列表)中的此方法将它们直接放入解析器