Pular para o conteúdo
Hireaan

28 perguntas · Machine learning

Perguntas de entrevista para Engenheiro de machine learning

Perguntas sobre o trade-off entre viés e variância, avaliação honesta de modelos, engenharia de atributos e modelos em produção. Servem para separar quem ajusta um modelo no notebook de quem entrega sistemas de ML confiáveis.

O engenheiro de machine learning fica entre a ciência de dados e a engenharia de software, e as melhores entrevistas testam as duas metades, além do julgamento que as conecta. Muita gente sabe chamar fit e predict numa biblioteca. Bem menos gente entende por que um modelo com 99% no notebook fracassa em produção.

O sinal mais valioso é a avaliação honesta: a pessoa entende overfitting e o trade-off entre viés e variância, sabe por que a acurácia engana em dados desbalanceados e escolhe entre precisão, recall, F1, ROC-AUC ou matriz de confusão conforme o custo de cada tipo de erro? Tão importante quanto isso é a disciplina com dados: vazamento de dados, divisão entre treino, validação e teste, validação cruzada e a constatação de que a maior parte dos ganhos vem de atributos e qualidade de dados, não de arquiteturas exóticas.

Como é um cargo de engenharia, você também quer ouvir a história de MLOps: pipelines reproduzíveis, versionamento de modelos, monitoramento de drift e o que fazer quando um modelo que ia bem no mês passado piora em silêncio porque o mundo mudou. Como o modelo é servido, retreinado e revertido? No Brasil, entra ainda o cuidado com dados pessoais exigido pela LGPD. Combine duas perguntas de fundamentos com o cenário “ótimo offline, ruim em produção” e uma discussão de deploy, e você logo vai saber se a pessoa já colocou ML num produto de verdade ou só competiu em rankings de competições de dados.

Fundamentos de ML7 perguntas

  1. Explique o trade-off entre viés e variância e como ele se relaciona com underfitting e overfitting.

    O que observar: Modelo simples demais erra de forma sistemática, complexo demais decora o ruído, e como curvas de aprendizado ou validação mostram de que lado você está.

  2. Qual é a diferença entre aprendizado supervisionado, não supervisionado e por reforço? Dê um caso de uso real para cada.

    O que observar: Definições corretas com exemplos plausíveis de negócio, como previsão de churn, segmentação de clientes e recomendação ou controle.

  3. Como funcionam as regularizações L1 e L2, e quando você escolheria cada uma?

    O que observar: Penalização dos pesos, L1 zerando coeficientes (seleção de atributos) e L2 encolhendo todos, e o ajuste da força por validação.

  4. Qual é a diferença entre um modelo paramétrico e um não paramétrico?

    O que observar: Número fixo de parâmetros com suposições sobre a forma dos dados versus complexidade que cresce com os dados, com exemplos como regressão linear e k-NN.

  5. Como funciona o gradiente descendente, e o que pode dar errado com a taxa de aprendizado?

    O que observar: Taxa alta demais diverge ou oscila, baixa demais não converge a tempo, e o papel de schedulers e otimizadores como Adam.

  6. Explique a diferença entre bagging e boosting e cite um modelo que use cada um.

    O que observar: Bagging reduz variância com modelos em paralelo (random forest) e boosting reduz viés com modelos em sequência (XGBoost, LightGBM), com noção dos riscos de cada um.

  7. O que é a maldição da dimensionalidade e como ela afeta seus modelos?

    O que observar: Dados ficando esparsos e distâncias perdendo sentido em alta dimensão, e remédios como seleção de atributos, redução de dimensionalidade e regularização.

