gpt4 book ai didi

java - 如何检查wordNet中是否有单词

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:43 27 4
gpt4 key购买 nike

我开始学习 wordNet 并知道我找到了特定单词的同义词现在我有一个文件,我想使用 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)

如果为 True 那么它是一个双词并且有一个同义词,例如 jersey, T-shirt, tee shirt

如果为 false 则为 Not

Jaws 中有没有方法检查这个词是否在 wordnet 中??或者我应该看看这个词是否有同义词然后它默认在里面(作为我想到的解决方案)

最佳答案

我找到了解决我的问题的方法,因为没有人回答这个问题我会为将来遇到同样问题的访客发布答案我希望这会有用:)

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 词典中,则此函数返回 true

关于java - 如何检查wordNet中是否有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946485/

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