2016-04-29 91 views
0

我是斯坦福大學NER的新手,並且存在一些問題。 我已經下載斯坦福命名實體識別器3.6.0版。它工作,沒問題。但我無法將標記文本作爲輸出文件。閱讀有關在此網站上提取數據的信息:http://www.themacroscope.org/2.0/using-the-stanford-named-entity-recognizer-to-extract-data-from-texts(Windows用戶)。 試圖做同樣的,但得到了在命令行中的幾個誤區:無法在斯坦福大學獲得輸出文件NER

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 

有人能解釋什麼是錯的,我應該怎麼解決呢? 謝謝!

回答

0

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

+0

我使用命令行'c:\ Users \ Kas \ Documents \Сашино\Дисциплинарка\ Parser \ stanford-ner-2015-12-09>中的代碼添加了一個lib文件夾路徑set CLASSPATH =%CLASSPATH%; C: \ Users \ Kas \ Documents \Сашино\Дисциплинарка\ Parser \ Stanford -ner-2015-12-09 \ lib' –

+0

「C:\ Users \ Kas \ Documents \Сашино\Дисциплинарка\ Parser \ Stanford -ner-2015- 12-09 \ lib「 - lib文件夾的完整路徑。但它仍然不起作用。我做錯了什麼,不是嗎?我也試着寫一個lib文件夾的路徑到「Windows - >高級屬性 - >環境變量 - > CLASSPATH」。但仍然不起作用:( –

+0

這是一個設置Windows的CLASSPATH的例子:java -cp「Test.jar; lib/*」my.package.MainClass – StanfordNLPHelp

0

您的程序缺少記錄器依賴項(或者某種程度上它被另一個依賴項阻止)。我想嘗試手動添加它: http://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.21

旁註:你也可以試用一下illinois-NER.

+0

哦,非常感謝您的回答。如果你解釋我應該怎樣處理這個文件,我將非常感激。我從你給的鏈接下載了它。 SOOO ...? –

+0

取決於;你使用maven嗎?如果是這樣,我會將它添加爲maven依賴項。 – Daniel

相關問題