𝗜𝗺𝗽𝗹𝗮𝗻𝘁𝗮𝗿 𝗟𝗮𝗯𝗲𝗹 𝗦𝘁𝘂𝗱𝗶𝗼 𝗻𝗼 𝗨𝗯𝘂𝗻𝘁𝘂 𝟮𝟰.𝟬𝟰
O Label Studio ajuda você a rotular texto, imagens, áudio e vídeo. Você pode utilizá-lo para fluxos de trabalho de machine learning e colaboração em equipe.
Este guia mostra como implantar o Label Studio usando Docker Compose e Traefik. O Traefik fornece HTTPS automático para o seu domínio.
Siga estes passos para configurá-lo.
- Prepare seu diretório
Execute estes comandos para criar uma pasta para o seu projeto:
$ mkdir ~/labelstudio $ cd ~/labelstudio
- Defina suas variáveis de ambiente
Crie um arquivo .env:
$ nano .env
Adicione seu domínio e e-mail:
DOMAIN=labelstudio.example.com LETSENCRYPT_EMAIL=admin@example.com
- Crie o arquivo Docker Compose
Crie um arquivo chamado docker-compose.yaml:
$ nano docker-compose.yaml
Cole esta configuração:
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
- Definir permissões e iniciar
Crie a pasta de dados:
$ mkdir data $ sudo chown :0 data
Execute os serviços:
$ docker compose up -d
- Verificar a configuração
Verifique se os seus containers estão em execução:
$ docker compose ps
Acesse sua ferramenta em https://labelstudio.example.com. Cadastre-se para criar sua conta de administrador.
Próximos passos para o seu projeto:
- Conecte backends de ML como PyTorch para aprendizado ativo.
- Convide membros da equipe com funções específicas.
- Exporte seus dados em formatos como JSON, CSV ou YOLO.
Fonte: https://dev.to/vultr/deploying-label-studio-open-source-data-labeling-platform-on-ubuntu-2404-5bd0
Comunidade de aprendizado opcional: https://t.me/GyaanSetuAi