Java - WorNet - 同义词检测 (extjwnl 1.8)

Java - WorNet - Synonym Detection (extjwnl 1.8)

希望你能帮帮我...

如何使用扩展 java word-net 库将单词的同义词放入数组中

等待您宝贵的回应...

查看 API 后,WordNet 中的同义词似乎被称为同义词集。

假设您已经调用了 System.setProperty("wordnet.database.dir", "<location_to_WordNet_database>/dict"),您可以像这样声明和初始化一个 WordNetDatabase:

WordNetDatabase database = WordNetDatabase.getFileInstance();

然后声明并初始化一个Synset数组:

Synset[] synsets = database.getSynsets("your word", SynsetType.<WORDTYPE>/*like NOUN, or VERB*/);

我假设将 SynsetType.NOUN 设置为第二个参数将创建一个仅是名词的同义词数组。

然后您可以声明一个 Synset,它对应于您刚刚初始化的 synset 数组(例如,如果您调用 database.getSynsets("your word", SynsetType.NOUN),您可以这样做):

NounSynset nounSynset;

最后,您可以在 for 循环中遍历 synsets 数组,设置

nounSynset = (NounSynset) synsets[i];

并通过

将其主要单词形式分配给String
String currentSynonym = nounSynset.getWordForms()[0];

有关详细信息,请参阅 Java API for WordNet main page and the documentation overview