- spaCy 教程
- spaCy - 主页
- spaCy - 简介
- spaCy - 入门指南
- spaCy - 模型和语言
- spaCy - 架构
- spaCy - 命令行帮助程序
- spaCy - 顶级函数
- spaCy - 可视化函数
- spaCy - 实用程序函数
- spaCy - 兼容性函数
- spaCy - 容器
- Doc 类上下文管理器和属性
- spaCy - Container Token 类
- spaCy - Token 属性
- spaCy - Container Span 类
- spaCy - Span 类属性
- spaCy - Container Lexeme 类
- 训练神经网络模型
- 更新神经网络模型
- spaCy 有用资源
- spaCy - 快速指南
- spaCy - 有用资源
- spaCy - 讨论
spaCy - Doc.set_extension 类方法
此类方法在 2.0 版中引入。它在 Doc 上定义自定义属性。一旦完成,该属性将通过 Doc._ 可用。
参数
下表解释了它的参数 -
| 名称 | 类型 | 说明 |
|---|---|---|
| 名称 | Unicode | 此参数表示扩展名设置的属性的名称。例如,“_”将作为 doc._.his_attr 可用。 |
| 默认值 | - | 这是属性的可选默认值,以防未定义 getter 或方法。 |
| 方法 | 可调用 | 用于在对象上设置自定义方法。例如,doc._.compare(other_doc)。 |
| Getter | 可调用 | 此属性表示获取器函数,它将采用对象并返回属性值。一般是在用户访问 ._ 属性时调用它。 |
| Setter | 可调用 | 此属性表示设置器函数,它将采用 Doc 和一个值,并将修改对象。一般是在用户写入 Doc._ 属性时调用它。 |
| 强制 | Boolean | 它将强制覆盖现有属性。 |
示例
Doc.set_extension 类方法示例如下 -
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Doc
city = lambda doc: any(city in doc.text for city in ("New York", "India", "USA"))
Doc.set_extension("has_city", getter=city, force = True)
doc = nlp_model("I like India")
doc._.has_city
输出
True
spacy_containers.htm
广告