spaCy - Span.set_extension 類方法



此類方法在 2.0 版本中引入。它在 Span 上定義了一個自定義屬性。完成後,該屬性將透過 Span._ 訪問。

引數

下表解釋了它的引數 -

名稱 型別 描述
name Unicode 此引數表示擴充套件要設定的屬性的名稱。例如,'his_attr' 將作為 span._.his_attr 可用。
default - 當未定義 getter 或方法時,它是屬性的可選預設值。
method 可呼叫物件 用於在物件上設定自定義方法。例如,span._.compare(other_doc)。
getter 可呼叫物件 此屬性表示 getter 函式,它將獲取物件並返回屬性值。當用戶訪問 ._ 屬性時,主要呼叫它。
setter 可呼叫物件 此屬性表示 Setter 函式,它將獲取 Doc 和一個值,並修改物件。當用戶寫入 Span._ 屬性時,主要呼叫它。
Force 布林值 它將強制覆蓋現有屬性。

示例

Span.set_extension 類方法的示例如下 -

import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Span
city = lambda span: any(city in doc.text for city in ("New York", "India", "USA"))
Span.set_extension("has_city", getter=city, force = True)
doc = nlp_model("I like India")
doc[0:3]._.has_city

輸出

執行後,您將收到以下輸出 -

True
spacy_container_span_class.htm
廣告

© . All rights reserved.