Visão Geral
O Lotofácil Neural é um sistema avançado de geração de jogos da Lotofácil utilizando Inteligência Artificial e Machine Learning. O sistema combina análise estatística, redes neurais e processamento de dados históricos para gerar jogos com maior probabilidade de sucesso.
Machine Learning
Rede neural treinada com dados históricos
Análise Estatística
Cálculo de frequências e probabilidades
Interface Web
PWA completo com dark mode
Arquitetura do Sistema
Backend
- Flask (Framework Web)
- Python 3.10+
- TensorFlow/Keras (ML)
- Pandas/NumPy (Dados)
- Supervisord (Processos)
- Cron (Agendamento)
Frontend
- HTML5/CSS3/JavaScript
- PWA (Progressive Web App)
- Dark Mode
- Responsive Design
- Charts.js (Gráficos)
- Service Worker
Infraestrutura
- Docker & Docker Compose
- Nginx (Proxy Reverso)
- Redis (Cache)
- SSL/TLS (HTTPS)
- Prometheus (Métricas)
- Grafana (Dashboards)
Dados
- Excel (.xlsx)
- CSV
- API da Caixa
- Web Scraping
- Backup Automático
- Atualização Automática
Funcionalidades Principais
Geração de Jogos
Geração inteligente de jogos usando rede neural e análise estatística
Análises Estatísticas
Gráficos interativos, rankings e análises detalhadas dos dados
Simulador de Sorteios
Teste diferentes estratégias e compare resultados
Histórico Avançado
Gestão completa de jogos com filtros e exportação
Dark Mode
Tema escuro/claro com persistência de preferência
PWA Completo
Progressive Web App com suporte offline
Atualização Automática
Sistema automático de atualização de dados via API
Rede Neural
Modelo de ML treinado com dados históricos
Backup Automático
Sistema de backup com rotação automática
Estrutura do Projeto
lotofacil-neural/
├── 📁 analises/ # Análises e notebooks Jupyter
│ ├── analises.py
├── 📁 base/ # Dados brutos e resultados
│ ├── base_dados.xlsx # Base principal
│ └── backups/ # Backups automáticos
├── 📁 calculos/ # Cálculos estatísticos
│ ├── frequencia.py # Cálculo de frequência
│ ├── pesos.py # Cálculo de pesos
│ └── faltantes.py # Números faltantes
├── 📁 dados/ # Carregamento de dados
│ ├── dados.py # Carregamento principal
│ ├── scrapping_resultados.py # Web scraping
│ └── gerar_combinacoes.py # Geração de combinações
├── 📁 modelo/ # Modelo de ML
│ └── modelo.py # Rede neural
├── 📁 processamento/ # Processamento de dados
│ ├── resultados.py
│ └── possibilidades.py
├── 📁 sorteios/ # Lógica de sorteio
│ └── sortear.py
├── 📁 web/ # Interface web
│ ├── app.py # Servidor Flask
│ ├── templates/ # Templates HTML
│ ├── static/ # CSS, JS, imagens
│ └── jogar_api.py # API de geração
├── 📁 scripts/ # Scripts de automação
│ ├── update_data.py # Atualização automática
│ ├── cron_update.sh # Cron job
│ └── backup_data.sh # Backup
├── 📁 docker/ # Configurações Docker
│ ├── nginx/ # Config Nginx
│ ├── prometheus/ # Config Prometheus
│ └── supervisord.conf # Supervisor
├── 📁 docs/ # Documentação
├── Dockerfile # Imagem Docker
├── docker-compose.yml # Orquestração
└── requirements.txt # Dependências
Stack Tecnológico
Linguagens
Machine Learning
Backend
Infraestrutura
Deploy e Configuração
Docker
Deploy rápido com Docker Compose:
git pull
docker-compose up -d
Portas
- 5000 - Flask App
- 8080 - Nginx HTTP
- 5443 - Nginx HTTPS
- 6380 - Redis
Serviços
- Supervisord (gerencia processos)
- Cron (atualização automática)
- Backup automático
- Health checks
API REST
/api/generate
Gera um novo jogo da Lotofácil
{
"prob_alvo": 100.0,
"max_tentativas": 1000
}
/api/status
Retorna o status da execução atual
/api/stop
Interrompe a execução atual
/api/analises
Retorna dados para análises estatísticas
Fluxo de Processamento
1. Carregar Dados
Base histórica
2. Calcular Pesos
Frequência e ciclos
3. Treinar Modelo
Rede neural
4. Gerar Jogo
Com validação