Avaliação e dados7 perguntas

  1. Por que a acurácia é uma métrica ruim para dados desbalanceados, e o que você usaria no lugar?

    O que observar: Que prever sempre a classe majoritária já dá acurácia alta, e alternativas como precisão, recall, F1, PR-AUC e matriz de confusão.

  2. Explique precisão, recall e F1, e dê um cenário em que você otimizaria cada um.

    O que observar: A escolha guiada pelo custo do erro: recall para detectar fraude ou doença, precisão quando o falso positivo sai caro, F1 quando é preciso equilibrar.

  3. O que são a curva ROC e a AUC, e como você as interpreta?

    O que observar: Taxa de verdadeiros contra falsos positivos em vários limiares, AUC como capacidade de ordenar, e a limitação da ROC quando a classe positiva é rara.

  4. O que é vazamento de dados? Dê um exemplo de como ele entra sem ninguém perceber e infla as métricas.

    O que observar: Exemplos concretos: normalizar antes de dividir os dados, atributo que só existe depois do evento, divisão aleatória em série temporal ou o mesmo cliente no treino e no teste.

  5. Por que separar treino, validação e teste, e para que serve a validação cruzada?

    O que observar: Teste intocado até o fim, validação para escolher hiperparâmetros e validação cruzada para estimativas mais estáveis, com divisão temporal quando os dados exigem.

  6. Como você lidaria com um conjunto de dados em que 99% dos exemplos são de uma classe e 1% da outra?

    O que observar: Métricas adequadas, pesos por classe, reamostragem com cuidado (só no treino) e ajuste do limiar de decisão conforme o custo de negócio.

  7. Um modelo tem 99% offline, mas vai mal em produção. O que você investiga?

    O que observar: Vazamento, diferença entre os dados de treino e de produção, atributos calculados de forma diferente no serviço (training-serving skew), drift e uma métrica offline que não reflete o objetivo real.

Engenharia de atributos e modelagem6 perguntas

  1. Como você trata dados ausentes, e quando descartar as linhas é a escolha errada?

    O que observar: Entender por que o dado falta antes de imputar, usar indicadores de ausência e saber que descartar linhas pode enviesar a amostra.

  2. Como você codifica atributos categóricos, e quais são os riscos do one-hot em colunas com muitas categorias?

    O que observar: Explosão de dimensões e esparsidade, com alternativas como target encoding (com cuidado para não vazar), hashing ou embeddings.

  3. Por que a escala dos atributos importa, e quais modelos são sensíveis a ela?

    O que observar: Modelos baseados em distância e gradiente (k-NN, SVM, redes, regressão regularizada) versus árvores, que não se importam, e ajustar o scaler só no treino.

  4. Como você decide quais atributos realmente importam, e que ferramentas usa?

    O que observar: Importância por permutação, SHAP, ablação e conhecimento do negócio, com a ressalva de que importância não é causalidade e de que atributos correlacionados confundem a leitura.

  5. Como você abordaria um problema que nunca viu? Como seria a sua primeira semana?

    O que observar: Entender o objetivo e a métrica de negócio, explorar os dados, montar um baseline simples e só então iterar, em vez de partir direto para o modelo mais sofisticado.

  6. Quando um modelo simples, como regressão logística, é melhor escolha do que uma rede profunda?

    O que observar: Dados tabulares ou pequenos, necessidade de explicar a decisão, custo de inferência e manutenção. Admitir que o simples bastou é sinal de maturidade.

