Este projeto consiste em uma aplicação web para classificação de imagens usando um modelo TensorFlow.js treinado com Teachable Machine. Ele inclui um frontend construído com Svelte e uma API de backend Node.js.
frontend/- Aplicativo frontend Svelteserver.js- Servidor de API Node.jsmodel/- Arquivos de modelo TensorFlow.js
- Node.js (v14 ou superior)
- npm (Node Package Manager)
npm installcd frontend
npm installDo diretório raiz:
npm startA API será executada em http://localhost:5001
Em um novo terminal, do diretório frontend:
cd frontend
npm run devO frontend estará disponível em http://localhost:5173
O diretório /model deve conter os seguintes arquivos da sua exportação do Teachable Machine:
model.jsonweights.binmetadata.json
Para usar seu próprio modelo:
- Treine seu modelo no Teachable Machine
- Exporte o modelo como um modelo TensorFlow.js
- Substitua o conteúdo do diretório
/modelpelos seus arquivos exportados
Para coletar imagens para treinar seu modelo, você pode usar a ferramenta DuckImg Scraper disponível em @johanlabs/duckimg-scrape.
Exemplo de uso:
python main.py "hamburguer,pizza,food" 100Isso fará o download de 100 imagens para cada categoria "hamburguer", "pizza" e "food" dentro de uma pasta "downloads", que você pode usar para treinar seu modelo no Teachable Machine.
Classifica uma imagem e retorna previsões.
- Corpo da solicitação:
{ "image": "base64_encoded_image_string" } - Resposta:
{ "success": true, "predictions": [{"label": "string", "confidence": number}] }
Para problemas e perguntas, abra um problema no repositório do projeto.