Pular para o conteúdo

Performance

Performance centraliza a carga interna técnico-tática do elenco: catálogo de competições e adversários, registro de partidas, importador PDF com IA (Wyscout / SIX) e radar de eixos por jogador. É consumido pelo HoP, pelo Diretor Esportivo e pelo RTP para avaliar perfil ofensivo, técnico, duelos e defensivo a partir dos informes que o clube já recebe, sem sobrecarregar ninguém.

  • Problema que resolve: os clubes recebem PDFs de Wyscout ou SIX após cada partida, mas ninguém tem tempo de transcrever as stats para uma planilha. O CÉNIT pega o PDF, faz parsing com IA e deixa um perfil radar por jogador comparável entre partidas.
  • Casos de uso típicos:
    • Pós-partida: carregar o PDF de Wyscout e deixar as stats por jogador sem digitar nada.
    • Análise pré-adversário: ver o perfil de jogadores do adversário no módulo Scouting (mesmo parser).
    • Avaliação mensal: comparar perfil radar do jogador entre meses para detectar evolução técnica ou queda.
  • Planos que incluem: todos os planos. O parser IA está disponível em todos.
  • Diferencial: parser por IA específico para Wyscout e SIX (formatos de informe usados na América Latina), com prompt que distingue colunas em espanhol/inglês, legendas e leaderboards. Não requer configuração por cliente.

Papéis com acesso ao módulo: Head of Performance, Diretor Esportivo, S&C, Sport Scientist, Especialista em RTP, Coordenação de Formação e Treinador. Coordenação de Formação e Treinador têm leitura mas não podem criar competições, adversários nem partidas.

Abas do módulo:

  1. Partidas — listagem de partidas cadastradas com placar, adversário, competição e links para visão detalhada.
  2. Jogador — perfil radar individual com média de eixos sobre todas as partidas importadas.
  3. Importar — carga de PDFs de Wyscout / SIX. O arquivo é convertido para texto no navegador e enviado ao parser.
  4. Gestão — cadastro/baixa de competições e adversários.

Fluxo principal — importar partida:

  1. Arrastar PDF para o importador.
  2. O cliente extrai texto (sem enviar o binário ao server).
  3. O sistema manda o texto para o Claude com um prompt específico para Wyscout/SIX, restringido aos nomes do elenco próprio.
  4. A resposta é validada e devolve os jogadores com suas stats (minutos > 0, números arredondados).
  5. O staff revisa a grade e confirma — as stats são persistidas com os eixos normalizados.

Fluxo secundário — partida manual: em Gestão pode-se criar uma partida sem PDF (apenas metadata: data, adversário, placar).

  • Catálogo de competições: nome, tipo (liga / copa / internacional / amistoso), temporada, país. Podem ser desativadas.
  • Catálogo de adversários: nome + país, compartilhados com Scouting.
  • “O PDF não extrai texto” — o sistema não lê escaneados. Se o PDF é uma imagem, o parser avisa que o texto é insuficiente.
  • “O parser inventou um jogador” — o sistema usa os nomes do elenco próprio para forçar fuzzy match. Se mesmo assim aparecer um nome estranho, é descartado manualmente na grade de preview.
  • “Não detecta defensivos/ofensivos separadamente” — quando o informe não reporta o split, o sistema estima aproximadamente 60% defensivos / 40% ofensivos do total.

Player surface: N/A. O jogador não vê stats técnico-táticas em seu portal. O radar de eixos é só para staff.

  • Eixos — o parser entrega cerca de 30 stats cruas (gols, xG, passes precisos, duelos ganhos, interceptações, etc.). O sistema as normaliza a 4-6 eixos comparáveis (Ofensivo / Técnico / Duelos / Defensivo / Aéreo / Físico). O radar promedia os eixos entre partidas.
  • Estimativas de fallback: quando o PDF não separa duelos defensivos/ofensivos/aéreos, são aplicados ratios fixos (60/40/20).
  • PDF Wyscout — colunas em espanhol. O sistema mapeia explicitamente gols / xG, assistências / xA, chutes / no alvo, passes / precisos, dribles / completos, duelos / ganhos, etc.
  • PDF SIX — formato distinto (leaderboards + tabelas). Mapeia minutos, gols, assistências, xG/xGoT, passes-chave, recuperações, interceptações.
  • Modelo IA: Claude Haiku com texto truncado a 60K caracteres para manter custos limitados.
  • Validação: o sistema descarta qualquer jogador sem minutos jogados e normaliza os valores faltantes.
  • Scouting consome o mesmo parser, sem filtro de elenco próprio.
  • Elenco fornece os nomes para fuzzy match no prompt e a ligação do jogador.
  • Calendário fornece as partidas do calendário para cruzar datas (planejado, não obrigatório).
  • OCR não implementado: PDFs escaneados sem texto não são processados.
  • Comparativo multi-partida: hoje só se vê média de eixos. Não há aba que compare jogador contra elenco ou jogador entre duas partidas específicas.
  • Outros provedores de informes (StatsBomb, Opta, InStat): o prompt está otimizado a Wyscout/SIX. Outros formatos podem funcionar parcialmente mas não estão validados.