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
- പെർമിഷനുകൾ ക്രമീകരിക്കുക, ആരംഭിക്കുക
ഡാറ്റാ ഫോൾഡർ നിർമ്മിക്കുക:
$ 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