我正在使用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:“英语”对象没有属性“人声”
答案 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