如何使用标准管道(tokenize,ssplit,pos,lemma)与新的解析器?

时间:2015-04-14 16:10:21

标签: stanford-nlp

我一直在使用较旧版本的Stanford NLP,但是想切换到最新,最酷的算法。但是我查看了NN依赖解析器的演示,但我不知道如何将它与CoreNLP管道集成。

我正在使用这个jython代码:

props = Properties()
props.put("annotators","tokenize,ssplit,pos,lemma,parse")
props.put("isOneSentence",True)
pipeline = StanfordCoreNLP(props)

但现在我想使用更新的算法。这可能与当前的管道有关吗?如果没有,那么重写这个的简单方法是什么,所以它在没有注释管道的情况下产生相同的结果?

提前致谢! 帕维尔

1 个答案:

答案 0 :(得分:3)

您正在寻找的注释器是" depparse"而不是"解析"。所以,代码看起来像:

props = Properties()
props.put("annotators","tokenize,ssplit,pos,lemma,depparse")
props.put("isOneSentence",True)
pipeline = StanfordCoreNLP(props)

请注意,此后您将不再拥有选区树(Tree),只有依赖关系树(SemanticGraph)。