Этот репозиторий содержит расширение JupyterLab для Prodigy, нашего инструмента аннотаций со сценариями для создания обучающих данных для моделей машинного обучения. Он позволяет запускать Prodigy на вкладке JupyterLab и комментировать процесс разработки моделей и приложений. Чтобы использовать это расширение, вам понадобится лицензия на Prodigy – дополнительную информацию см. на этой странице. Если у вас есть вопросы, пожалуйста, используйте форум поддержки Prodigy. Если вы обнаружили ошибку, смело отправляйте запрос на включение.
Особая благодарность разработчику ядра Jupyter Гранту Нестору за помощь в создании этого расширения!
Чтобы использовать это расширение, вам нужны 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
, вам следует установить версию jupyterlab-prodigy
3.0.0
.
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 откройте панель инструментов Commands
с помощью ⌘ CMD / Ctrl + SHIFT + C и найдите/введите:
Открытый Продиджи
Выполнив его, у вас появится новая панель Prodigy сбоку.
Если ваш Prodigy обслуживается по URL-адресу, отличному от 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
При запуске команды просмотра каждое сохраненное изменение будет немедленно создано локально и доступно в работающем JupyterLab. Обновите JupyterLab, чтобы загрузить изменения в вашем браузере (возможно, вам придется подождать несколько секунд, чтобы расширение было перестроено).
По умолчанию команда jlpm run build
генерирует карты исходного кода для этого расширения, чтобы упростить отладку с помощью инструментов разработки браузера. Чтобы также создать исходные карты для основных расширений JupyterLab, вы можете запустить следующую команду:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
См. ВЫПУСК