- 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
廣告