我想使用Spacy的命名实体可视化器来显示句子。我有一个句子,在令牌上有一些用户定义的标签,我想使用NER渲染API可视化它们。
我不想训练和制作预测模型,我需要来自外部源的标签,只需要可视化而不会过多地使用前端库。
有什么想法? 谢谢
您可以手动修改实体列表(doc.ents
)并使用令牌偏移添加新跨度。请注意,实体根本不能重叠。
import spacy
from spacy.tokens import Span
nlp = spacy.load('en', disable=['ner'])
doc = nlp("I see an XYZ.")
doc.ents = list(doc.ents) + [Span(doc, 3, 4, "NEWENTITYTYPE")]
print(doc.ents[0], doc.ents[0].label_)
输出:
XYZ NEWENTITYTYPE