【问题标题】:How to get PoS tag of individual words in a sentence?如何获取句子中单个单词的 PoS 标签?
【发布时间】:2012-07-02 14:36:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: java nlp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 2017-01-21
      相关资源
      最近更新 更多