此儲存庫包含 Prodigy 的 JupyterLab 擴展,Prodigy 是我們的可編寫腳本的註釋工具,用於為機器學習模型建立訓練資料。它允許您在 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
,那麼您應該安裝3.0.0
版本的jupyterlab-prodigy
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 一起安裝。您可以使用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
執行 watch 命令後,每個已儲存的變更都將立即在本機建置並在執行的 JupyterLab 中可用。刷新 JupyterLab 以在瀏覽器中載入變更(您可能需要等待幾秒鐘才能重建擴充功能)。
預設情況下, jlpm run build
指令會產生此擴充功能的來源映射,以便更輕鬆地使用瀏覽器開發工具進行偵錯。要也為 JupyterLab 核心擴充功能產生來源映射,您可以執行以下命令:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
參見發布