在 spaCy 中有没有办法提取从中提取实体的句子?

In spaCy is there a way to extract the sentence the entity has been extracted from?

考虑以下句子:

"the quick brown fox jumps over the lazy dog"

如果我想提取棕色,只提取棕色是相当容易的,但是我想要以下输出:

"brown" , "the quick brown fox jumps over the lazy dog"

是的,在 Spacy 中有一种方法可以做到这一点。您必须遍历实体 Span 对象并从每个 Span 对象中提取句子。这是一个例子:

    doc = nlp("John and Claire live in London. They have a dog. Claire walks her 
    dog everyday.")
    for entity in doc.ents:
       print('Entity extracted : ', entity.text)
       print('Sentence extracted from : ', entity.sent)

这应该会给您以下输出:

Entity extracted :  John
Sentence extracted from :  John and Claire live in London.

Entity extracted :  Claire
Sentence extracted from :  John and Claire live in London.

Entity extracted :  London
Sentence extracted from :  John and Claire live in London.

Entity extracted :  Claire
Sentence extracted from :  Claire walks her dog everyday.

Entity extracted :  everyday
Sentence extracted from :  Claire walks her dog everyday.