在 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.
考虑以下句子:
"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.