我正在使用Eclipse中的Java &斯坦福CoreNLP。我想知道如何使用斯坦福CoreNLP生成的词性标签,从WordNet中检索标记单词的同义词集合。(我在词性标注之前对句子进行了标记化)
因为WordNet有带POS机标签的同义词集,所以我认为这是可以做到的。我也查了一些教程,但没有什么很有帮助的。
发布于 2016-06-28 20:50:15
下面的代码获取searchWord+POS标签的所有同义词,然后打印它们的注释。您可以更改POS.NOUN以搜索其他形式的搜索字:
public int stackoverflow(String searchWord) throws IOException {
String s = null;
IDictionary dict = dicitionaryFactory();
try {
IIndexWord idxWord = dict.getIndexWord(searchWord, POS.NOUN);
for (int i = 0; i < idxWord.getWordIDs().size(); i++) {
IWordID wordID = idxWord.getWordIDs().get(i); // ist meaning
edu.mit.jwi.item.IWord word = dict.getWord(wordID);
edu.mit.jwi.item.ISynset synset = word.getSynset();
List<edu.mit.jwi.item.IWord> words;
System.out.println(synset.getGloss());
}
return -1;
} catch (Exception e) {
return -2;
}
}
https://stackoverflow.com/questions/33307324
复制相似问题