我在我的大学项目中使用rita wordnet。我需要提取每个单词的定义。当我使用getGloss()
时,将返回包含许多一个或多个定义的字符串。由于每个单词只需要一个定义,因此我转向getDescription()
。
所以我只是想知道rita wordnet中的每个单词在getDescription()
中都包含它的定义,或仅在getGloss()
中包含
另外,如果你能帮我解决这个问题..如何从rita wordnet中检索单词?我找不到任何方法来检索像getWord()
这样的词或类似的东西?
答案 0 :(得分:2)
所以我只是想知道rita wordnet中的每个单词都包含在getDescription()中的定义,或者只是在getGloss()中?
getDescription()返回定义; getGloss()返回定义加上一个例句(gloss?)。
看起来getGloss()是RiTa中getDescription()的超集。
以下是rita.RiWordNet.java
:
/**
* Returns full gloss for 1st sense of 'word' with 'pos'
*/
public String getGloss(String word, String pos)
{
Synset synset = getSynsetAtIndex(word, pos, 1);
return getGloss(synset);
}
/**
* Returns description for <code>word</code> with <code>pos</code> or null if
* not found
*/
public String getDescription(String word, String pos)
{
String gloss = getGloss(word, pos);
return WordnetUtil.parseDescription(gloss);
}
如何从rita wordnet中检索单词??
不确定要检索哪种词。如果你在谈论单词定义,我相信你可以用getAllGlosses()和getAllSynsets()来做到这一点。 您甚至可以随意编写getAllDescription()。
或检查RiTa库here的参考,以寻找您想要的方法。
答案 1 :(得分:0)
documentation显示'getDescription()'已被删除。您可以根据需要使用getGloss()或getExamples()或getSynset()。一些例子:
RiWordNet ww = new RiWordNet("/path/to/WordNet");
System.out.println(Arrays.asList(rw.getSynset("dog", "n", 1)));
System.out.println(Arrays.asList(rw.getAllGlosses("dog", "n")));
System.out.println(Arrays.asList(rw.getGloss("dog", "n")));
System.out.println(Arrays.asList(rw.getExamples("dog", "n")));