Я пытаюсь обучать модели spaCy, используя только python -m spacy train
инструмент командной строки без написания собственного кода .
У меня есть тренировочный набор документов, к которым я добавил OIL_COMPANY
палитры сущностей. Я использовал gold.docs_to_json
для создания обучающих файлов в JSON -сериализуемом формате .
Я могу тренироваться, начиная с пустой модели. Однако, если я пытаюсь расширить существующую модель en_core_web_lg
, я вижу следующую ошибку:
KeyError: "[E022] Could not find a transition with the name 'B-OIL_COMPANY' in the NER model."
Поэтому мне нужно иметь возможность указать инструменту командной строки добавить OIL_COMPANY
в существующий список NER этикетки. Обсуждение в Обучении дополнительного типа сущности показывает, как это сделать в коде, вызывая add_label
в конвейере NER, но я не вижу никакой опции командной строки, которая делает это .
Можно ли расширить существующую модель NER на новые объекты только с помощью инструментов обучения из командной строки, или мне нужно написать код?