Java Wordnet ws4j混淆lesk值,迭代所有语法集

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

这可能是完全正常的,但我有ws4j for Java,我似乎得到了两个单词之间的lesk度量值,比如“1.7345…”(当我使用演示代码时),但是在演示网站上

lesk度量是一个整数,如“57”。我似乎找不到这样做的原因,但我对编程一般来说也是新手

我想写一个包含word1的东西,并对其余的单词进行迭代,只返回Lesk度量(与word1相比)高于某个值的单词。这就引出了一个相关的问题,在Python中,我可以使用

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;
}