如何从String(不是斯坦福分析器的输出)形成一个树(改编自stanford解析器)

时间:2014-04-07 07:09:15

标签: java string parsing tree stanford-nlp

我需要提取印尼语句子的SVO(主语,动词,宾语)。 我有印尼语中的字符串解析树,现在我需要将其转换为树形式(它改编自Tree class Stanford解析器)。 谁能告诉我如何建树?

一些引用只是告诉我有关从Stanford Parser的输出中自动构建树的方法:

.... 
Tree tree = parser.apply(tokens);
....

我只想使用Tree类,但输入不是Stanford Parser的输出。

先谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用Tree.valueOf(String)

Tree tree = Tree.valueOf(tokens);

从上面链接的文档:

  

这为您提供了一个String表示树(作为括号中的树,由toString(),pennPrint()或Penn Treebank生成的树)。对于重型使用来说,这不是最有效的方法。返回的树由LabeledScoredTreeReaderFactory创建。这意味着"标准"将在其上完成规范化(剥离功能类别,索引,空节点和A-over-A节点)。

相关问题