gpt4 book ai didi

java - 如何通过 MIT JWI 查找 wordnet 同义词集的派生相关形式?

转载 作者:行者123 更新时间:2023-11-30 07:08:26 29 4
gpt4 key购买 nike

当通过 MIT Java Wordnet 接口(interface) (JWI) 检索 Synset 的语义关系时,我根本无法获得派生相关的形式。我正在使用 ISynset 类方法 getRelatedSynsets(IPointer p),但列表只是返回空的。

作为一个简单的测试,我开发了一个类,它迭代 wordnet 的所有名词同义词集,并试图找到任何暴露派生相关形式的同义词集。令人惊讶的是,代码无法找到具有该关系的单个同义词集。这是代码:

public class DerivationallyTest {

private static IDictionary dict = null;

public static void main(String[] args) throws IOException {
IDictionary dict = dicitionaryFactory();
Iterator<ISynset> it = dict.getSynsetIterator(POS.NOUN);
while(it.hasNext()){
ISynset synset = it.next();
if(synset.getRelatedSynsets(Pointer.DERIVATIONALLY_RELATED).size() > 0){
System.out.println("FOUND ONE!!!");
}
}
}



public static IDictionary dicitionaryFactory() throws IOException{
if(dict == null){
System.out.println("Instanciando Dicionario...");
// construct the URL to the Wordnet dictionary directory
String wnhome = System.getenv("WNHOME");
String path = wnhome + File.separator + "dict";
URL url = new URL("file", null, path);
// construct the dictionary object and open it
dict = new Dictionary(url);
dict.open();
}
return dict;
}
}

我是不是做错了什么,或者这真的是一种奇怪的行为?我已经使用 MIT JWI 开发了很多类,并且不想在经过大量工作后更改为另一个 API。

我在 Ubuntu 12 LTS 下使用 Wordnet 3.1 和 MIT JWI 2.2.3

更新:我也尝试使用 Wordnet 3.0,但同样的事情发生了。

最佳答案

只有语义指针附加到同义词集。词法指针只附加到单词上。尝试:IWord.getRelatedWords(IPointer ptr)

http://projects.csail.mit.edu/jwi/api/edu/mit/jwi/item/ISynset.html#getRelatedSynsets(edu.mit.jwi.item.IPointer)

关于java - 如何通过 MIT JWI 查找 wordnet 同义词集的派生相关形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965781/

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