无法在Stanford NER中获取输出文件

时间:2016-04-29 18:29:55

标签: java nlp stanford-nlp

我是Stanford NER的新手并且遇到了一些问题。 我已经下载了Stanford Named Entity Recognizer版本3.6.0。它有效,没问题。但我无法将标记文本作为输出文件。阅读有关在此站点上提取数据的信息:http://www.themacroscope.org/2.0/using-the-stanford-named-entity-recognizer-to-extract-data-from-texts(Windows用户)。 试图做同样的事情,但在命令行中遇到了一些错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFacto
ry
        at edu.stanford.nlp.io.IOUtils.<clinit>(IOUtils.java:42)
        at edu.stanford.nlp.ie.AbstractSequenceClassifier.loadClassifier(Abstrac
tSequenceClassifier.java:1484)
        at edu.stanford.nlp.ie.AbstractSequenceClassifier.loadClassifierNoExcept
ions(AbstractSequenceClassifier.java:1497)
        at edu.stanford.nlp.ie.crf.CRFClassifier.main(CRFClassifier.java:3015)
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)
        ... 4 more

有人可以解释什么是错的,我该如何纠正? 谢谢!

2 个答案:

答案 0 :(得分:0)

您的程序缺少记录器依赖项(或以某种方式被其他依赖项阻止)。我尝试手动添加它: http://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.21

附注:您也可以尝试illinois-NER.

答案 1 :(得分:0)

您需要在CLASSPATH中包含lib文件夹。它包含必要的罐子。