ОШИБКА: убедитесь, что база данных 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
Нажмите, чтобы добавить папку -> выберите папку в вашем файле wnjpn.db -> нажмите Ok
Он автоматически загрузит файл wnjpn.db во время выполнения. Меня устраивает.