在Stanford CoreNLP Java中的句子(String)上创建TreeAnnotation Parser

时间:2016-05-11 13:02:58

标签: java casting nlp stanford-nlp

我想使用 Stanford CoreNLP TreeAnnotation.class 。我有代码怎么做。

My issue is different.

我的自己的句子字符串。我将那些句子转换为List Class 。在投射时,我设置了几乎所有注释,如 Token,BeginPosition,EndPosition 等,但我知道如何设置 TreeAnnotation.class 我自己的类型铸造句子。

如果有人知道how to create/set TreeAnnotation Parser using custom List<CoreMap> sentences

如何在字符串句子 上直接构建 TreeAnnotation Parser ,而无需类型转换转换为列表?这对我更有帮助。 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

如果您有句子的解析树,您可以这样做:

Annotation sentence = new Annotation ("your sentence");
sentence.set(CoreAnnotations.TokensAnnotation.class, sentenceTokens);// the token list
String t = "(S (NP ... ))";// your tree
TreeReader r = new PennTreeReader(new StringReader(t));
Tree tree = r.readTree();
sentence.set(TreeCoreAnnotations.TreeAnnotation.class, tree);