Nlp Stanford nndep获取解析树

Nlp Stanford nndep获取解析树,nlp,stanford-nlp,Nlp,Stanford Nlp,使用StanfordCorenlp,我尝试使用神经网络依赖解析器解析文本。它运行得非常快(这就是为什么我想使用它,而不是LexicalizedParser),并生成高质量的依赖关系。我还对从中检索解析树(Penn树样式)感兴趣。因此,给定语法结构,我将获得它的根(使用root()),然后尝试使用toOneLineString()方法将其打印出来。但是,root()返回树的根节点,子节点列表为空/空。我在说明或常见问题解答中找不到有关此的任何内容 GrammaticalStructure gs

使用StanfordCorenlp,我尝试使用神经网络依赖解析器解析文本。它运行得非常快(这就是为什么我想使用它,而不是
LexicalizedParser
),并生成高质量的依赖关系。我还对从中检索解析树(Penn树样式)感兴趣。因此,给定语法结构,我将获得它的根(使用
root()
),然后尝试使用
toOneLineString()
方法将其打印出来。但是,
root()
返回树的根节点,子节点列表为空/空。我在说明或常见问题解答中找不到有关此的任何内容

 GrammaticalStructure gs = parser.predict(tagged);

  // Print typed dependencies
  System.err.println(gs);

  // get the tree and print it out in the parenthesised form
  TreeGraphNode tree = gs.root();
  System.err.println(tree.toOneLineString());
其输出为:

  ROOT-0{CharacterOffsetBeginAnnotation=-1, CharacterOffsetEndAnnotation=-1, PartOfSpeechAnnotation=null, TextAnnotation=ROOT}Typed Dependencies: 
  [nsubj(tell-5, I-1), aux(tell-5, can-2), advmod(always-4, almost-3), advmod(tell-5, always-4), root(ROOT-0, tell-5), advmod(use-8, when-6), nsubj(use-8, movies-7), advcl(tell-5, use-8), amod(dinosaurs-10, fake-9), dobj(use-8, dinosaurs-10), punct(tell-5, .-11)]
  ROOT-0

如何获得解析树呢?

我想我可以使用斯坦福大学提供的Shift-Reduce选区解析器。它的速度非常快,结果也可以比较。

您是在寻找选区分析吗?或者只是想看看S-expression(PTB)格式的依赖项解析?确切地说,是一个CFG解析,类似于从lex解析器获得的解析。