【问题标题】:How to find the root of an adjective using Wordnet or any other NLP tool?如何使用 Wordnet 或任何其他 NLP 工具找到形容词的词根?
【发布时间】:2013-01-30 06:13:05
【问题描述】:

我需要词干来获得词根。我能够得到名词和动词的词干,但无法得到形容词的词根。

    WordnetStemmer stem =  new WordnetStemmer(ws.getDictionary());
    System.out.println("test" + stem.findStems("shooting",POS.VERB) );
    System.out.println("test" + stem.findStems("gunshots",POS.VERB) );

以下内容有效,但当我尝试将其用作形容词时却无效。有什么办法可以阻止形容词或得到它的词根?

提前致谢。

【问题讨论】:

    标签: java nlp wordnet


    【解决方案1】:

    WordnetStemmer已作为SimpleStemmer的扩展实现

    所以肯定有办法阻止形容词。如果词干分析器没有找到这个词,它不会返回任何词干。

    你有几个选择:

    1. 调用 findStems 时,您可以将 POS 保留为 Null,在这种情况下,它将返回所有词性的词干。请参阅文档here

    2. 尝试调用SimpleStemmer。从Rules of Detachment 可以看出,很多形容词都被处理了,但仍然会有大量的形容词stemmer 无法处理。

    形容词词干提取的几个示例:

    ADJ "er" ""
    ADJ "est" ""
    ADJ "er" "e"
    ADJ "est" "e" 
    

    希望能帮助你前进。

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多