python - Spacy NER实体位置

标签 python spacy named-entity-recognition

如何获取 NER 在 spacy 中找到的实体位置?

来自以下示例:

doc = nlp('Rami Eid is studying at Stony Brook University in New York')
print(list([(ent for ent in doc.ents])

结果:

['Rami Eid','Stony Brook University','New York']

但我需要每个实体在句子中的位置,这样我才能知道哪些标记属于各个实体。

如果我需要从这些结果中进行搜索,我可能会遇到一些情况,其中单个单词实体匹配其他实体的多个单词。

最佳答案

实体是 spacy.Span 类的对象,这意味着它继承了startend 等方法。

>>> doc = nlp('Rami Eid is studying at Stony Brook University in New York')
>>> [(e.start, e.end) for e in doc.ents]
[(0, 2), (5, 8), (9, 11)]

关于python - Spacy NER实体位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49209163/

相关文章:

python - 附加到 PopupMenu 的 MenuItem 未使用 wxPython 显示位图

python - spaCy - 带连字符的单词的标记化

python - Rasa Core - 获取最新消息,自定义操作

nlp - BILOU 标签在命名实体识别中意味着什么?

python - 创建一个 Pandas 散点图,其中一个轴是索引

jquery - "Best"将 Django 与 Ajax 库集成的方法

python - 使用自定义语料库在 NLTK 中训练 NER 模型

stanford-nlp - 我可以在不下载语言模块的情况下运行节 NER 吗?

python - 获取二维数组的非零元素的索引

text - 在哪里可以配置 Spacy TextCategorizer 使用的 CNN?