Lotofácil Neural

Documentação Completa do Sistema

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

Python 3.10 JavaScript ES6 HTML5 CSS3

Machine Learning

TensorFlow Keras Scikit-learn Pandas NumPy

Backend

Flask Flask-CORS Gunicorn Threading

Infraestrutura

Docker Docker Compose Nginx Redis SSL/TLS

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

POST /api/generate

Gera um novo jogo da Lotofácil

{
  "prob_alvo": 100.0,
  "max_tentativas": 1000
}
GET /api/status

Retorna o status da execução atual

POST /api/stop

Interrompe a execução atual

GET /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