我在Eclipse中使用Java, &斯坦福CoreNLP。我想知道如何使用斯坦福CoreNLP生成的词性标注,从WordNet中检索标注词的同义词集。(我在pos标记之前对句子进行了标记)
由于WordNet有pos标记的同义词集,我假设它可以做到。我也查了一些教程,但是没有什么有用的。
下面的代码获取searchWord+POS标签的所有同义词集,然后从中打印它们的注释。你可以修改poss .名词来搜索其他形式的搜索词:
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;
}
}