我使用的是Stanford CoreNLP 3.4版。我希望Conll格式的输出能够用于注释器tokenize
,ssplit
,pos
,lemma
和ner
。但是,在执行命令java -cp stanford-corenlp-3.4.jar:stanford-corenlp-3.4-models.jar:xom.jar:joda-time.jar:jollyday.jar:ejml-3.4.jar -Xmx2g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner -file input.txt -outputFormat conll
时,它会显示以下错误。
线程中的异常" main" java.lang.IllegalArgumentException:没有枚举常量edu.stanford.nlp.pipeline.StanfordCoreNLP.OutputFormat.CONLL 在java.lang.Enum.valueOf(Enum.java:236) 在edu.stanford.nlp.pipeline.StanfordCoreNLP $ OutputFormat.valueOf(StanfordCoreNLP.java:86) 在edu.stanford.nlp.pipeline.StanfordCoreNLP.processFiles(StanfordCoreNLP.java:1167) 在edu.stanford.nlp.pipeline.StanfordCoreNLP.main(StanfordCoreNLP.java:1448)
P.S:我不想注释依赖项。 有什么建议吗?
答案 0 :(得分:2)
版本3.5.0中添加了CoNLL输出格式化程序。升级您的版本,此错误应该消失。