2016-09-23 5 views
0

ich verwendet habe coreNLP Paket & Stanford Parser Thorugh rjava, NLP, openNLP, coreNLP PaketFehler in initCoreNLP, speziell "annoators"

Hier ist mein Code

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")) 

während gestern, alles Arbeit ist,

aber heute, es funktioniert nicht plötzlich. Angezeigt:

Fehler in initCoreNLP (mem = "8g", Annotatoren = c ("tokenize", "ssplit": nicht verwendetes Argument (Annotatoren = c ("tokenize", "ssplit", "po", "Lemma"))

In meinem Code erste 3 Zeilen erfolgreich ausgeführt werden, aber letzte Zeile macht Fehler

ich habe versucht, Speicher (CPU i5 zu überprüfen: rAM: 8 GB), R & R-Studio neu installieren.

auch, der gleiche Code in anderen Computer, dieser Fehler hat auch geupdatet Gibt es einen Fehler im Code? oder ein Fehler im NLP-Server? Ich kann dieses Problem nicht lösen. wie kann ich es lösen?

Antwort

0

Gleiches Problem beheben ... Je nach Version (https://cran.r-project.org/web/packages/coreNLP/coreNLP.pdf) gibt es keine Parameterannotatoren mehr. Die Syntax ist

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

Sie den folgenden Befehl verwenden müssen, das wird funktionieren, aber alle Annotatoren initialisieren (einschließlich einer Menge, die Sie wird das nicht viel Speicher (wie HZVref) verwenden verbrauchen).

initCoreNLP(mem = "8g") 

noch auf die alte Version verwenden, müssen Sie coreNLP deinstallieren und installieren Sie es erneut mit devtools mit explizit Version 0.4-1 (und nicht die aktuelle Version 0.4-2) zu installieren, zu erwähnen. Danach können Sie die gleichen Befehle wie vor verwenden:

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

Sie die Annotatoren direkt in das Paket in der StanfordCoreNLP.properties Datei ändern können. Das hat für mich funktioniert.

Verwandte Themen