Java Wordnet ws4j混淆lesk值,迭代所有语法集
这可能是完全正常的,但我有ws4j for Java,我似乎得到了两个单词之间的lesk度量值,比如“1.7345…”(当我使用演示代码时),但是在演示网站上 lesk度量是一个整数,如“57”。我似乎找不到这样做的原因,但我对编程一般来说也是新手 我想写一个包含word1的东西,并对其余的单词进行迭代,只返回Lesk度量(与word1相比)高于某个值的单词。这就引出了一个相关的问题,在Python中,我可以使用Java Wordnet ws4j混淆lesk值,迭代所有语法集,java,wordnet,ws4j,Java,Wordnet,Ws4j,这可能是完全正常的,但我有ws4j for Java,我似乎得到了两个单词之间的lesk度量值,比如“1.7345…”(当我使用演示代码时),但是在演示网站上 lesk度量是一个整数,如“57”。我似乎找不到这样做的原因,但我对编程一般来说也是新手 我想写一个包含word1的东西,并对其余的单词进行迭代,只返回Lesk度量(与word1相比)高于某个值的单词。这就引出了一个相关的问题,在Python中,我可以使用 for x in wn.all_synsets(): 但是我不知道如何对ws4j
for x in wn.all_synsets():
但是我不知道如何对ws4j执行相同的操作?为什么需要迭代所有语法集,而只需要Lesk值?试试这个-
private static ILexicalDatabase db = new NictWordNet();
private static RelatednessCalculator[] rcs = { new Lesk(db) };
private static double run(String word1, String word2) {
WS4JConfiguration.getInstance().setMFS(true);
double s = 0;
for (RelatednessCalculator rc : rcs) {
s = rc.calcRelatednessOfWords(word1, word2);
}
if (s > your_value)
return s;
}