我需要词干才能得到词根。我能够获得名词和动词的词干词,但无法获得形容词的词根。
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/