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

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


下面的作品,但当我尝试一个形容词它没有。有什么方法可以阻止形容词或获得其形容词吗?

提前致谢。

最佳答案

WordnetStemmer已实现为SimpleStemmer的扩展

因此,绝对有一种阻止ADJECTIVES的方法。如果词干找不到该单词,则不会返回任何词干。

您有两种选择:


调用findStems时,可以将POS保留为Null,在这种情况下,它将返回语音所有部分的词干。请参阅文档here
尝试改为调用SimpleStemmer。从Rules of Detachment可以看到,许多形容词都可以处理,但是stemmer仍将处理大量形容词。


形容词词干的一些示例:

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


希望能帮助您前进。

关于java - 如何使用Wordnet或任何其他NLP工具找到形容词的根?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14597805/

10-10 02:16