使用spacy训练新的实体类型

问题描述 投票:0回答:1

需要帮助尝试添加新实体并使用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)

试图查看所有相关的问题和答案,但无法解决这个问题。

谢谢您的帮助。

spacy named-entity-recognition
1个回答
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.annotationsplac.call(main),然后直接在笔记本中执行main()函数。

© www.soinside.com 2019 - 2024. All rights reserved.