Обучение нового типа сущности с помощью spacy - PullRequest
0 голосов
/ 18 сентября 2018

Нужна помощь, чтобы попытаться добавить новую сущность и обучить мою собственную модель пространственному распознаванию сущностей.Сначала я хотел попробовать пример, уже сделанный здесь:

https://github.com/explosion/spaCy/blob/master/examples/training/train_new_entity_type.py

, но я получаю эту ошибку:

ipykernel_launcher.py: error: нераспознанные аргументы: -f /root/.local/share/jupyter/runtime/kernel-c46f384e-5989-4902-a775-7618ffadd54e.json Возникла исключительная ситуация, используйте% tb для просмотра полной трассировки.

SystemExit: 2 /usr / local / lib / python3.6 / dist-packages / IPython / core / interactiveshell.py: 2890: UserWarning: Для выхода: используйте «exit», «quit» или Ctrl-D.warn («Для выхода: используйте« exit »,« quit »или Ctrl-D.», stacklevel = 1)

Пытался разобраться во всех связанных вопросах и ответах и ​​не смог решить эту проблему.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 18 сентября 2018

Похоже, вы запускаете код из ноутбука Jupyter, верно?Все примеры spaCy разработаны как полностью автономные сценарии для запуска из командной строки.Они используют библиотеку Python plac для генерации интерфейса командной строки, поэтому вы можете запустить скрипт с аргументами.Однако Jupyter добавляет другой параметр командной строки -f, который вызывает конфликт с существующим интерфейсом командной строки.

В качестве решения вы можете вместо этого выполнить сценарий напрямую, например:

python train_new_entity_type.py

Или, с аргументами командной строки:

python train_new_entity_type.py --model en_core_web_sm --n-iter 20

В качестве альтернативы, вы также можете удалить @plac.annotations и plac.call(main) и просто выполнить функцию main() прямо в вашей записной книжке.

...