需要帮助尝试添加新实体并使用spacy命名实体识别来训练我自己的模型。我想首先尝试这里已经完成的示例:
https://github.com/explosion/spaCy/blob/master/examples/training/train_new_entity_type.py
但我得到这个错误:
ipykernel_launcher.py:错误:无法识别的参数:-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。警告(“退出:使用'退出','退出'或Ctrl-D。”,stacklevel = 1)
试图查看所有相关的问题和答案,但无法解决这个问题。
谢谢您的帮助。
看起来你正在运行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()
函数。