Ошибка разрешения coref stanford nlp: Исключение в потоке "main" java.lang.IllegalArgumentException: Файл не существует: example_file.txt - PullRequest
0 голосов
/ 27 апреля 2018

Я загрузил версию модуля stanford-corenlp-full-2018-02-27 модуля stanfordCoreNLP со страницы загрузки и разархивировал файл. создал файл example_file.txt в каталоге, в который он был извлечен. Я добавил текст My name is Sam. I want to be an astronaut. I had snacks a while ago.. Я перешел в папку, в которую он был извлечен, и попытался запустить пример кода, указанный для разрешения ссылок в командной строке

stanfordNLP page

java -Xmx5g -cp stanford-corenlp-3.9.1.jar:stanford-corenlp-3.9.1-sources.jar:* edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,mention,coref -coref.algorithm neural -file example_file.txt

Я получаю сообщение об ошибке ниже

Exception in thread "main" java.lang.IllegalArgumentException: File doesn't exist: example_file.txt
    at edu.stanford.nlp.io.FileSequentialCollection$FileSequentialCollectionIterator.primeNextFile(FileSequentialCollection.java:364)
    at edu.stanford.nlp.io.FileSequentialCollection$FileSequentialCollectionIterator.<init>(FileSequentialCollection.java:269)
    at edu.stanford.nlp.io.FileSequentialCollection.iterator(FileSequentialCollection.java:238)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.processFiles(StanfordCoreNLP.java:1166)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.processFiles(StanfordCoreNLP.java:1010)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.run(StanfordCoreNLP.java:1365)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.main(StanfordCoreNLP.java:1427)

Любая помощь в этом?

1 Ответ

0 голосов
/ 27 апреля 2018

Ресурсы поиска Java в classpath, который вы определили с помощью опции -cp. Каталог, содержащий example_file.txt, вероятно, должен быть включен в него

-cp ".:stanford-corenlp-3.9.1.jar:stanford-corenlp-3.9.1-sources.jar:*"

Точка, добавленная к пути к классу, означает this directory, которая, очевидно, содержит ваш файл. Кроме того, двойные кавычки не позволяют оболочке расширять подстановочный знак в конце, что, по моему мнению, его там быть не должно, если только он не содержит банок, относящихся к приложению. Максимум, это может быть *.jar.

...