2016-09-23 56 views
0

我已經使用coreNLP包&斯坦福分析器thorugh 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 = 「8克」,註釋= C( 「記號化」, 「SSPLIT」: 未使用的參數(註釋= C( 「記號化」, 「SSPLIT」, 「POS」, 「引理」))

在我的代碼,第一個3線成功地運行,但最後一行使得錯誤

我試圖檢查內存(CPU I5:內存: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直接改變註釋。這對我有效。