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
希望你能帮帮我...
如何使用扩展 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