Este repositório contém uma extensão JupyterLab para Prodigy, nossa ferramenta de anotação programável para criar dados de treinamento para modelos de aprendizado de máquina. Ele permite que você execute o Prodigy em uma guia do JupyterLab e faça anotações à medida que desenvolve seus modelos e aplicativos. Para usar esta extensão, você precisará de uma licença do Prodigy – consulte esta página para mais detalhes. Em caso de dúvidas, use o Fórum de suporte Prodigy. Se você encontrou um bug, sinta-se à vontade para enviar uma solicitação pull.
Agradecimentos especiais ao desenvolvedor principal do Jupyter, Grant Nestor, por nos ajudar a construir esta extensão!
Para usar esta extensão, você precisa do JupyterLab >= 3.0.0 e do Prodigy.
pip install jupyterlab > =3.0.0
Para instalar a extensão, execute:
pip install jupyterlab-prodigy
Certifique-se de que a extensão esteja instalada e habilitada:
jupyter labextension list
Para remover a extensão, execute:
pip uninstall jupyterlab-prodigy
Esta extensão é compatível com Jupyterlab 3.0.0 e superior. Se você estiver usando o Jupyterlab com versões >=2.0.0
e <3.0.0
, deverá instalar a versão 3.0.0
do jupyterlab-prodigy
jupyter labextension install [email protected]
Inicie uma sessão do Prodigy em um terminal, por exemplo:
$ prodigy ner.manual my_set blank:en notebooks/news_headlines.jsonl --label PERSON,ORG,PRODUCT
Em outra sessão de terminal, inicie o JupyterLab:
$ jupyter lab
Em seguida, dentro do JupyterLab, abra a barra de ferramentas Commands
via ⌘ CMD / Ctrl + SHIFT + C e pesquise/digite:
Prodígio Aberto
Execute-o, você terá um novo painel Prodigy ao lado.
Se o seu Prodigy estiver sendo veiculado em uma URL diferente do padrão (por exemplo, atrás de um proxy reverso), você poderá configurar a URL a ser usada nas configurações.
Abra o menu Settings
, vá para Advanced Settings Editor
, selecione as configurações para Prodigy Jupyter Extension
e lá você pode adicionar seu URL personalizado, por exemplo:
{
"prodigyConfig" : {
"url" : " https://prodigy.example.com "
}
}
Observação: você precisará do NodeJS para construir o pacote de extensão. Também é altamente recomendável que você trabalhe em um ambiente virtual durante o desenvolvimento.
O comando jlpm
é a versão fixada do fio do JupyterLab que é instalada com o JupyterLab. Você pode usar yarn
ou npm
em vez de jlpm
abaixo.
# 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
Você pode observar o diretório de origem e executar o JupyterLab ao mesmo tempo em diferentes terminais para observar alterações na origem da extensão e reconstruir automaticamente a extensão.
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab
Com o comando watch em execução, cada alteração salva será imediatamente construída localmente e disponível no JupyterLab em execução. Atualize o JupyterLab para carregar a alteração em seu navegador (pode ser necessário aguardar alguns segundos para que a extensão seja reconstruída).
Por padrão, o comando jlpm run build
gera os mapas de origem para esta extensão para facilitar a depuração usando as ferramentas de desenvolvimento do navegador. Para gerar também mapas de origem para as extensões principais do JupyterLab, você pode executar o seguinte comando:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
Veja LANÇAMENTO