如何将标记与Spacy中的句子链接

如何将标记与Spacy中的句子链接,spacy,Spacy,我想从标记中建立一个关键字列表,并查找它们来自的句子,谢谢你可以从token.doc.sents中获取句子,然后找到第一个在标记上或之后开始的句子。通过将扩展属性添加到令牌,您可以使此操作更加方便,如下所示: import spacy from spacy.tokens import Token def get_sentence(token): for sent in token.doc.sents: if sent.start <= token.i:

我想从标记中建立一个关键字列表,并查找它们来自的句子,谢谢你可以从
token.doc.sents
中获取句子,然后找到第一个在标记上或之后开始的句子。通过将扩展属性添加到
令牌
,您可以使此操作更加方便,如下所示:

import spacy
from spacy.tokens import Token

def get_sentence(token):
    for sent in token.doc.sents:
        if sent.start <= token.i:
            return sent

# Add a computed property, which will be accessible as token._.sent
Token.set_extension('sent', getter=get_sentence)

nlp = spacy.load('en_core_web_sm')
doc = nlp(u'Sentence one. Sentence two.')
print(list(doc.sents))
print(doc[0]._.sent)
print(doc[-1]._.sent)
导入空间
从spacy.tokens导入令牌
def get_语句(标记):
对于已发送的token.doc.sents:

如果已发送,请添加到目前为止的内容