AttributeError:“English”对象没有“vocal”属性

2024-09-28 19:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我用en\u core\u web\u 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']))

Traceback (most recent call last): File "", line 1, in AttributeError: 'English' object has no attribute 'vocal'


Tags: 代码coreimportwebfalseparsernlpspacy
1条回答
网友
1楼 · 发布于 2024-09-28 19:31:36

首先,我想你的意思是vocab,而不是vocal。你知道吗

其次,您试图访问单词vector,而vocab与此无关。你知道吗

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

我的建议是改用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

相关问题 更多 >