如何检查wordNet中是否有单词
how to check whether word in wordNet or not
我开始学习 wordNet
,直到知道我找到了特定单词的 synonymous
现在我有一个文件,我想使用 n-gram
来标记这个文本,例如
String s="I like to wear tee shirt";
使用 n-gram
后将是
I
like
to
wear
tee
shirt
.
.
.
wear tee
tee shirt
等等
然后我想知道 tee shirt
是否是 biword
(我可以将其视为搜索索引中的一个词)
所以我想用 wordNet 来检查 wordNet 中是否有 (tee shirt)
if True
那么它是一个双词并且有一个同义词例如 jersey, T-shirt, tee shirt
if false
则不是
Jaws
有什么方法可以检查这个词是否在wordnet中??
或者我应该看看这个词是否有同义词然后它默认在里面(作为我想到的解决方案)
我找到了解决问题的办法,因为没有人回答我的问题
我会 post 将来遇到同样问题的访客的答案
我希望这会有用:)
public static boolean is_Missing_WordNet(String r,String posTag){
// System.out.println("inside is_missing_Wordnet "+r);
boolean flag=true;
configureJWordNet();
Dictionary dictionary = Dictionary.getInstance();
IndexWord word;
try {
if(posTag.equals("VBG"))//Verb
{ word = dictionary.lookupIndexWord(POS.VERB, r);}
else {word = dictionary.lookupIndexWord(POS.NOUN, r);}
Synset[] senses = word.getSenses();
if(senses!=null && senses.length>0){
if(senses[0].toString().toLowerCase().contains(r)|| senses[0].toString().contains(r.replace(" ","_")))
{ System.out.println("sense;;;; "+senses[0].toString());flag=false;}
}
else{System.out.println("wordnet has no sense of "+r );return true; }
}
catch(NullPointerException ex){return true;}
catch (JWNLException ex) {return true;
}
return flag;
}
如果 WordNet 词典中缺少此函数 return 则为真
我开始学习 wordNet
,直到知道我找到了特定单词的 synonymous
现在我有一个文件,我想使用 n-gram
来标记这个文本,例如
String s="I like to wear tee shirt";
使用 n-gram
后将是
I
like
to
wear
tee
shirt
.
.
.
wear tee
tee shirt
等等
然后我想知道 tee shirt
是否是 biword
(我可以将其视为搜索索引中的一个词)
所以我想用 wordNet 来检查 wordNet 中是否有 (tee shirt)
if True
那么它是一个双词并且有一个同义词例如 jersey, T-shirt, tee shirt
if false
则不是
Jaws
有什么方法可以检查这个词是否在wordnet中??
或者我应该看看这个词是否有同义词然后它默认在里面(作为我想到的解决方案)
我找到了解决问题的办法,因为没有人回答我的问题 我会 post 将来遇到同样问题的访客的答案 我希望这会有用:)
public static boolean is_Missing_WordNet(String r,String posTag){
// System.out.println("inside is_missing_Wordnet "+r);
boolean flag=true;
configureJWordNet();
Dictionary dictionary = Dictionary.getInstance();
IndexWord word;
try {
if(posTag.equals("VBG"))//Verb
{ word = dictionary.lookupIndexWord(POS.VERB, r);}
else {word = dictionary.lookupIndexWord(POS.NOUN, r);}
Synset[] senses = word.getSenses();
if(senses!=null && senses.length>0){
if(senses[0].toString().toLowerCase().contains(r)|| senses[0].toString().contains(r.replace(" ","_")))
{ System.out.println("sense;;;; "+senses[0].toString());flag=false;}
}
else{System.out.println("wordnet has no sense of "+r );return true; }
}
catch(NullPointerException ex){return true;}
catch (JWNLException ex) {return true;
}
return flag;
}
如果 WordNet 词典中缺少此函数 return 则为真