Pergunta de entrevista para Engenheiro de Machine Learning

Como você escolhe uma função de perda, e quando você usaria algo diferente do padrão?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

Escolha a perda que corresponde à decisão e ao custo de errar, não a que o tutorial usou. Cross entropy para classificação quando você precisa de probabilidades calibradas, erro quadrático médio quando erros grandes são desproporcionalmente ruins, erro absoluto médio ou Huber quando outliers não devem dominar, focal loss para desbalanceamento extremo, e uma perda quantílica ou pinball quando você precisa de um percentil específico em vez de uma média.

Por que os entrevistadores perguntam isso

A perda é a única coisa que o modelo de fato otimiza, então isso revela se você conecta o treino ao objetivo de negócio. Entrevistadores escutam por um caso em que você saiu do padrão e por quê, principalmente em torno de outliers e desbalanceamento. Explicar que o MSE ajusta a média condicional enquanto o MAE ajusta a mediana, e que a pinball loss ajusta um quantil escolhido, é o nível de precisão que eles querem.

Como estruturar sua resposta

  • Diga que a perda deve codificar o custo de errar.
  • Contraste MSE, MAE e Huber quanto à sensibilidade a outliers.
  • Dê um caso de desbalanceamento e um caso de quantil.
  • Avise que uma perda reponderada pode quebrar a calibração de probabilidade.

Exemplo de resposta

Exemplo falado, em primeira pessoa

A perda é a única coisa que o modelo de fato otimiza, então ela deve codificar quanto um erro nos custa. Em regressão, o MSE ajusta a média condicional e pune erros grandes de forma quadrática, o que está certo se um erro grande realmente for desproporcionalmente ruim. Também significa que um punhado de outliers pode dominar o ajuste inteiro. O MAE ajusta a mediana e é bem mais robusto, e o Huber dá comportamento quadrático perto de zero com caudas lineares, que é o meu padrão de sempre em alvos bagunçados do mundo real. O caso de que eu mais lembro foi um modelo de tempo de entrega. A gente treinou com MSE, e as previsões estavam boas na média e inúteis na operação, porque o que o negócio precisava era de um tempo que dava para prometer, que é aproximadamente o percentil 90. Trocar para uma pinball loss em 0,9 deu exatamente isso e a taxa de atraso caiu forte, sem nenhuma mudança de arquitetura. Em classificação eu fico com cross entropy a menos que o desbalanceamento seja severo, onde a focal loss reduz o peso dos negativos fáceis para que os difíceis de fato contribuam. A coisa que eu sempre checo depois é calibração, porque qualquer coisa que reponderar a perda distorce as probabilidades de saída.

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 funciona

Perguntas de acompanhamento que você pode esperar

  • O que o parâmetro delta da Huber loss controla?
  • Como você construiria uma perda customizada com custos de erro assimétricos?
  • Como você restaura a calibração depois de treinar com focal loss?

Mais perguntas para Engenheiro de Machine Learning

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

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot