2016-09-23 4 views
0

Я использовал coreNLP Пакет & Стэнфордском Parser Копание пакет rJAVA, NLP, OpenNLP, coreNLPошибка в initCoreNLP, специально "annoators"

Вот мой код

sent_token_annotator <- Maxent_Sent_Token_Annotator() 
word_token_annotator <- Maxent_Word_Token_Annotator() 
parse_annotator <- Parse_Annotator() 
initCoreNLP(mem = "8g", annotators = c("tokenize", "ssplit","pos","lemma")) 

во время вчерашнего дня, все работы,

но сегодня, он не работает внезапно. показ:

Ошибка в initCoreNLP (MEM = "8g", аннотаторы = с ("токенизировать", "ssplit",: неиспользованного аргумент (аннотаторы = с ("токенизировать", "ssplit", "позы", "лемма"))

в моем коде, первые 3 строки успешно работать, но последняя строка делает ошибки

Я попытался проверить память (CPU i5: RAM: 8gb), переустанавливать R & R студии.

также, такой же код в другом компьютере, ошибка в случае тоже есть. Есть ли ошибка в коде? или некоторая ошибка на сервере NLP? Я не могу решить эту проблему. как я могу его решить?

ответ

0

Исследуя ту же проблему ... В соответствии с версией (https://cran.r-project.org/web/packages/coreNLP/coreNLP.pdf) больше нет аннотаторов параметров. Синтаксис

initCoreNLP(libLoc, type = c("english", "english_all", "english_fast", 
"arabic", "chinese", "french", "german", "spanish"), parameterFile = NULL, 
mem = "4g") 

Вы должны использовать следующую команду, которая будет работать, но инициализирует все аннотаторы (в том числе много, что вы не будете использовать, что будет потреблять много памяти (как COREF)).

initCoreNLP(mem = "8g") 

по-прежнему использовать старую версию, вы должны деинсталлировать coreNLP и установить его снова Devtools с оговаривая установить версию 0.4-1 (а не текущая версия 0,4-2). После этого вы можете использовать ту же команду, как и раньше:

library(devtools) 
install_version("coreNLP", version = "0.4-1", repos = "http://cran.rproject.org") 
initCoreNLP(mem="8g", annotators = c("tokenize", "ssplit","pos","lemma")) 
0

вы можете изменить аннотатор непосредственно в файле StanfordCoreNLP.properties в пакете. Это сработало для меня.