2017-04-15 6 views
0

スタンフォードパーサーをnltkパッケージでPythonで使用したいのですが、これはposタグャーとNERタガーではうまくいきますが、パーサーに関してはうまくいきません。ここ はコードです:スタンフォードパーサーをnltkでPythonで使用する方法、モデルパスを設定する方法

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

enter image description here

とエラーは次のようになります。

enter image description here

は私がmodel_pathが間違っていると思い、私は正しいと、それを設定するのですか?

+0

を参照します。https://要旨.github.com/alvations/0ed8641d7d2e1941b9f9 – alvas

答えて

0

私はそれをテストしていないが、english.all.3class.distsim.crf.ser.gzは、いくつかの混乱につながる後、私は、末尾のスペースを想定しています

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

(読みやすくするためのパスの取り外した部品)

関連する問題