gpt4 book ai didi

java - 使用 EXTJWNL 编辑 Wordnet 词典

转载 作者:行者123 更新时间:2023-11-30 04:40:17 26 4
gpt4 key购买 nike

我想使用extjwnl library向Wordnet添加一个新的同义词集。为了做到这一点,我编写了以下示例代码。保存后,我观察到确实添加了新的同义词和单词,但创建的语义指针(标识下位关系)并未保存。如何将指针与字典关联起来?

        JWNL.initialize(new FileInputStream(propsFile));
Dictionary dictionary = Dictionary.getInstance();
Iterator<Synset> synsets = dictionary.getSynsetIterator(POS.NOUN);

dictionary.edit();
Synset newSynset = new Synset(dictionary, POS.NOUN);
IndexWord newWord = new IndexWord(dictionary, "hublabooboo", POS.NOUN, newSynset);
Synset topmostSynset = synsets.next();
Pointer newPointer = new Pointer(PointerType.HYPONYM, topmostSynset, newSynset);
dictionary.save();

最佳答案

我建议您将指针添加到同义词集的指针列表中:

  topmostSynset.getPointers().add(newPointer);

如果指针是对称的(例如上位词,它有一个镜像:下位词),并且dictionary.getManageSymmetricPointers(),则自动添加反向指针(例如下位词)。

顺便说一下,通过这段代码 Synset topmostSynset = synsets.next();看起来您推断从同义词集迭代器返回的第一个同义词集是“实体”。但这在任何地方都没有得到保证。这是依赖于字典的:可能适用于基于文件的情况,但很可能不适用于基于 map 的情况,并且对于基于数据库的情况是不可预测的。

来源:SourceForge

关于java - 使用 EXTJWNL 编辑 Wordnet 词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com