Android 中的 Spacy 版本错误使用 Chaquopy 和 nlp = spacy.load("en_core_web_sm") 错误

Posted

技术标签:

【中文标题】Android 中的 Spacy 版本错误使用 Chaquopy 和 nlp = spacy.load("en_core_web_sm") 错误【英文标题】:Spacy Version Error in Android using Chaquopy and nlp = spacy.load("en_core_web_sm") Error 【发布时间】:2021-05-30 19:52:53 【问题描述】:

我在使用 chaquopy 时在我的代码中使用 spacy (nlp = spacy.load("en_core_web_sm") 但给出版本不兼容的错误,因为 chaquopy 更喜欢原生轮是任何解决方案,因此可以解决此问题 错误消息的图像如下 In this image we have spacy version problem

This picture show that the spacy is downloaded but chaquopy download previous version

【问题讨论】:

【参考方案1】:

如果您使用的是 spacy 版本 2.2.3,那么 en_core_web_sm 的兼容版本可能是以“2.2”开头的版本。要找到它们:

转到https://github.com/explosion/spacy-models。 点击左上角的“master”按钮,然后点击“Tags”。 在“标签”上方的搜索框中,输入“en_core_web_sm”。

这表明可用的 2.2 版本是 2.2.0 和 2.2.5。因此,请尝试将 spacy-models URL 中的两个版本号更改为其中之一。

旧版本仅提供 .tar.gz 格式,而不是 .whl,因此 URL 应为 https://github.com/explosion/spacy-models/releases/download/MODEL_VERSION/MODEL_VERSION.tar.gz,其中 MODEL_VERSION 类似于 en_core_web_sm-2.2.5。您可以将该 URL 直接传递给 build.gradle 文件中的 install command。

【讨论】:

【参考方案2】:

如何在 chaquopy 中添加这个

python -m spacy download en_core_web_md

或网址

【讨论】:

我已编辑我的答案以包含 URL 格式和安装说明。将来,请以 cmets 的形式发布澄清请求,而不是答案。

以上是关于Android 中的 Spacy 版本错误使用 Chaquopy 和 nlp = spacy.load("en_core_web_sm") 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何验证已安装的 spaCy 版本?

使用 Spacy 使用 PySpark 和 Jupyter 解析文本时出错

SpaCy 的 most_similar() 函数在 GPU 上返回错误

spaCy:词汇中的单词

使用 spacy 添加/删除自定义停用词

使用 spaCy 3 进行自定义 NER 训练会引发 ValueError