data-visualization - 使用带有自定义数据的 spacy 可视化工具
问题描述
我想使用 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
推荐阅读
- jquery - Jquery 和引导模式 Uncaught TypeError: $.alert is not a function
- javascript - 将具有 ES6 承诺的函数转换为不具有 ES6 承诺的函数
- angular - 如何将 Web3js 导入 Ionic/Angular 项目?
- javascript - 在 Chrome 扩展中包含 Jabra 库
- python - 使用索引列表从另一个列表中删除给我的索引超出范围错误 - 为什么?
- python - 如何简化 IF 语句
- wordpress - 更改 single.php 帖子模板的“标准模板”名称
- java - 为什么通过 shell 通道运行多个命令不能一致且按顺序运行?(JSch)
- google-analytics - 想要在 SPA 上捕获片段 URL
- markdown - Pelican:markdown 代码块 '>' 变成了 '>'