0

我需要从斯坦福解析器返回的短语在我的程序中使用。

4

1 回答 1

0

你只想要令牌(单词)吗?如果是这样,你想要类似的东西:

Reader r; // initialized somehow by you
Tokenizer<CoreLabel> tokenizer = new PTBTokenizer<CoreLabel>(r, new CoreLabelTokenFactory(), "");
while (tokenizer.hasNext()) {
  CoreLabel token = tokenizer.next();
  System.out.println(token);
}

或者你想要解析树中的短语?如果是这样,您应该像 ParserDemo 一样在分发中获取返回的树,并使用其中的短语(子树)(您可以遍历它们:

Tree parse = lp.apply(sentence);
for (Tree subtree : tree) {
  System.out.println(subtree);
}
于 2010-09-25T14:14:03.227 回答