0

我一直在使用Stanford POS Tagger来标记句子中的词性。我从有关stackoverflow主题的文档和其他问题中学到的是,以下代码给出了句子的POS标记

            MaxentTagger tagger = new MaxentTagger("./left3words-wsj-0-18.tagger");
                     String tags=tagger.tagString(Summary);

但我想要的是获取单个单词的 POS 标签。一种可能的方法是分解输入字符串并逐字输入标记器,但这似乎并不优雅,我认为它会增加出错的机会。Javadoc说可以使用返回 TaggedWords 的 ArrayList 的应用函数,但我无法成功调用此函数。知道如何通过应用函数或其他函数使用斯坦福词性标注器对字符串的单个单词进行词性标注吗?

4

1 回答 1

2

看起来您应该将 tokenizeText() 与 tagSentence() 一起使用来获取标记单词的列表。查看 postagger 发行版中包含的 TaggerDemo.java。

于 2012-07-02T14:52:25.667 回答