此存储库包含 Prodigy 的 JupyterLab 扩展,Prodigy 是我们的可编写脚本的注释工具,用于为机器学习模型创建训练数据。它允许您在 JupyterLab 选项卡中运行 Prodigy,并在开发模型和应用程序时进行注释。为了使用此扩展,您需要 Prodigy 许可证 - 请参阅此页面了解更多详细信息。如有疑问,请使用 Prodigy 支持论坛。如果您发现错误,请随时提交拉取请求。
特别感谢Jupyter 核心开发者 Grant Nestor 帮助我们构建此扩展!
要使用此扩展,您需要 JupyterLab >= 3.0.0 和 Prodigy。
pip install jupyterlab > =3.0.0
要安装扩展,请运行:
pip install jupyterlab-prodigy
确保扩展已安装并启用:
jupyter labextension list
要删除扩展,请运行:
pip uninstall jupyterlab-prodigy
此扩展与 Jupyterlab 3.0.0 及更高版本兼容。如果您使用的 Jupyterlab 版本>=2.0.0
和<3.0.0
,那么您应该安装3.0.0
版本的jupyterlab-prodigy
jupyter labextension install [email protected]
在终端中启动 Prodigy 会话,例如:
$ prodigy ner.manual my_set blank:en notebooks/news_headlines.jsonl --label PERSON,ORG,PRODUCT
在另一个终端会话中,启动 JupyterLab:
$ jupyter lab
然后,在 JupyterLab 内,通过⌘ CMD / Ctrl + SHIFT + C打开Commands
工具栏,然后搜索/输入:
开放神童
执行它,你就会在旁边看到一个新的Prodigy面板。
如果您的 Prodigy 服务的 URL 与默认值不同(例如在反向代理后面),您可以在设置中配置要使用的 URL。
打开Settings
菜单,转到Advanced Settings Editor
,选择Prodigy Jupyter Extension
的设置,然后您可以在其中添加自定义 URL,例如:
{
"prodigyConfig" : {
"url" : " https://prodigy.example.com "
}
}
注意:您将需要 NodeJS 来构建扩展包。强烈建议您在开发时在虚拟环境中工作。
jlpm
命令是 JupyterLab 的固定版本的纱线,与 JupyterLab 一起安装。您可以使用yarn
或npm
代替下面的jlpm
。
# Clone the repo to your local environment
# Change directory to the jupyterlab-prodigy directory
# Install dev requirements
pip install -r requirements-dev.txt
# Install package in development mode
pip install -e .
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Rebuild extension Typescript source after making changes
jlpm run build
您可以在不同的终端中监视源目录并同时运行 JupyterLab,以监视扩展源的更改并自动重建扩展。
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab
运行 watch 命令后,每个保存的更改都将立即在本地构建并在运行的 JupyterLab 中可用。刷新 JupyterLab 以在浏览器中加载更改(您可能需要等待几秒钟才能重建扩展)。
默认情况下, jlpm run build
命令会生成此扩展的源映射,以便更轻松地使用浏览器开发工具进行调试。要还为 JupyterLab 核心扩展生成源映射,您可以运行以下命令:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
参见发布