Длина шаблона Spacy Matcher (10)> = фраза_matcher.max_length (10) - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь пройти через просторный матч MedDra PT's.Когда я добавляю к метке соответствия и шаблону, я получаю следующее: ValueError: [T002] Pattern pattern (10)> = фраза_matcher.max_length (10).Даже если я использую условный, если взять максимум из 5 строк.Я также пытался изменить max_length фразе соответствия.Может ли кто-нибудь помочь или какие-либо идеи, как отобразить метки в PT.Я использую версию spacy-2.0.18.

nlp = spacy.load('en_core_web_sm')

if 'ner' not in nlp.pipe_names:
    ner = nlp.create_pipe('ner')
    nlp.add_pip(ner)
else:
    ner = nlp.get_pipe('ner')

label = 'PT'

ner.add_label(label)
matcher = PhraseMatcher(nlp.vocab)

for i in MEDDRA.all_concepts():
    if(i.meddra_type == 'PT'):
        if(len(i.term.split())<5): 
            matcher.add(label, None, nlp(i.term)) 
...