在spacy中,手动创建跨空间的可视化出现了问题:
考虑到简单的代码:
from spacy.tokens import Span
text = "Welcome to the Bank of China. "
nlp = spacy.blank("en")
doc = nlp(text)
doc.spans["xx"] = [Span(doc, 0, 1, "ORG")]
doc.spans["sc"] = [
Span(doc, 3, 6, "ORG"),
Span(doc, 5, 6, "GPE"),
Span(doc, 2, 4, "welcome")
]下列可视化工具工作:
displacy.render(doc, style="span")

但是,如果span不包含键"SC“,则不能工作。

该错误是关键错误"sc“。
有什么问题吗?为什么渲染不让我看到所有的跨度?给出错误的代码是:
doc.spans["xx"] = [
Span(doc, 3, 6, "ORG"),
Span(doc, 5, 6, "GPE"),
Span(doc, 2, 4, "welcome")
]
displacy.render(doc, style="span", options ={"spans_key":"xx"})发布于 2022-11-22 03:53:58
正如解释过的在displaCy文档中一样,默认情况下使用键"sc"中的跨度。您可以使用spans_key参数来更改它。
render没有正确地使用spans_key,您必须将它包含在选项中。
,修改为使用render而不是serve。
doc.spans["custom"] = [Span(doc, 3, 6, "BANK")]
options = {"spans_key": "custom"}
displacy.render(doc, style="span", options=options)https://stackoverflow.com/questions/74522493
复制相似问题