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
以下代码不起作用,只是在文档中建议 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