如何使用斯坦福CoreNLP pos标签从WordNet检索同义词集



我在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;
        }
    }

最新更新