Ошибка с пакетом NLTK и другими зависимостями - PullRequest
1 голос
/ 15 марта 2019

Я установил пакет NLTK и другие зависимости и установил переменные среды следующим образом:

STANFORD_MODELS=/mnt/d/stanford-ner/stanford-ner-2018-10-16/classifiers/english.all.3class.distsim.crf.ser.gz:/mnt/d/stanford-ner/stanford-ner-2018-10-16/classifiers/english.muc.7class.distsim.crf.ser.gz:/mnt/d/stanford-ner/stanford-ner-2018-10-16/classifiers/english.conll.4class.distsim.crf.ser.gz

CLASSPATH=/mnt/d/stanford-ner/stanford-ner-2018-10-16/stanford-ner.jar

Когда я пытаюсь получить доступ к классификатору, как показано ниже:

stanford_classifier = os.environ.get('STANFORD_MODELS').split(':')[0]

stanford_ner_path = os.environ.get('CLASSPATH').split(':')[0]

st = StanfordNERTagger(stanford_classifier, stanford_ner_path, encoding='utf-8')

Я получаю следующую ошибку. Но я не понимаю, что является причиной этой ошибки.

Error: Could not find or load main class edu.stanford.nlp.ie.crf.CRFClassifier
OSError: Java command failed : ['/mnt/c/Program Files (x86)/Common 
Files/Oracle/Java/javapath_target_1133041234/java.exe', '-mx1000m', '-cp', '/mnt/d/stanford-ner/stanford-ner-2018-10-16/stanford-ner.jar', 'edu.stanford.nlp.ie.crf.CRFClassifier', '-loadClassifier', '/mnt/d/stanford-ner/stanford-ner-2018-10-16/classifiers/english.all.3class.distsim.crf.ser.gz', '-textFile', '/tmp/tmpaiqclf_d', '-outputFormat', 'slashTags', '-tokenizerFactory', 'edu.stanford.nlp.process.WhitespaceTokenizer', '-tokenizerOptions', '"tokenizeNLs=false"', '-encoding', 'utf8']

1 Ответ

1 голос
/ 19 марта 2019

Я нашел ответ на этот вопрос. Я использую NLTK == 3.4. Из NLTK == 3.3 и выше Stanford NLP (POS, NER, tokenizer) загружается не как часть nltk.tag, а из nltk.parse.corenlp.CoreNLPParser. Ответ на stackoverflow доступен в stackoverflow.com/questions/13883277/stanford-parser-and-nltk/… .

Дополнительная информация, если вы столкнулись с проблемой тайм-аута от тегера NER или любого другого анализатора API-интерфейса coreNLP, увеличьте лимит тайм-аута, как указано в https://github.com/nltk/nltk/wiki/Stanford-CoreNLP-API-in-NLTK/_compare/3d64e56bede5e6d93502360f2fcd286b633cbdb9...f33be8b06094dae21f1437a6cb634f86ad7d83f7 от dimazest.

...