Repo ini berisi ekstensi JupyterLab untuk Prodigy, alat anotasi skrip kami untuk membuat data pelatihan untuk model pembelajaran mesin. Ini memungkinkan Anda menjalankan Prodigy dalam tab JupyterLab, dan membuat anotasi saat Anda mengembangkan model dan aplikasi. Untuk menggunakan ekstensi ini, Anda memerlukan lisensi Prodigy – lihat halaman ini untuk lebih jelasnya. Untuk pertanyaan, silakan gunakan Forum Dukungan Prodigy. Jika Anda menemukan bug, silakan kirimkan permintaan penarikan.
Terima kasih khusus kepada pengembang inti Jupyter, Grant Nestor, yang telah membantu kami membuat ekstensi ini!
Untuk menggunakan ekstensi ini, Anda memerlukan JupyterLab >= 3.0.0 dan Prodigy.
pip install jupyterlab > =3.0.0
Untuk menginstal ekstensi, jalankan:
pip install jupyterlab-prodigy
Pastikan ekstensi dipasang dan diaktifkan:
jupyter labextension list
Untuk menghapus ekstensi, jalankan:
pip uninstall jupyterlab-prodigy
Ekstensi ini kompatibel dengan Jupyterlab 3.0.0 dan yang lebih baru. Jika Anda menggunakan Jupyterlab dengan versi >=2.0.0
dan <3.0.0
, maka Anda harus menginstal jupyterlab-prodigy
versi 3.0.0
jupyter labextension install [email protected]
Mulai sesi Prodigy di terminal, misalnya:
$ prodigy ner.manual my_set blank:en notebooks/news_headlines.jsonl --label PERSON,ORG,PRODUCT
Di sesi terminal lain, mulai JupyterLab:
$ jupyter lab
Kemudian, di dalam JupyterLab, buka toolbar Commands
melalui ⌘ CMD / Ctrl + SHIFT + C , dan cari/ketik:
Buka Keajaiban
Jalankan, Anda akan memiliki panel Prodigy baru di sampingnya.
Jika Prodigy Anda disajikan pada URL yang berbeda dari default (misalnya di belakang proxy terbalik), Anda dapat mengonfigurasi URL tersebut untuk digunakan dalam pengaturan.
Buka menu Settings
, buka Advanced Settings Editor
, pilih pengaturan untuk Prodigy Jupyter Extension
, dan di sana Anda dapat menambahkan URL khusus Anda, misalnya:
{
"prodigyConfig" : {
"url" : " https://prodigy.example.com "
}
}
Catatan: Anda memerlukan NodeJS untuk membuat paket ekstensi. Anda juga sangat disarankan untuk bekerja di lingkungan virtual saat mengembangkan.
Perintah jlpm
adalah versi benang yang disematkan JupyterLab yang diinstal dengan JupyterLab. Anda dapat menggunakan yarn
atau npm
sebagai pengganti jlpm
di bawah.
# 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
Anda dapat melihat direktori sumber dan menjalankan JupyterLab secara bersamaan di terminal berbeda untuk melihat perubahan pada sumber ekstensi dan secara otomatis membangun kembali ekstensi tersebut.
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab
Dengan perintah watch yang berjalan, setiap perubahan yang disimpan akan segera dibuat secara lokal dan tersedia di JupyterLab Anda yang sedang berjalan. Segarkan JupyterLab untuk memuat perubahan di browser Anda (Anda mungkin perlu menunggu beberapa detik hingga ekstensi dibuat ulang).
Secara default, perintah jlpm run build
menghasilkan peta sumber untuk ekstensi ini agar lebih mudah melakukan debug menggunakan alat pengembang browser. Untuk juga menghasilkan peta sumber untuk ekstensi inti JupyterLab, Anda dapat menjalankan perintah berikut:
jupyter lab build --minimize=False
pip uninstall jupyterlab-prodigy
Lihat RILIS