AttributeError:'English'对象没有属性'vocal'

时间:2019-11-20 13:02:53

标签: python spacy

我正在使用en_core_web_sm 2.2.5运行此代码

>>> import spacy
>>> nlp = spacy.load('en_core_web_sm', parser=False)
>>> print(nlp.vocal[u'fun'].similarity(nlp.vocal[u'humour']))
  

回溯(最近一次通话最后一次):文件“”,第1行,在    AttributeError:“英语”对象没有属性“人声”

1 个答案:

答案 0 :(得分:0)

首先,我认为您的意思是vocab而不是vocal

第二,您正在尝试访问单词向量,而vocab与此无关。

最后,根据spaCy官方文档here,您使用的en_core_web_sm模型不支持单词向量。

我的建议是改用en_core_web_md。您可以使用以下命令下载它:

python -m spacy download en_core_web_md

您可以将代码更改为:

>>> import spacy

>>> nlp = spacy.load('en_core_web_md', parser=False)
>>> nlp.(u'fun').similarity(nlp(u'humour'))
0.43595678034197044