2017-03-27 13 views
2

spacyパーサに「男が通りを歩いています」と言うと、「されています」はルートであり、歩行はxcomplであり、「歩いている」 '文句の中にあるだろう:「男は通りを歩くのが大好き」どちらが間違っている。spacyライブラリのPython NLP依存パーサーがうまく機能しない

ここでは、これは置換(https://demos.explosion.ai/displacy/?text=a%20man%20has%20been%20walking%20in%20the%20street&model=en&cpu=0&cph=0)では発生しません。 誰かが使用するモデルバージョンをダウンロードする方法を知っていますか?私はとても感謝しています。

答えて

0

はい、これは、pipがインストールしたSpacyおよび置換型のモデルの違いが原因である可能性があります。

>>> import spacy 
>>> nlp = spacy.load('en') 
>>> parsed = nlp("a man has been walking in the street") 
>>> [(x.text,x.dep_,x.pos) for x in parsed] 
[(u'a', u'det', 88), (u'man', u'nsubj', 90), (u'has', u'aux', 98), (u'been', u'ROOT', 98), (u'walking', u'xcomp', 98), (u'in', u'prep', 83), (u'the', u'det', 88), (u'street', u'pobj', 90)] 
>>> nlp.meta 
{u'lang': u'en', u'name': u'core_web_sm', u'license': u'CC BY-SA 3.0', u'author': u'Explosion AI', u'url': u'https://explosion.ai', u'version': u'1.2.0', u'spacy_version': u'>=1.7.0,<2.0.0', u'email': u'[email protected]', u'description': u'Small English model for spaCy. Includes vocabulary, syntax, entities and word vectors (GloVe).'} 

Displacyモデルは、ここに記載されているより広範なものの一つであるかもしれない:

https://github.com/explosion/spacy-models

core_web_smは軽量で、displacyは

をen_core_web_md使用している場合があります
関連する問題