Метод DocBin.merge в спа-центре - PullRequest
0 голосов
/ 06 ноября 2019

Следующие коды не работают, это просто предлагается в документации здесь !

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

возвращает следующую ошибку:

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

Какое решение

1 Ответ

1 голос
/ 06 ноября 2019

Это похоже на ошибку в примере. doc_bin1.merge(doc_bin2) объединяет doc_bin2 в doc_bin1 и не возвращает значение. Финальные строки должны быть:

doc_bin1.merge(doc_bin2)
assert len(doc_bin1) == 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...