ОШИБКА: убедитесь, что база данных NICT wordnet хранится в classpath по адресу: /wnjpn.db

Я пытаюсь вычислить сходство между двумя словами для моего приложения. Я использовал словарь wordnet. При выполнении кода требуется wnjpn.db в пути к классам. Когда я выполняю код как приложение Java, он работает нормально, когда я добавляю этот файл базы данных в папку src в приложении, но при попытке запуска с веб-страницы выдает ошибку,

 ERROR: Make sure the NICT wordnet db is stored in classpath at: /wnjpn.db 

пример кода выглядит

import edu.cmu.lti.lexical_db.ILexicalDatabase;
import edu.cmu.lti.lexical_db.NictWordNet;
import edu.cmu.lti.ws4j.RelatednessCalculator;
import edu.cmu.lti.ws4j.impl.HirstStOnge;
import edu.cmu.lti.ws4j.impl.JiangConrath;
import edu.cmu.lti.ws4j.impl.LeacockChodorow;
import edu.cmu.lti.ws4j.impl.Lesk;
import edu.cmu.lti.ws4j.impl.Lin;
import edu.cmu.lti.ws4j.impl.Path;
import edu.cmu.lti.ws4j.impl.Resnik;
import edu.cmu.lti.ws4j.impl.WuPalmer;
import edu.cmu.lti.ws4j.util.WS4JConfiguration;

 public class similarity {

public  static ILexicalDatabase db =  new NictWordNet();

/* 
//available options of metrics
private static RelatednessCalculator[] rcs = { new HirstStOnge(db),
        new LeacockChodorow(db), new Lesk(db), new WuPalmer(db),
        new Resnik(db), new JiangConrath(db), new Lin(db), new Path(db) };
*/
public  static double compute(String word1, String word2) {
    WS4JConfiguration.getInstance().setMFS(true);
    double s = new WuPalmer(db).calcRelatednessOfWords(word1, word2);
    return s;
}

public static void main(String[] args) {
    String[] words = {"add", "get", "filter", "remove", "check", "find", "collect", "create"};


            double distance = compute("OTHER OFFENSE","PROSTITUTION");
            System.out.println( distance);


}

}

1 ответ

Решение

Нашел решение.

add -> Папка к ресурсам Java ---> Некоторая папка

Добавьте wnjpn.db в эту папку -> перейдите в свойства проекта -> Путь сборки Java

Изображение 1

Нажмите, чтобы добавить папку -> выберите папку в вашем файле wnjpn.db -> нажмите Ok

изображение 2

Он автоматически загрузит файл wnjpn.db во время выполнения. Меня устраивает.

Другие вопросы по тегам