𝗗𝗲𝗽𝗹𝗼𝘆 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗼𝗻 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰
Label Studio உரை, படங்கள், ஆடியோ மற்றும் வீடியோ ஆகியவற்றைக் குறியிடுவதற்கு (label) உதவுகிறது. இதை இயந்திரக் கற்றல் (machine learning) பணிப்பாய்வுகள் மற்றும் குழு ஒத்துழைப்பிற்குப் பயன்படுத்தலாம்.
Docker Compose மற்றும் Traefik ஆகியவற்றைப் பயன்படுத்தி Label Studio-வை எவ்வாறு deploy செய்வது என்பதை இந்த வழிகாட்டி காட்டுகிறது. Traefik உங்கள் டொமைனுக்குத் தானியங்கி HTTPS வசதியை வழங்குகிறது.
இதை அமைக்கப் பின்வரும் படிகளைப் பின்பற்றவும்.
- உங்கள் கோப்பகத்தைத் (directory) தயார் செய்யவும்
உங்கள் திட்டத்திற்காக ஒரு கோப்புறையை உருவாக்க இந்த கட்டளைகளை இயக்கவும்:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- உங்கள் சூழல் மாறிகளை (environment variables) அமைக்கவும்
ஒரு .env கோப்பை உருவாக்கவும்:
$ nano .env
உங்கள் டொமைன் மற்றும் மின்னஞ்சலைச் சேர்க்கவும்:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Docker Compose கோப்பை உருவாக்கவும்
docker-compose.yaml என்ற பெயரில் ஒரு கோப்பை உருவாக்கவும்:
$ nano docker-compose.yaml
இந்த உள்ளமைப்பைப் (configuration) ஒட்டவும்:
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
- அமைப்பைச் சரிபார்க்கவும்
உங்கள் containers இயங்குகின்றனவா என்பதைச் சரிபார்க்கவும்:
$ docker compose ps
உங்கள் கருவியை https://labelstudio.example.com இல் அணுகவும். உங்கள் admin கணக்கை உருவாக்கப் பதிவு செய்யவும்.
உங்கள் திட்டத்திற்கான அடுத்த கட்டங்கள்:
- Active learning-க்காக PyTorch போன்ற ML backends-களை இணைக்கவும்.
- குறிப்பிட்ட roles-களுடன் குழு உறுப்பினர்களை அழைக்கவும்.
- உங்கள் தரவை JSON, CSV அல்லது YOLO போன்ற வடிவங்களில் ஏற்றுமதி செய்யவும்.
மூலம்: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi