Используйте атрибут ent_type
или ent_type_
, если значение не является пустой строкой, это сущность.
Изменить: для атрибута ent_iob
или ent_iob_
«B» означает, что токен начинает сущность, «I» означает, что он находится внутри сущности, «O» означает, что он находится вне сущности, а «» означает, что тег сущности не установить.
import spacy
nlp = spacy.load("en_core_web_lg")
line = "Rio de Janeiro is the capital of.."
doc = nlp(line)
for tok in doc:
print(tok, tok.ent_type_, tok.ent_iob_)
Вывод:
Rio GPE B
de GPE I
Janeiro GPE I
is O
the O
capital O
of O
.. O