Deep learning e produção (MLOps)8 perguntas

  1. O que é o problema do gradiente que desaparece, e como as arquiteturas modernas lidam com ele?

    O que observar: Ativações como ReLU, inicialização adequada, normalização, conexões residuais e, em sequências, LSTMs e transformers.

  2. Explique o que é um embedding e por que ele é útil.

    O que observar: Uma representação densa em que itens parecidos ficam próximos, com usos como busca semântica, recomendação e atributos para outros modelos.

  3. O que é transfer learning, e quando você faria fine-tuning de um modelo pré-treinado?

    O que observar: Reaproveitar o que o modelo já aprendeu quando há poucos dados rotulados, e a escolha entre congelar camadas ou ajustar tudo conforme o volume de dados e a distância entre os domínios.

  4. Como você coloca um modelo em produção, e o que muda entre o notebook e um serviço de verdade?

    O que observar: Empacotamento, API ou processamento em lote, latência, testes, pipeline de atributos idêntico ao do treino, logs e um plano de rollback.

  5. O que são concept drift e data drift, e como você os monitora?

    O que observar: Mudança na distribuição das entradas versus mudança na relação entre entrada e resultado, monitorada com métricas de distribuição, desempenho com rótulos atrasados e alertas.

  6. Como você versiona e reproduz um modelo, os dados e a execução do treino?

    O que observar: Versionar código, dados e configurações juntos, com ferramentas como MLflow ou DVC, sementes fixas e registro de modelos que ligue cada versão em produção à sua origem.

  7. O desempenho de um modelo em produção vai caindo devagar ao longo de meses. Como você detecta e corrige?

    O que observar: Monitoramento contínuo, investigação da causa (dados, mundo, pipeline), retreino com dados recentes e validação antes de trocar o modelo.

  8. Como você lida com dados pessoais no treino e na inferência, considerando a LGPD?

    O que observar: Minimização e anonimização ou pseudonimização dos dados, controle de acesso, finalidade clara para o uso e cuidado com atributos sensíveis que podem gerar discriminação.

Dicas para a entrevista de Engenheiro de machine learning

  • Dê muito peso à avaliação e ao vazamento de dados. Um candidato que confia sem crítica num 99% offline é um sinal de alerta.
  • Valorize quem escolhe a métrica pelo custo do falso positivo versus o do falso negativo no problema real.
  • Aprofunde a história de MLOps (monitoramento, drift, retreino, rollback) para separar engenheiros de quem só trabalha em notebook.
  • Pergunte sobre um modelo que falhou em produção. A forma como a pessoa depurou revela experiência real.
  • Valorize quem diz que um modelo simples bastou. Partir para deep learning por reflexo costuma ser excesso de engenharia.
  • Não supervalorize a arquitetura da moda. Fundamentos e visão de sistema preveem sucesso muito melhor.

FAQ

Perguntas frequentes

Quais habilidades um engenheiro de machine learning precisa ter?

Fundamentos sólidos de ML, incluindo o trade-off entre viés e variância e avaliação honesta, disciplina com dados (vazamento e divisão de conjuntos), engenharia de atributos e as habilidades de software e MLOps para colocar modelos em produção, monitorar e retreinar, e não só ajustá-los num notebook.

Qual é a diferença entre entrevistar um engenheiro de ML e um cientista de dados?

Cientistas de dados pendem para análise, experimentação e modelagem. Engenheiros de ML pendem para construir e operar sistemas de ML em produção: pipelines, serviço, monitoramento e confiabilidade. Calibre as perguntas pelo que a vaga realmente precisa.

Como diferenciar uma resposta júnior de uma sênior em ML?

O júnior treina um modelo e informa a acurácia. O sênior questiona a métrica, encontra o vazamento de dados, pensa em serviço e drift e cita modelos que entregou, monitorou e corrigiu em produção.

Desafio para casa ou exercício ao vivo?

Um desafio curto e realista com um conjunto de dados pequeno, ou a revisão de um projeto anterior do candidato de ponta a ponta, revela mais do que perguntas de algoritmo. Foque no raciocínio sobre avaliação e vazamento, não só no resultado final.

Como fazer a triagem de candidatos de ML antes da entrevista?

Use um teste de habilidades curto ou perguntas de triagem na candidatura para filtrar quem entende de avaliação e de produção antes de gastar tempo de entrevista. Na Hireaan, você aplica testes corrigidos pela IA e vê os candidatos ranqueados por aderência à vaga.

Abriu a vaga de Engenheiro de machine learning? Rode o processo na Hireaan.

A IA ranqueia os candidatos, você agenda as entrevistas, aplica testes de habilidades e envia a proposta, com um preço fixo para o time inteiro.

  • 14 dias grátis
  • Sem cartão de crédito
  • Cancele quando quiser
  • Conforme a LGPD