使用Python Spacy,如何从简单的被动语态句子中提取实体?在下面的句子中,我的目的是从句子中提取“John”作为 nsubjpass 和 .ent_。
sentence =“约翰被大卫指控犯罪”
最佳答案
我回答我的问题是因为稍后我会问一些复杂句子的问题,以便有人可以查看简单句子的答案,然后帮助我回答复杂句子。
代码
each_sentence = "John was accused of crimes by David"
doc=nlp(each_sentence)
passive_toks=[tok for tok in doc if (tok.dep_ == "nsubjpass") ]
if passive_toks != []:
print(passive_toks)
结果:
[约翰]
关于python - 使用 Python Spacy 从简单被动语态句子中提取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200785/