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")