根据标签突出显示文本部分

Highlight text parts based on labels

感谢 Whosebugrians 我有数据标签,我想在文本中突出显示:

例如。 我有产品描述

Description: Tampered black round grey/natural swing with yellow load-bearing left hook

特征提取为

colors=['black','grey','natural','yellow']
shape = ['round']
direction= ['left']

在 Spacy 中可以突出显示这样的功能

有没有可能从我作为标签的数据中像这样突出显示它? 这样我也可以在文本中显示标签吗? 我不知道 Spacy 是好工具还是其他工具更好?

谢谢。

我不完全确定你在问什么,但你可以将你自己的实体放在 spaCy Doc 对象上并将它们传递给 Displacy。

要简单地手动设置实体,您可以这样做:

doc = nlp(...)
span = doc[0:1] # whatever span of the doc you want to highlight
span.ent_label_ = "COLOR" # the label you want
ents = [span] # in reality you could do more than one
doc.ents = ents

如果您有单词列表并需要查找单词,您可以使用 rule-based 与 EntityRuler 匹配。检查 rule-based matching guide.