当前位置: 首页 > 面试题库 >

MIT Java WordNet界面:获取WordNet词典编辑器类或超级类

范稳
2023-03-14
问题内容

我有一个项目,需要了解一个单词的词义。我正在考虑使用WordNet,因为它具有自己的词典编辑器类,也称为超级感官。我刚刚下载了MIT
JWI,并尝试查看该JWI是否支持它。手册中没有任何关于返回单词附带的词汇信息的说明。

import java.io.File;
import java.io.IOException;
import java.io.ObjectInputStream.GetField;
import java.net.URL;
import edu.mit.jwi.*;
import edu.mit.jwi.item.IIndexWord;
import edu.mit.jwi.item.ILexFile;
import edu.mit.jwi.item.ISenseKey;
import edu.mit.jwi.item.IWord;
import edu.mit.jwi.item.IWordID;
import edu.mit.jwi.item.POS;

public class MITJavaWordNetInterface {

    public static void main(String[] args) throws IOException{

        //construct URL to WordNet Dictionary directory on the computer
        String wordNetDirectory = "WordNet-3.0";
        String path = wordNetDirectory + File.separator + "dict";
        URL url = new URL("file", null, path);

        //construct the Dictionary object and open it
        IDictionary dict = new Dictionary(url);
        dict.open();

        // look up first sense of the word "dog "
        IIndexWord idxWord = dict.getIndexWord ("dog", POS.NOUN );
        IWordID wordID = idxWord.getWordIDs().get(0) ;
        IWord word = dict.getWord (wordID);         
        System.out.println("Id = " + wordID);
        System.out.println(" Lemma = " + word.getLemma());
        System.out.println(" Gloss = " + word.getSynset().getGloss());      
    }    
}

我设法运行了MIT提供的示例。关于如何获取使用MIT
JWI或任何其他工具提交的单词的词法信息的任何线索或建议,都是很好的。有关如何调用该方法的示例也将不胜感激。

An example word: dog
Desired results: noun.animal

问题答案:

您应该能够使用上述相同的代码并添加几行

    IIndexWord idxWord = dict.getIndexWord("dog", POS.NOUN);
    IWordID wordID = idxWord.getWordIDs().get(0);
    IWord word = dict.getWord(wordID);
    ISynset synset = word.getSynset();
    String LexFileName = synset.getLexicalFile().getName();
    System.out.println("Lexical Name : "+ LexFileName);


 类似资料:
  • 我想为我的搜索引擎从数据库中提取一个基本的同义词列表。这包括通常拼写的名字,如Shaun vs.Shawn,Muhammad的不同变体,命名实体的首字母缩写,如United Nations(UN)或SARS(Severe acute respiratory syndrome)。 在提取之后,这个同义词列表将被放置在服务器中,并以这样的方式存储--相关术语/同义词的字符串。 示例 我使用了jaws

  • 问题内容: WordNet很棒,但是我很难在nltk中获得同义词。如果您在此处类似地搜索“ small”一词,则会显示所有同义词。 基本上,我只需要了解以下内容: 哪里的选项可以是化名和反义词,但是获取同义词的选择是什么? 问题答案: 如果您想要同义词集中的同义词(又称组成集合的引理),则可以使用以下命令获取它们:

  • 问题内容: 我在页面上有一个CKEditor的实例。我试图给CKEditor的主体一个类或ID,以便它与我在样式表中定义的某些样式匹配。 有一个API文档应该提供对各个DOM元素的访问权限,但我似乎无法使其正常工作。我尝试以此方式查询的所有对象都未定义。 有人知道如何执行此操作,或如何正确处理CKEditor的dom元素吗? 编辑 :谢谢大家,nemisj的回答对我有用,但是由于某种原因,我没有在

  • 页面编辑器是一个文本编辑器,也管理页面; 这允许您创建内容,包括媒体文件,发布和分类选项,设置和主题特定选项。 以下屏幕截图显示了编辑器页面的“高级”选项卡。 “高级”选项卡包含三个部分 - Settings Ordering Overrides Settings “ Settings部分处理页面的各种选项。 在这里,您可以设置页面的模板,设置页面的父级,更改页面所在的文件夹名称。 以下字段显示在

  • 问题内容: 我现在有一个wordnet中所有名词的列表,我只想保留车辆中的单词,其余的删除。我该怎么做?下面是我要制作的伪代码,但我不知道如何使它工作 问题答案: 这会给你从每一个同义词集这是一个所有独特的词下义词的名词“车辆”(第一感觉)的。

  • 通过以下任意方式,均可启动 CampusBuilder 场景编辑器,进入场景编辑界面。 。 如需新建场景,点击主界面新建按钮。 如需编辑现有场景,点击场景菜单 > 编辑场景,或直接双击场景。 系统加载完成后,即可在 CampusBuilder 中编辑场景。通过 CampusBuilder 编辑界面窗口下方的进度条,可查看加载进度。 CampusBuilder 场景编辑界面包括顶部菜单栏和功能控件、