【发布时间】:2021-10-07 01:28:40
【问题描述】:
我编写了以下函数,它从文本中删除所有命名实体。我如何修改它以仅删除组织和个人名称?我不想从下面的$6 中删除6。谢谢
import spacy
sp = spacy.load('en_core_web_sm')
def NER_removal(text):
document = sp(text)
text_no_namedentities = []
ents = [e.text for e in document.ents]
for item in document:
if item.text in ents:
pass
else:
text_no_namedentities.append(item.text)
return (" ".join(text_no_namedentities))
NER_removal("John loves to play at Sofi stadium at 6.00 PM and he earns $6")
'loves to play at stadium at 6.00 PM and he earns $'
【问题讨论】: