Suspeite de vazamento sempre que a performance for surpreendentemente boa. As checagens principais: procure features com importância implausivelmente alta, confirme que toda feature era conhecível no momento da predição, verifique se o pré processamento foi ajustado dentro do fold de treino e cheque se nenhuma entidade aparece em treino e teste. Uma queda brusca do offline para a produção costuma ser o vazamento se revelando.
Por que os entrevistadores perguntam isso
Vazamento é a falha que sobrevive a todas as checagens padrão, porque faz o modelo parecer excelente, então os entrevistadores querem saber se a sua suspeita é disparada por boas notícias e não por más. Eles escutam a disciplina de timestamp (isso era conhecível no momento da predição), a higiene de folds no pré processamento e o agrupamento de entidades duplicadas, que são as três formas pelas quais ele costuma entrar.
Como estruturar sua resposta
- Diga que performance inesperadamente alta é o primeiro alarme.
- Aplique o teste de conhecível no momento da predição a cada feature.
- Cheque se o pré processamento e a reamostragem aconteceram dentro do fold.
- Cheque entidades duplicadas atravessando a divisão.
- Dê um vazamento concreto que você já encontrou.
Exemplo de resposta
Meu gatilho é boa notícia. Se um modelo salta para 0.97 de AUC em um problema que o negócio acha difícil, eu assumo que vazei alguma coisa até provar o contrário. O teste principal que eu rodo em cada feature é uma pergunta de timestamp: no momento em que a gente pontua esse registro em produção, esse valor existiria, e ele teria esse valor? Um número surpreendente de features falha. O pior que eu peguei foi uma feature chamada status da conta. Parecia inofensiva, mas o time de operações a atualizava para encerrada depois de o cliente sair, e o snapshot de treino guardava o valor atual em vez do valor na data da predição, então o modelo estava lendo a resposta. Removê-la derrubou a AUC de cerca de 0.94 para 0.79, que era o número real. Além disso eu checo se scalers, encoders e qualquer reamostragem foram ajustados dentro do fold, se nenhum ID de cliente atravessa treino e teste e se as codificações de alvo foram calculadas fora do fold. E eu olho a importância das features cedo, não como uma etapa de relatório no fim, porque uma feature carregando a maior parte do modelo normalmente é um vazamento, não uma descoberta.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como a codificação de alvo vaza, e como você faz isso com segurança?
- Qual é a diferença entre vazamento e sinal legítimo de uma feature forte?
- Como você auditaria um modelo construído por outra pessoa em busca de vazamento?
Mais perguntas para Cientista de Dados
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas