このリポジトリには、機械学習モデルのトレーニング データを作成するためのスクリプト可能な注釈ツールである Prodigy 用の JupyterLab 拡張機能が含まれています。これにより、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
を使用している場合は、 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 内で、 ⌘ 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 の糸の固定バージョンです。以下のjlpm
の代わりに、 yarn
またはnpm
使用することもできます。
# 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
リリースを参照