DocBin.merge spaCy 中的方法

DocBin.merge method in spaCy

以下代码不起作用,只是在文档中建议 here!

import spacy # V2.2
from spacy.tokens import DocBin # V2.2
nlp = spacy.load('en_core_web_sm') # V2.2

doc_bin1 = DocBin(attrs=["LEMMA", "POS"])
doc_bin1.add(nlp("Hello world"))
doc_bin2 = DocBin(attrs=["LEMMA", "POS"])
doc_bin2.add(nlp("This is a sentence"))
merged_bins = doc_bin1.merge(doc_bin2)
assert len(merged_bins) == 2

returns 出现以下错误:

---> assert len(merged_bins) == 2
TypeError: object of type 'NoneType' has no len()

有什么解决办法?

这看起来像是示例中的一个错误。 doc_bin1.merge(doc_bin2)doc_bin2 合并到 doc_bin1 并且 return 不是一个值。最后几行应该是:

doc_bin1.merge(doc_bin2)
assert len(doc_bin1) == 2