【问题标题】:Train Stanford custom NER model训练斯坦福自定义 NER 模型
【发布时间】: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


【解决方案1】:

如果你已经下载了 stanford-ner,发现这个问题,然后运行,

java -cp lib/*:stanford-ner.jar edu.stanford.nlp.process.PTBTokenizer file.txt > file.tok

因为您需要包含依赖项,即 Slf4j .jar 文件

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多