spaCy - 顶级函数

在这里,我们将讨论 spaCy 中使用的一些顶级函数。这些函数及其说明列于下方 −

Sr.No. 命令 &描述
1

spacy.load()

加载模型。

2

spacy.blank()

创建空白模型。

3

spacy.info()

在 spaCy 内提供有关安装、模型和本地设置的信息。

4

spacy.explain()

提供描述。

5

spacy.prefer_gpu()

在GPU上分配数据并执行操作。

6

spacy.require_gpu()

在GPU上分配数据并执行操作。

spacy.load()

顾名思义,此spacy函数将通过以下 − 加载模型

  • 其快捷链接。

  • 已安装的模型包的名称。

  • Unicode路径。

  • 类似路径的对象。

spaCy将尝试按照下面给出的顺序解析加载参数 −

  • 如果从快捷方式链接或包名称加载模型,spaCy 将假定它是 Python 包并调用模型自己的 load() 方法。

  • 另一方面,如果从路径加载模型,spacy 将假定它是数据目录,因此初始化 Language 类。

使用此函数时,数据将通过 Language.from_disk 加载。

参数

下表解释了其参数 −

NAME TYPE DESCRIPTION
name unicode / Path 要加载的模型的快捷链接、包名或路径。
disable List 表示要禁用的管道组件的名称。

示例

在下面的示例中,spacy.load() 函数使用快捷方式链接、包、unicode 路径和 pathlib 路径加载模型 −

以下是 spacy.load() 函数使用快捷方式链接加载模型的命令 −

nlp_model = spacy.load("en")

以下是 spacy.load() 函数使用加载模型的命令 −

nlp_model = spacy.load("en_core_web_sm")

以下是 spacy.load() 函数使用Unicode 路径加载模型的命令 −

nlp_model = spacy.load("/path/to/en")

以下是 spacy.load() 函数的命令,用于使用 pathlib path

加载模型
nlp_model = spacy.load(Path("/path/to/en"))

以下是 spacy.load() 函数的命令,用于使用 所有参数

加载模型
nlp_model = spacy.load("en_core_web_sm", disable=["parser", "tagger"])

spacy.blank()

它是 spacy.blank() 函数的孪生兄弟,创建给定语言的空白模型类。

参数

下表解释了其参数 −

NAME TYPE DESCRIPTION
name unicode 它表示要加载的语言类的 ISO 代码。
disable list 此参数表示要禁用的管道组件的名称。

示例

在下面的示例中,spacy.blank() 函数用于创建"en"语言类的空白模型。

nlp_model_en = spacy.blank("en")

spacy.info()

与 info 命令一样,spacy.info() 函数在 spaCy 中提供有关安装、模型和本地设置的信息。

如果您想以字典形式获取模型元数据,可以使用加载模型的 nlp 对象上的 meta-attribute。例如,nlp.meta

参数

下表解释了其参数 −

NAME TYPE DESCRIPTION
model unicode 它是模型的快捷链接、包名称或路径。
markdown bool 此参数将以 Markdown 形式打印信息。

示例

下面给出了一个示例 −

spacy.info()
spacy.info("en")
spacy.info("de", markdown=True)

spacy.explain()

此函数将为我们提供以下内容的描述 −

  • POS 标签

  • 依赖标签

  • 实体类型

参数

下表解释了其参数 −

NAME TYPE DESCRIPTION
term unicode 这是我们想要解释的术语。

示例

下面提到了使用 spacy.explain() 函数的示例 −

import spacy
import en_core_web_sm
nlp= en_core_web_sm.load()
spacy.explain("NORP")
doc = nlp("Hello TutorialsPoint")
for word in doc:
	print(word.text, word.tag_, spacy.explain(word.tag_))

输出

Hello UH 感叹词
TutorialsPoint NNP 名词,专有单数

spacy.prefer_gpu()

如果您有 GPU,此函数将分配数据并在 GPU 上执行操作。但是,如果数据和操作已经在 CPU 上可用,则不会将其移动到 GPU。无论 GPU 是否已激活,它都会返回布尔输出。

示例

下面给出了使用 spacy.prefer_gpu() 的示例 −

import spacy
activated = spacy.prefer_gpu()
nlp = spacy.load("en_core_web_sm")

spacy.require_gpu()

此功能在 2.0.14 版本中引入,它还将分配数据并在 GPU 上执行操作。如果没有可用的 GPU,它将引发错误。如果数据和操作已经在 CPU 上可用,则不会将其移动到 GPU。

建议在导入 spacy 之后和加载任何模型之前立即调用此函数。它还将返回布尔类型的输出。

示例

spacy.require_gpu() 函数的使用示例如下 −

import spacy
spacy.require_gpu()
nlp = spacy.load("en_core_web_sm")