python - 将稀疏的 NER 实体标签移至顶部或底部

标签 python nlp spacy named-entity-recognition

我正在使用 spacy 可视化工具来显示每个范围的标签。我试图将 NER 标签放在文本的顶部或底部,以便更好地可视化和比较。目前,我可以通过以下方式将它们可视化:

nlp=spacy.load("en_core_web_sm")
doc = nlp("This is from Texas Written by Ryan on sunday")
displacy.render(doc,style="ent",jupyter=True)

如: enter image description here

如何将这些实体标签移动到范围的顶部、底部或左侧?

有关设置选项的文档是 here ;没有说明如何执行此操作。

最佳答案

你不能使用选项来做到这一点,但如果你想以任何方式做到这一点,那么从 here 克隆 Spacy并转到this file 。有一个函数 render_ents 有渲染器的 HTML 格式,可以在该函数和构建中进行更改以进行测试。

关于python - 将稀疏的 NER 实体标签移至顶部或底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71656232/

相关文章:

python - Elasticsearch:仅匹配 None 的日期字段

python - spacy规则匹配器从匹配的句子中提取值

nlp - 如何实现简单的 "You typed ACB, did you mean ABC?"

java - 如何在 OpenNLP 中训练 Tokenizer?

nlp - Weka 忽略未标记的数据

python - Model() 获得参数 'nr_class' 的多个值 - SpaCy 多分类模型(BERT 集成)

spacy - 有没有一种快速的方法来获取 spaCy 中每个句子的标记?

python - 错误从 groupby 中的重复轴重新索引

python - 插入文本后文本小部件何时更新

python - 为可移植运行者构建 apache beam sdk 线束 - 名称问题