首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordNet(JWI MIT):单词的反义词?

WordNet(JWI MIT):单词的反义词?
EN

Stack Overflow用户
提问于 2014-01-22 02:34:05
回答 1查看 2.1K关注 0票数 2

我正在使用带有www.projects.csail.mit.edu/jwi/api/edu/mit/jwi库的www.wordnet.princeton.edu开源字典?

我找不出一个词的反义词。人们说这是一本很好的字典,但我在里面找不到我要用的词。我需要反义词和其他相关的单词。很好的描述和其他词汇信息,但我找不到我需要的。

下面是我的代码:

代码语言:javascript
复制
List<IWordID> wordIDList = indexWordList.get(0).getWordIDs();
        for(int idIndex = 0; idIndex < wordIDList.size(); idIndex++)
        {
            IWordID wordID = wordIDList.get(idIndex);
            IWord word = m_Dict.getWord(wordID);
            System.out.println("Id = " + wordID);

            System.out.println(" Lemma = " + word.getLemma());
            System.out.println(" Gloss = " + word.getSynset().getGloss());

            ISynset synset = word.getSynset();
            String LexFileName = synset.getLexicalFile().getName();
            System.out.println("Lexical Name : " + LexFileName);

            /** Finding stem for the word. */
            WordnetStemmer stem = new WordnetStemmer(m_Dict);
            //System.out.println("test" + stem.findStems(key, POS.NOUN));

            ArrayList<String> antonymsList = new ArrayList<String>();

            List<IWordID> relatedWords = word.getRelatedWords();
            Map<IPointer, List<IWordID>> map = word.getRelatedMap();
            AdjMarker marker = word.getAdjectiveMarker();

            for (IWordID antonym : word.getRelatedWords()) {
                String meaning = m_Dict.getWord(antonym).getLemma();
                antonymsList.add(meaning);
                System.out.println("Antonym: " + meaning);
                System.out.println("Antonym POS: " + m_Dict.getWord(antonym).getPOS());
            } 

        }

我到底需要什么?:

我需要关于如何从WordNet获取相关信息的建议。此外,**I am open to accept any other API or library that will provide me the latest version of Dictionary, antonyms, Synonyms and well written description.**的每一个建议都是值得赞赏的。

EN

回答 1

Stack Overflow用户

发布于 2014-01-27 22:20:28

使用IWord#getRelatedMap获取地图java.util.Map<IPointer,java.util.List<IWordID>>。该映射包含当前引理(词)与其他词的关系图。

检查此地图中是否存在Pointer#Antonym

看一看wordnet接口Artha来比较字典查找结果的正确性。

没有直接的方法来获得所有单词的列表。使用了黑客:

代码语言:javascript
复制
sed 's/^\ *//' index.adj | cut -f1 -d\ 

在所有索引文件上加这个点: index.adj、index.adv、index.noun、index.sense、index.verb

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21266379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档