【发布时间】:2016-08-25 20:56:32
【问题描述】:
我正在为意大利语创建一个自定义 ner 训练模型。我使用的是 2015-12-09 编译的 Stanford 3.6。
运行命令训练模型时出错:
java -cp stanford-ner.jar edu.stanford.nlp.process.PTBTokenizer stanford_al_korpus.txt > jane-austen-emma-ch1.tok
这是错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at edu.stanford.nlp.io.IOUtils.<clinit>(IOUtils.java:42)
at edu.stanford.nlp.process.PTBTokenizer.tok(PTBTokenizer.java:424)
at edu.stanford.nlp.process.PTBTokenizer.main(PTBTokenizer.java:768)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
我能做什么?
【问题讨论】:
-
您只是在类路径中缺少 Slf4j 的依赖项,下载 jar 并更正 java -cp stanford-ner.jar slf4j.jar edu.stanford.nlp.process.PTBTokenizer stanford_al_korpus.txt > jane-austen-emma-ch1.tok 对于任何其他与依赖相关的错误,请尝试相同:)
标签: java stanford-nlp