Spacy 简明教程
spaCy - Top-level Functions
在本文中,我们将讨论 spaCy 中使用的一些顶级函数。以下是所列函数及其说明——
Sr.No. |
Command & Description |
1 |
spacy.load() To load a model. |
2 |
spacy.blank() 创建一个空白模型。 |
3 |
spacy.info() 从 spaCy 内部提供有关安装、模型和本地设置的信息。 |
4 |
spacy.explain() To give a description. |
5 |
spacy.prefer_gpu() 在 GPU 上分配数据并执行操作。 |
6 |
spacy.require_gpu() 在 GPU 上分配数据并执行操作。 |
spacy.load()
顾名思义,此 spaCy 函数将通过以下方式加载模型——
-
Its shortcut links.
-
安装的模型包名称。
-
A Unicode paths.
-
Path-like object.
spaCy 将尝试按以下给定顺序解析加载参数——
-
如果模型从快捷方式链接或包名加载,spaCy 将将其视为 Python 包并调用模型自己的 load() 方法。
-
另一方面,如果模型从路径加载,spaCy 将将其视为数据目录,因此初始化 Language 类。
使用此函数后,数据将通过 Language.from_disk 加载。
Arguments
下表解释了它的参数 −
NAME |
TYPE |
DESCRIPTION |
name |
unicode / Path |
它是要加载的模型的快捷方式链接、包名或路径。 |
disable |
List |
它表示要禁用的管道组件名称。 |
Example
在以下示例中,spacy.load() 函数通过使用快捷方式链接、包、unicode 路径和 pathlib 路径加载模型——
以下是用于通过使用 shortcut link 加载模型的 spacy.load() 函数的命令——
nlp_model = spacy.load("en")
以下是用于通过使用 package 加载模型的 spacy.load() 函数的命令——
nlp_model = spacy.load("en_core_web_sm")
以下是用于通过使用 Unicode path 加载模型的 spacy.load() 函数的命令——
nlp_model = spacy.load("/path/to/en")
以下是用于通过使用 pathlib path 加载模型的 spacy.load() 函数的命令——
nlp_model = spacy.load(Path("/path/to/en"))
以下是用于 with all the arguments 加载模型的 spacy.load() 函数的命令——
nlp_model = spacy.load("en_core_web_sm", disable=["parser", "tagger"])
spacy.info()
与 info 命令类似,spacy.info() 函数提供有关 spaCy 中安装、模型和本地设置的信息。
如果你想以字典形式获取模型元数据,可以将 meta-attribute 用在已加载模型的 nlp 对象上。例如, nlp.meta 。
spacy.explain()
此函数会为以下项目提供说明 −
-
POS tag
-
Dependency label
-
Entity type
Arguments
下表解释了它的参数 −
NAME |
TYPE |
DESCRIPTION |
term |
unicode |
这是我们想要解释的术语。 |
Example
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_))
Output
Hello UH interjection
TutorialsPoint NNP noun, proper singular