O ARBOSOCIAL é um sistema integrado de análise e predição de arboviroses que utiliza técnicas de machine learning para correlacionar dados epidemiológicos com determinantes sociais da saúde, visando a criação de um sistema de alerta precoce para surtos de dengue, zika e chikungunya no Brasil.
- Predição Precoce: Detectar surtos de arboviroses com 4 semanas de antecedência
- Análise Integrada: Correlacionar dados epidemiológicos com determinantes sociais
- Alertas Inteligentes: Sistema de notificação automática para gestores de saúde pública
- Visualização Interativa: Dashboard responsivo com mapas e gráficos em tempo real
- ✅ 87% de acurácia na predição de surtos
- ✅ 91,5% de especificidade no sistema de alertas
- ✅ 15 variáveis sociais identificadas como fatores de risco
- ✅ 3,8 semanas de antecedência média na detecção
🌐 Sistema em Produção: https://arbosocial.data-lab.org
- React.js 18 - Interface de usuário moderna e responsiva
- TypeScript - Tipagem estática para maior robustez
- Material-UI - Componentes visuais consistentes
- Leaflet - Mapas interativos
- Chart.js - Visualizações de dados
- Python 3.11 - Linguagem principal
- Flask - Framework web minimalista
- SQLAlchemy - ORM para banco de dados
- Celery - Processamento assíncrono
- Redis - Cache e filas de tarefas
- scikit-learn - Algoritmos de ML clássicos
- TensorFlow - Redes neurais LSTM
- Prophet - Predição de séries temporais
- Pandas - Manipulação de dados
- NumPy - Computação numérica
- PostgreSQL 14 - Banco principal
- PostGIS - Extensão geoespacial
- Redis - Cache e sessões
- Docker - Containerização
- Nginx - Proxy reverso e load balancer
- GitHub Actions - CI/CD
- VPS Ubuntu - Hospedagem
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ API Gateway │ │ Load Balancer │
│ (React.js) │◄──►│ (Nginx) │◄──►│ (Nginx) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
┌───────────────┼───────────────┐
│ │ │
┌───────▼──────┐ ┌──────▼──────┐ ┌─────▼──────┐
│ Auth Service │ │ Data Service│ │ ML Service │
│ (Flask) │ │ (Flask) │ │ (Flask) │
└──────────────┘ └─────────────┘ └────────────┘
│ │ │
┌───────▼──────┐ ┌──────▼──────┐ ┌─────▼──────┐
│ PostgreSQL │ │ PostgreSQL │ │ Redis │
│ (Users) │ │ (Main DB) │ │ (Cache) │
└──────────────┘ └─────────────┘ └────────────┘
ARBOSOCIAL/
├── frontend/ # Aplicação React.js
│ ├── src/
│ │ ├── components/ # Componentes reutilizáveis
│ │ ├── pages/ # Páginas principais
│ │ ├── services/ # Serviços de API
│ │ ├── utils/ # Utilitários
│ │ └── types/ # Definições TypeScript
│ └── public/ # Arquivos estáticos
├── backend/ # API Python/Flask
│ ├── app/
│ │ ├── models/ # Modelos de dados
│ │ ├── services/ # Lógica de negócio
│ │ ├── routes/ # Endpoints da API
│ │ └── utils/ # Utilitários
│ ├── migrations/ # Migrações do banco
│ └── tests/ # Testes automatizados
├── docs/ # Documentação
├── scripts/ # Scripts de automação
└── data/ # Dados de exemplo
- Python 3.11+
- Node.js 18+
- PostgreSQL 14+
- Redis 6+
- Docker (opcional)
git clone https://github.com/data-lab-org/ARBOSOCIAL.git
cd ARBOSOCIAL
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows
pip install -r requirements.txt
# Criar banco PostgreSQL
createdb arbosocial
# Executar migrações
flask db upgrade
cd frontend
npm install
npm start
Crie um arquivo .env
no diretório backend/
:
DATABASE_URL=postgresql://user:password@localhost/arbosocial
REDIS_URL=redis://localhost:6379
SECRET_KEY=your-secret-key
DATASUS_API_KEY=your-datasus-key
IBGE_API_KEY=your-ibge-key
- Visualização de casos em tempo real
- Mapas de calor por município
- Gráficos de tendências temporais
- Indicadores de risco por região
- Alertas automáticos por email/SMS
- Níveis de risco: Baixo, Médio, Alto, Crítico
- Histórico de alertas emitidos
- Configuração de limiares personalizados
- Correlações entre determinantes sociais
- Predições para próximas 4-12 semanas
- Comparação entre modelos ML
- Exportação de relatórios
# Backend
cd backend
python -m pytest tests/
# Frontend
cd frontend
npm test
- Documentação da API
- Guia de Instalação *em breve
- Manual do Usuário *em breve
- Arquitetura do Sistema *em breve
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
- Kelly Christine Alvarenga de Castro - Desenvolvimento Principal - GitHub
- Centro Universitário Internacional UNINTER
- Ministério da Saúde (DataSUS)
- Instituto Brasileiro de Geografia e Estatística (IBGE)
- Instituto Nacional de Meteorologia (INMET)
- Comunidade de Software Livre
- Email: kelly@decastro.com
- LinkedIn: Kelly Castro
- data-lab.org: data-lab.org
Análise de dados com propósito ❤️
Em memória de Vitorio Paulo de Castro e Ana Maria da Silveira Dias