Python Spacy を使用して、単純な受動態の文からエンティティを抽出する方法は? 次の文では、文から "John" の両方をnsubjpassと.ent_として抽出することを意図しています。
文 = 「ジョンはデビッドによって犯罪で告発された」
後で複雑な文について質問し、誰かが簡単な文の答えを確認してから、複雑な文で答えるのを手伝ってくれるので、私は自分の質問に答えています。
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)
【ジョン】