在 spaCy 中获取之前和之后的句子
Get previous and following sentences in spaCy
我正在使用 spaCy 来处理文档的句子。给定一个句子,我想得到上一句和下一句。
我可以轻松地遍历文档的句子如下:
nlp_content = nlp(content)
sentences = nlp_content.sents
for idx, sent in enumerate(sentences):
但是我无法从#idx这句话中得到#idx-1或#idx+1这句话
有什么函数或属性在那里有用吗?
谢谢!
尼克
没有内置的句子索引。您需要对句子进行一次迭代,以创建您自己的句子跨度列表,以便以这种方式访问它们。
sentence_spans = tuple(doc.sents) # alternately: list(doc.sents)
我正在使用 spaCy 来处理文档的句子。给定一个句子,我想得到上一句和下一句。
我可以轻松地遍历文档的句子如下:
nlp_content = nlp(content)
sentences = nlp_content.sents
for idx, sent in enumerate(sentences):
但是我无法从#idx这句话中得到#idx-1或#idx+1这句话
有什么函数或属性在那里有用吗?
谢谢!
尼克
没有内置的句子索引。您需要对句子进行一次迭代,以创建您自己的句子跨度列表,以便以这种方式访问它们。
sentence_spans = tuple(doc.sents) # alternately: list(doc.sents)