Este repositorio contiene una extensión de JupyterLab para Prodigy, nuestra herramienta de anotación programable para crear datos de entrenamiento para modelos de aprendizaje automático. Le permite ejecutar Prodigy dentro de una pestaña de JupyterLab y realizar anotaciones a medida que desarrolla sus modelos y aplicaciones. Para utilizar esta extensión, necesitará una licencia de Prodigy; consulte esta página para obtener más detalles. Si tiene preguntas, utilice el foro de soporte de Prodigy. Si encontró un error, no dude en enviar una solicitud de extracción.
¡Un agradecimiento especial al desarrollador principal de Jupyter, Grant Nestor, por ayudarnos a crear esta extensión!
Para usar esta extensión, necesita JupyterLab >= 3.0.0 y Prodigy.
pip install jupyterlab > =3.0.0
Para instalar la extensión, ejecute:
pip install jupyterlab-prodigy
Asegúrese de que la extensión esté instalada y habilitada:
jupyter labextension list
Para eliminar la extensión, ejecute:
pip uninstall jupyterlab-prodigy
Esta extensión es compatible con Jupyterlab 3.0.0 y superior. Si está utilizando Jupyterlab con versiones >=2.0.0
y <3.0.0
, entonces debe instalar la versión 3.0.0
de jupyterlab-prodigy
jupyter labextension install [email protected]
Inicie una sesión de Prodigy en una terminal, por ejemplo:
$ prodigy ner.manual my_set blank:en notebooks/news_headlines.jsonl --label PERSON,ORG,PRODUCT
En otra sesión de terminal, inicie JupyterLab:
$ jupyter lab
Luego, dentro de JupyterLab, abra la barra de herramientas Commands
mediante ⌘ CMD / Ctrl + SHIFT + C y busque/escriba:
Prodigio abierto
Ejecútalo, tendrás un nuevo panel de Prodigy en el lateral.
Si su Prodigy se sirve en una URL diferente a la predeterminada (por ejemplo, detrás de un proxy inverso), puede configurar la URL para usar en la configuración.
Abra el menú Settings
, vaya al Advanced Settings Editor
, seleccione la configuración para Prodigy Jupyter Extension
y allí podrá agregar su URL personalizada, por ejemplo:
{
"prodigyConfig" : {
"url" : " https://prodigy.example.com "
}
}
Nota: Necesitará NodeJS para crear el paquete de extensión. También es muy recomendable que trabaje en un entorno virtual durante el desarrollo.
El comando jlpm
es la versión fijada de hilo de JupyterLab que se instala con JupyterLab. Puedes usar yarn
o npm
en lugar de jlpm
a continuación.
# 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
Puede observar el directorio de origen y ejecutar JupyterLab al mismo tiempo en diferentes terminales para observar los cambios en el origen de la extensión y reconstruir automáticamente la extensión.
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab
Con el comando watch ejecutándose, cada cambio guardado se creará inmediatamente localmente y estará disponible en su JupyterLab en ejecución. Actualice JupyterLab para cargar el cambio en su navegador (es posible que deba esperar varios segundos para que se reconstruya la extensión).
De forma predeterminada, el comando jlpm run build
genera los mapas de origen para esta extensión para facilitar la depuración mediante las herramientas de desarrollo del navegador. Para generar también mapas de origen para las extensiones principales de JupyterLab, puede ejecutar el siguiente comando:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
Ver LANZAMIENTO