Использование анализатора Stanford с python в nltk, как установить путь к модели

Я хочу использовать анализатор Stanford с python в пакете nltk, он хорошо работает на pos tagger и NER tagger, но когда дело доходит до парсера, он не работает. вот коды:

import nltk
from nltk.parse import stanford

import os
from nltk.parse import stanford

os.environ['CLASSPATH'] = '/Users/caoyue/PycharmProjects/iepy_/jars'
os.environ['STANFORD_MODELS'] = '/Users/caoyue/PycharmProjects/iepy_/jars'

from nltk.tag.stanford import StanfordPOSTagger
st = StanfordPOSTagger('english-left3words-distsim.tagger')
a=st.tag('What is the airspeed of an unladen swallow ?'.split())
print(a)
from nltk.tag import StanfordNERTagger
st = StanfordNERTagger('english.all.3class.distsim.crf.ser.gz')
b=st.tag('Rami Eid is studying at Stony Brook University in NY'.split())
print(b)
from nltk.parse.stanford import StanfordDependencyParser
dep_parser=StanfordDependencyParser(model_path="/Users/caoyue/PycharmProjects/iepy_/jars/english.all.3class.distsim.crf.ser.gz ")
list(dep_parser.raw_parse("the quick brown fox jumps over the lazy dog"))

И ошибка:

Я думаю, что model_path неверен, как мне установить его правильно?

1 ответ

Я не проверял это, но я предполагаю, что после english.all.3class.distsim.crf.ser.gz приводит к некоторой путанице:

model_path="..../english.all.3class.distsim.crf.ser.gz ")

(удалены части пути для лучшей читаемости)

Другие вопросы по тегам