我想使用 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 ,而无需将类型转换转换为列表?这对我更有帮助。 有什么帮助吗?
答案 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);