Projeto de reconhecimento facial com few-shot learning e softmargin triplet loss para Aula 5 de Aplicações em DS.
- dataset CelebA
- images/ # pasta com todas as imagens e nomes originais
- identity_CelebA.txt # arquivo de anotações com caminhos e IDs das imagens
- clonar repositório git
- git clone [email protected]:luisliborio/face-recognition.git
- criar arquivo .env
- POSTGRES_DB=facedb
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=senha_super_segura
- treinar modelo
- treinar seu modelo em "notebooks/face-recognition-modeling.ipynb"
- copiar artefato model.keras para backend-api/
- subir aplicação docker no terminal (dentro da pasta do projeto!)
- na pasta do projeto, face-recognition/
- docker compose up -d --build
- localhost:8080
As imagem do backend dockerhub já tem um modelo treinado built-in
- Crie uma pasta vazia (e.g., face-recognition/)
- criar arquivo .env
- POSTGRES_DB=facedb
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=senha_super_segura
- criar arquivo .env
- copiar docker-compose(dockerhub).yml (no github)
- renomear para docker-compose.yml
- Executar o compose no terminal (dentro da pasta do projeto!)
- docker compose up -d
- Monte o app em sua máquina
- docker compose up -d # (de acordo com Opção 1 ou 2)
- agora você pode ver as imagens usando docker images
- Adicione as tags do seu repositório DOCKER HUB
- docker tag face-recognition-frontend:latest SEU-REPO-DOCKERHUB/facerec-frontend:latest
- docker tag face-recognition-backend-api:latest SEU-REPO-DOCKERHUB/facerec-backend:latest
- Faça o upload de suas imagens para o seu DOCKER HUB
- docker login
- docker push SEU-REPO-DOCKERHUB/facerec-frontend:latest
- docker push SEU-REPO-DOCKERHUB/facerec-backend:latest
- docker compose up -d --build # subir aplicação pela primeira vez a partir do código fonte e docker-compose.yml
- docker compose up -d # subir aplicação pela segunda vez em diante, ou diretamente a partir das imagens no docker hub
- docker compose down # derrubar a aplicação
- docker compose down -v # derrubar a aplicação e base de dados
- docker tag NOME-DA-IMAGEM-ATUAL:TAG_ATUAL NOME-DA-IMAGEM-NOVA:TAG_NOVA # modificar nome de uma imagem:tag
- docker login
- docker push SEU-DOCKERHUB/SUA-IMAGE:TAG # upload para seu repositório remoto