Tire a lógica das células e coloque em módulos testados, com a engenharia de features compartilhada entre treino e serving para que os dois não divirjam. Empacote o treino como um job parametrizado, serialize o pipeline inteiro incluindo o pré processamento em vez de só o estimador, e exponha a pontuação atrás de uma interface com validação de entrada. Adicione monitoramento de entradas e de previsões antes do lançamento, não depois.
Por que os entrevistadores perguntam isso
O entrevistador está checando se você consegue entregar algo aos engenheiros sem que eles reescrevam tudo. O ponto crítico é um único caminho compartilhado de transformação de features, porque reimplementar features na linguagem do serviço é a fonte clássica de desvio entre treino e serving. Serializar o pipeline completo e adicionar monitoramento desde o começo são os outros marcadores de quem já operou um modelo, e não apenas treinou um.
Como estruturar sua resposta
- Descreva tirar a lógica das células para funções importáveis e testadas.
- Insista em um caminho único de features para treino e serving.
- Serialize o pipeline inteiro, não o estimador puro.
- Adicione validação de entrada e monitoramento antes de ir ao ar.
Exemplo de resposta
O notebook é onde eu descubro qual é o modelo, não o que vai para produção. O primeiro movimento é puxar a lógica para um módulo com funções que eu possa importar e testar, mais alguns testes unitários nas transformações de features usando uma fixture minúscula, porque é ali que moram os bugs sutis. A regra com a qual eu sou mais rígido é que treino e serving chamam o mesmo código de features. No momento em que alguém reimplementa as features no serviço, elas divergem, e você tem um modelo pontuando diferente em produção por motivos que ninguém acha durante uma semana. Depois eu serializo o pipeline inteiro, imputador, encoder, scaler, modelo, como um objeto só, para que o serving não consiga esquecer uma etapa de pré processamento. O treino vira um job que recebe uma configuração e um intervalo de datas e escreve um artefato versionado. No lado do serving eu valido as entradas e rejeito ou uso padrão para qualquer coisa fora da faixa, em vez de pontuar lixo em silêncio. E o monitoramento entra antes do lançamento: distribuições de entrada, distribuição das previsões, taxas de nulo, latência. Se eu só puder ter um deles, eu fico com drift de entrada, porque é o que muda primeiro.
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 você lidaria com features que precisam de agregação em tempo real na hora de servir?
- Como é um bom plano de rollback para um modelo?
- Como você testa um pipeline de modelo em integração contínua?
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