如何获取 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 类的对象,这意味着它继承了start、end 等方法。
>>> 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/