Ubuntu 24.04 पर Label Studio डिप्लॉय करें
Label Studio आपको टेक्स्ट, इमेज, ऑडियो और वीडियो को लेबल करने में मदद करता है। आप इसका उपयोग मशीन लर्निंग वर्कफ़्लो और टीम सहयोग के लिए कर सकते हैं।
यह गाइड आपको Docker Compose और Traefik का उपयोग करके Label Studio को डिप्लॉय करना सिखाती है। Traefik आपके डोमेन के लिए ऑटोमैटिक HTTPS प्रदान करता है।
इसे सेटअप करने के लिए इन चरणों का पालन करें।
- अपनी डायरेक्टरी तैयार करें
अपने प्रोजेक्ट के लिए एक फोल्डर बनाने के लिए ये कमांड चलाएँ:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- अपने एनवायरनमेंट वेरिएबल्स सेट करें
एक .env फ़ाइल बनाएँ:
$ nano .env
अपना डोमेन और ईमेल जोड़ें:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Docker Compose फ़ाइल बनाएँ
docker-compose.yaml नाम की एक फ़ाइल बनाएँ:
$ nano docker-compose.yaml
यह कॉन्फ़िगरेशन पेस्ट करें:
services:
traefik:
image: traefik:v3.6
container_name: traefik
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}"
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
restart: unless-stopped
labelstudio:
image: heartexlabs/label-studio:1.23.0
container_name: labelstudio
expose:
- "8080"
environment:
- DJANGO_ALLOWED_HOSTS=${DOMAIN}
- CSRF_TRUSTED_ORIGINS=https://${DOMAIN}
- USE_X_FORWARDED_HOST=true
- SECURE_PROXY_SSL_HEADER=HTTP_X_FORWARDED_PROTO,https
volumes:
- ./data:/label-studio/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.labelstudio.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.labelstudio.entrypoints=websecure"
- "traefik.http.routers.labelstudio.tls.certresolver=letsencrypt"
- "traefik.http.services.labelstudio.loadbalancer.server.port=8080"
restart: unless-stopped
- अनुमतियाँ सेट करें और शुरू करें
data फोल्डर बनाएं:
$ mkdir data $ sudo chown :0 data
सर्विसेज चलाएं:
$ docker compose up -d
- सेटअप की पुष्टि करें
जांचें कि क्या आपके कंटेनर चल रहे हैं:
$ docker compose ps
अपने टूल को https://labelstudio.example.com पर एक्सेस करें। अपना एडमिन अकाउंट बनाने के लिए साइन अप करें।
आपके प्रोजेक्ट के लिए अगले कदम:
- एक्टिव लर्निंग के लिए PyTorch जैसे ML बैकएंड को कनेक्ट करें।
- विशिष्ट भूमिकाओं के साथ टीम के सदस्यों को आमंत्रित करें।
- अपने डेटा को JSON, CSV, या YOLO जैसे फॉर्मेट में एक्सपोर्ट करें।
स्रोत: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi