Funciona sem conta: veja quem recebe, diga o que tem e leve. Ver onde doar

Painel da Rede Alimenta.

A precisão da AI, o desperdício num cenário de São Paulo, a segurança do código e as doações reais. Cada número leva um selo dizendo de onde vem.

  • Real vem do banco, ao vivo. Zero até a primeira doação de verdade.
  • Modelo medido no teste separado, com versão e amostra.
  • Simulado dado inventado, marcado. Não é impacto real.

Qualidade da AI Modelo

O modelo discard_risk-v1 (HistGradientBoostingClassifier) estima a chance de um lote de comida ser descartado, pra quem tem mais risco sair primeiro. Treinado com dado simulado: aprendeu em 4.800 lotes simulados e testado em outros 1.200 que ele nunca viu.

78,9%acurácia no teste
0,855ROC AUC
69,6%dos descartes reais o modelo pegou
77,8%dos alertas eram descarte de fato

Acurácia comparada

  1. Modelo discard_risk-v178,9%
  2. Regressão logística74,2%
  3. Regra só de prazo72,2%
  4. Chute: "não descarta"58,1%

O modelo ganha das três comparações no mesmo teste. Acurácia sozinha engana, por isso a matriz ao lado.

Matriz de confusão (1.200 lotes de teste)

Real × previstoPrevisto: aproveitadoPrevisto: descartado
Real: aproveitado597100
Real: descartado153350

Rótulo e dados simulados por um processo escondido com ruído, não por uma regra de prazo (dicionário). O CI retreina e confere estes números a cada commit.

Cenário de São Paulo Simulado

6.000 lotes simulados, 200.677 kg. No histórico simulado, 41,9% dos lotes foram descartados. O que não foi daria cerca de 226.472 refeições (estimativa).

Centro41,2%Norte36,5%Sul43,7%Leste33,9%Oeste54,3%33,9%54,3%
Mapa de calor do descarte por região de São Paulo (simulado), na posição de cada região: norte em cima, oeste à esquerda. Mais vermelho, mais comida jogada fora. A Oeste é onde a Rede Alimenta mais faria diferença.

Refeições estimadas por região

  1. Leste53.732
  2. Norte47.693
  3. Sul46.100
  4. Centro44.324
  5. Oeste34.622

Descarte por tipo de comida

  1. Refeição pronta76,7%
  2. Padaria51,8%
  3. Hortifrúti40,5%
  4. Laticínios18,0%
  5. Secos16,8%

Alertas de validade crítica Simulado

Numa manhã simulada com 400 lotes, 225 vencem em até 48 horas e 106 têm risco alto pelo modelo. Os que mais precisam sair primeiro:

LoteComidaRegiãokgVence emRisco de descarte
H05194Refeição pronta · refrigeradoSul2,93,1 halto 99,4%
H03603Refeição pronta · ambienteNorte11,94,9 halto 99,4%
H01387Refeição pronta · refrigeradoLeste312,7 halto 99,2%
H01339Refeição pronta · refrigeradoSul28,46 halto 99,2%
H02611Refeição pronta · ambienteLeste3,64 halto 99,1%
H05019Refeição pronta · ambienteCentro6,14,2 halto 99,0%
H03692Refeição pronta · refrigeradoSul30,32,1 halto 99,0%
H00381Refeição pronta · refrigeradoCentro2,15,5 halto 99,0%

O risco é uma estimativa do modelo, não laudo sanitário. Comida vencida nunca entra: o servidor recusa validade no passado.

Segurança e entrega contínua Real

11vulnerabilidades corrigidas desde a linha de base
176 → 165achados dos scans (996031c → 5e69874)
0achados novos
2gates que barram o deploy

Por ferramenta

  • Bandit (código Python)1 → 1
  • Trivy fs (dependências, segredos, Dockerfile)1 → 0 (1 corrigida)
  • Trivy config (IaC do repositório)1 → 0 (1 corrigida)
  • Trivy imagem (rede-alimenta)173 → 164 (9 corrigidas)

Gates do pipeline

  • Bandit: reprova severidade >= MEDIUM e confiança >= MEDIUM.

  • Trivy: reprova HIGH/CRITICAL com correção disponível (--ignore-unfixed).

  • Testes e retreino: pytest e o retreino do modelo conferido com o metrics.json.

  • Deploy: a main só publica depois de tudo isso verde, e a API em api.pontape.org segue a main.

Esta versão do site é do commit 94cc72e. Ver a última execução do pipeline no GitHub, com os relatórios de cada scan. Riscos aceitos e por quê estão no resumo; a análise de ameaças está no STRIDE.

Impacto real Real

…kg entregues
…refeições estimadas
…doações registradas
…tempo médio até o destino

Buscando os números no servidor da Rede Alimenta.

Refeições estimadas: kg entregues ÷ 0,544 kg por refeição (Feeding America). Tempo até o destino: do registro da doação até a escolha de quem recebe. Contas de teste ficam fora. Ver os dados crus

Por dentro