无法在 Google colab 上加载 spacy 模型“en_core_web_lg”

新手上路,请多包涵

我在 google colab 中使用 spacy 来构建一个 NER 模型,我已经为其下载了 spaCy ‘en_core_web_lg’ 模型

import spacy.cli
spacy.cli.download("en_core_web_lg")

我收到一条消息说

✔ Download and installation successful
You can now load the model via spacy.load('en_core_web_lg')

但是当我尝试加载模型时

nlp = spacy.load('en_core_web_lg')

打印以下错误:

 OSError: [E050] Can't find model 'en_core_web_lg'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

谁能帮我解决这个问题?

原文由 Jithin P James 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

跑步

import spacy.cli
spacy.cli.download("en_core_web_lg")
nlp = spacy.load("en_core_web_lg")

最近的 spaCy 版本不应再产生任何错误。

如果运行代码仍然出错,您应该已经准备好在一个单元格中运行(需要一段时间,但会为您提供有关进度的视觉反馈,不同于 spacy.cli

 !python -m spacy download en_core_web_lg

然后,*** 重新启动 colab runtime \*\*\* 通过

  • Colab 菜单 Runtime > Restart runtime ,或
  • 使用键盘快捷键 Ctrl+M .

之后,执行

import spacy
nlp = spacy.load('en_core_web_lg')

应该完美地工作。

原文由 Davide Fiocco 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Google Colab Notebooks 中,您应该 将模型作为包导入

但是,您下载并安装模型:

 !pip install <model_s3_url> # tar.gz file e.g. from release notes like https://github.com/explosion/spacy-models/releases//tag/en_core_web_lg-2.3.1
!pip install en_core_web_lg
import spacy

您在 Colab 中无权加载具有正常 spacy 使用情况的模型:

 nlp = spacy.load("en_core_web_lg") # not via packages
nlp = spacy.load("/path/to/en_core_web_lg") #not via paths
nlp = spacy.load("en") # nor via shortcut links
spacy.load()

相反,导入 模型 并直接加载它:

 import en_core_web_lg
nlp = en_core_web_lg.load()

然后按照指示使用:

 doc = nlp("This is a sentence. Soon, it will be knowledge.")

原文由 Briggsly 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题