首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建和可视化spacy跨度

创建和可视化spacy跨度
EN

Stack Overflow用户
提问于 2022-11-21 17:05:59
回答 1查看 27关注 0票数 0

在spacy中,手动创建跨空间的可视化出现了问题:

考虑到简单的代码:

代码语言:javascript
复制
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")
]

下列可视化工具工作:

代码语言:javascript
复制
displacy.render(doc, style="span")

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

该错误是关键错误"sc“。

有什么问题吗?为什么渲染不让我看到所有的跨度?给出错误的代码是:

代码语言:javascript
复制
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"})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-22 03:53:58

正如解释过的在displaCy文档中一样,默认情况下使用键"sc"中的跨度。您可以使用spans_key参数来更改它。

render没有正确地使用spans_key,您必须将它包含在选项中。

,修改为使用render而不是serve

代码语言:javascript
复制
doc.spans["custom"] = [Span(doc, 3, 6, "BANK")]
options = {"spans_key": "custom"}
displacy.render(doc, style="span", options=options)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74522493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档