Не удалось создать экземпляр StanfordNERTagger в OS X

Я пытаюсь создать экземпляр StanfordNERTagger. Вот что я пытаюсь:

st = StanfordNERTagger("/Users/attitude/Desktop/english.all.3class.caseless.distsim.crf.ser.gz","/Users/attitude/Desktop/stanford-ner-2015-12-09/stanford-ner.jar")

Я установил для переменной CLASSPATH значение /Users/attitude/Desktop/stanford-ner-2015-12-09/stanford-ner.jar (я также пробовал использовать только родительскую папку в качестве значения - /Users/attitude/Desktop/stanford-ner-2015-12-09).

Однако я получаю эту ошибку:

LookupError: Could not find stanford-ner.jar jar file at /Users/attitude/Desktop/stanford-ner-2015-12-09/stanford-ner.jar.

Я сделал все, что упомянуто в этих двух ответах - это и это. Что еще мне сделать сейчас, чтобы исправить эту ошибку?

OS X Yosemite — Python 2.7.


person SexyBeast    schedule 07.08.2016    source источник
comment
См. stackoverflow.com/a/34112695/610569.   -  person alvas    schedule 08.08.2016


Ответы (1)


TL;DR:

Не устанавливая переменную среды, используйте аргументы ключевых слов, model_filename и path_to_jar

from nltk.tag import StanfordNERTagger

stanford_ner_dir = '/home/alvas/stanford-ner/'
eng_model_filename= stanford_ner_dir + 'classifiers/english.all.3class.distsim.crf.ser.gz'
my_path_to_jar= stanford_ner_dir + 'stanford-ner.jar'

st = StanfordNERTagger(model_filename=eng_model_filename, path_to_jar=my_path_to_jar) 
st.tag('Rami Eid is studying at Stony Brook University in NY'.split())

Коротко:

См. https://stackoverflow.com/a/34112695/610569.

person alvas    schedule 07.08.2016