Dieses Repo enthält eine JupyterLab-Erweiterung für Prodigy, unser skriptfähiges Annotationstool zum Erstellen von Trainingsdaten für Modelle des maschinellen Lernens. Damit können Sie Prodigy auf einer JupyterLab-Registerkarte ausführen und bei der Entwicklung Ihrer Modelle und Anwendungen Anmerkungen hinzufügen. Um diese Erweiterung nutzen zu können, benötigen Sie eine Lizenz für Prodigy – weitere Einzelheiten finden Sie auf dieser Seite. Bei Fragen nutzen Sie bitte das Prodigy-Supportforum. Wenn Sie einen Fehler gefunden haben, können Sie gerne einen Pull-Request einreichen.
Besonderer Dank geht an den Jupyter-Kernentwickler Grant Nestor, der uns beim Aufbau dieser Erweiterung geholfen hat!
Um diese Erweiterung nutzen zu können, benötigen Sie JupyterLab >= 3.0.0 und Prodigy.
pip install jupyterlab > =3.0.0
Um die Erweiterung zu installieren, führen Sie Folgendes aus:
pip install jupyterlab-prodigy
Stellen Sie sicher, dass die Erweiterung installiert und aktiviert ist:
jupyter labextension list
Um die Erweiterung zu entfernen, führen Sie Folgendes aus:
pip uninstall jupyterlab-prodigy
Diese Erweiterung ist mit Jupyterlab 3.0.0 und höher kompatibel. Wenn Sie Jupyterlab mit den Versionen >=2.0.0
und <3.0.0
verwenden, sollten Sie die Version 3.0.0
von jupyterlab-prodigy
installieren
jupyter labextension install [email protected]
Starten Sie eine Prodigy-Sitzung in einem Terminal, z. B.:
$ prodigy ner.manual my_set blank:en notebooks/news_headlines.jsonl --label PERSON,ORG,PRODUCT
Starten Sie JupyterLab in einer anderen Terminalsitzung:
$ jupyter lab
Öffnen Sie dann in JupyterLab die Commands
über ⌘ CMD / Strg + UMSCHALT + C und suchen/tippen Sie Folgendes:
Öffnen Sie Wunderkind
Wenn Sie es ausführen, wird an der Seite ein neues Prodigy-Panel angezeigt.
Wenn Ihr Prodigy unter einer anderen URL als der Standard-URL bereitgestellt wird (z. B. hinter einem Reverse-Proxy), können Sie die zu verwendende URL in den Einstellungen konfigurieren.
Öffnen Sie das Menü Settings
, gehen Sie zum Advanced Settings Editor
, wählen Sie die Einstellungen für Prodigy Jupyter Extension
aus und fügen Sie dort Ihre benutzerdefinierte URL hinzu, z. B.:
{
"prodigyConfig" : {
"url" : " https://prodigy.example.com "
}
}
Hinweis: Sie benötigen NodeJS, um das Erweiterungspaket zu erstellen. Es wird außerdem dringend empfohlen, bei der Entwicklung in einer virtuellen Umgebung zu arbeiten.
Der jlpm
-Befehl ist JupyterLabs angeheftete Yarn-Version, die mit JupyterLab installiert wird. Sie können unten auch yarn
oder npm
anstelle von jlpm
verwenden.
# 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
Sie können das Quellverzeichnis überwachen und JupyterLab gleichzeitig in verschiedenen Terminals ausführen, um auf Änderungen in der Quelle der Erweiterung zu achten und die Erweiterung automatisch neu zu erstellen.
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab
Wenn der Befehl „watch“ ausgeführt wird, wird jede gespeicherte Änderung sofort lokal erstellt und ist in Ihrem laufenden JupyterLab verfügbar. Aktualisieren Sie JupyterLab, um die Änderung in Ihren Browser zu laden (möglicherweise müssen Sie einige Sekunden warten, bis die Erweiterung neu erstellt wird).
Standardmäßig generiert der Befehl jlpm run build
die Quellzuordnungen für diese Erweiterung, um das Debuggen mit den Entwicklungstools des Browsers zu vereinfachen. Um auch Quellkarten für die JupyterLab-Kernerweiterungen zu generieren, können Sie den folgenden Befehl ausführen:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
Siehe VERÖFFENTLICHUNG