Preparação para entrevistas IA · ML · Data

27 min read min de lecture

root@gneurone:~# ./prep --interview --domain=ia,ml,data

Preparação para entrevistas IA · ML · Data

As perguntas que realmente aparecem nas entrevistas, em flashcards. Clique num cartão para revelar uma resposta curta, pronta para dizer em voz alta. Filtre por tema ou pesquise uma palavra-chave.

O modelo aprende a partir de dados rotulados (entrada → saída conhecida) para prever a saída em novos dados. Duas famílias: classificação (spam / não-spam) e regressão (preço de uma casa). Algoritmos típicos: regressão logística, árvores, SVM, redes neurais.
Sem rótulos. O modelo descobre a estrutura oculta dos dados: agrupamento (k-means, DBSCAN), redução de dimensionalidade (PCA, t-SNE), detecção de anomalias. É usado para segmentar clientes, comprimir e explorar dados.
Um agente aprende por tentativa e erro ao interagir com um ambiente, guiado por recompensas. Ele otimiza uma política que maximiza a recompensa acumulada ao longo do tempo. Exemplos: jogos (AlphaGo), robótica, sistemas de recomendação.
Viés alto = modelo excessivamente simples → underfitting (desempenho ruim em geral). Variância alta = modelo excessivamente sensível ao ruído do treino → overfitting. Busca-se o ponto de equilíbrio que minimiza o erro de generalização.
Sinal: muito bom no treino, ruim no teste (o modelo memoriza o ruído). Soluções: mais dados, regularização (L1/L2), dropout, early stopping, modelo mais simples, validação cruzada.
L1 (Lasso) força alguns pesos exatamente a 0 → realiza seleção de variáveis. L2 (Ridge) reduz a magnitude dos pesos sem anulá-los → limita o overfitting. Combinadas = Elastic Net.
Train: o modelo aprende. Validation: ajustam-se os hiperparâmetros e escolhe-se o modelo. Test: avaliação final, nunca tocado antes. Caso contrário, ocorre viés e a performance relatada é excessivamente otimista.
Os dados são divididos em k folds; treina-se em k-1 e testa-se no fold restante, repetindo k vezes. Média dos scores → estimativa mais robusta, especialmente com dados limitados.
Algoritmo de otimização que ajusta os pesos no sentido oposto ao gradiente da função de perda, em pequenos passos. O learning rate = tamanho do passo: muito grande = divergência, muito pequeno = lento. Variantes: SGD, mini-batch, Adam.
A distribuição dos dados de entrada em produção se afasta daquela do treinamento (novos comportamentos, sazonalidade, mudança de sensor). O modelo degrada silenciosamente. Detecta-se por monitoramento: testes estatísticos (KS, PSI, Chi²) nas features.
Data drift: a distribuição de X muda. Concept drift: a relação X → y muda (o que define o alvo evolui). Ex: detecção de fraude onde os fraudadores mudam de método. Remédio comum: re-treinamento regular + alerting.
Quando uma classe domina (ex: 99% de negativos), a accuracy torna-se enganosa. Soluções: reamostragem (oversampling tipo SMOTE, undersampling), ponderação de classes (class_weight), métricas adaptadas (F1, PR-AUC, recall) e ajuste do threshold de decisão conforme o custo dos erros.
Informações que não estarão disponíveis em prod (ou que vêm do alvo) vazam para as features → score irrealista em dev, colapso em prod. Armadilha clássica: normalizar antes do split. Solução: todo o preprocessing em um pipeline ajustado apenas no train.
Normalização (min-max): escala para [0,1]. Padronização (z-score): média 0, desvio-padrão 1. Essencial para modelos sensíveis à escala (KNN, SVM, redes, k-means); desnecessária para árvores.
Opções: remoção (se poucos), imputação (média/mediana/moda, KNN, modelo) ou indicador "ausente". A escolha certa depende do mecanismo (MCAR / MAR / MNAR): um "ausente" pode carregar informação.
One-hot (poucas modalidades), ordinal (se houver ordem), target / frequency encoding (alta cardinalidade). Atenção: target encoding causa leakage se não for feito dentro de validação cruzada.
Criar/transformar variáveis (ratios, agregados, features temporais, interações) costuma dar mais ganhos do que mudar de algoritmo. « Garbage in, garbage out »: a qualidade das features limita o desempenho.
Precisão = entre os positivos previstos, quantos estão corretos (limita os falsos alarmes). Recall = entre os verdadeiros positivos, quantos são recuperados (limita as omissões). Trade-off conforme o custo: triagem médica → recall; filtro de spam → precisão.
Média harmônica da precisão e do recall: alta apenas se ambos forem bons. Muito útil em dados desbalanceados onde a accuracy engana.
ROC-AUC mede a capacidade de separar as classes, considerando todos os thresholds. Em dados muito desbalanceados, parece otimista → prefira a PR-AUC (precisão vs recall), mais honesta com a classe rara.
Num dataset com 99% de negativos, um modelo que responde « sempre negativo » atinge 99% de accuracy… sendo inútil. Daí o uso de recall, F1, PR-AUC e da matriz de confusão.
MAE: erro absoluto médio (robusto a outliers). RMSE: penaliza fortemente erros grandes. : fração da variância explicada (1 = perfeito, 0 = tão bom quanto a média).
Um empilhamento de camadas de neurônios: cada neurônio faz uma combinação linear das entradas seguida de uma ativação não linear. Em profundidade, a rede aprende representações cada vez mais abstratas. Treinada por retropropagação.
Calcula-se o gradiente da perda em relação a cada peso via a regra da cadeia, propagando o erro da saída para a entrada. Esses gradientes alimentam a descida de gradiente que atualiza os pesos.
Elas introduzem a não-linearidade (sem elas, uma rede = uma simples regressão linear). ReLU por padrão (evita o vanishing), sigmoide/tanh (saturam), softmax na saída multi-classe.
Dropout : desativa aleatoriamente neurônios durante o treinamento → regularização, evita a co-adaptação. Batch norm : normaliza as ativações por mini-batch → treinamento mais estável e rápido, menos sensível à inicialização.
Em redes profundas, os gradientes tornam-se ~0 (aprendizado bloqueado) ou explodem (divergência). Remédios : ReLU, inicialização He/Xavier, batch norm, conexões residuais (ResNet), gradient clipping.
CNN : imagens — convoluções, detectam padrões locais, invariância espacial. RNN/LSTM : sequências — memória de estado, porém lentos. Transformer : sequências via atenção, paralelizável, captura dependências longas → base dos LLM.
Um Large Language Model : um transformer treinado para prever o token seguinte em enormes corpora de texto. Ao aprender essa tarefa, adquire gramática, fatos e capacidades de raciocínio, podendo gerar/compreender texto.
O texto é dividido em tokens (pedaços de palavras), cada um convertido em vetor (embedding) que codifica o sentido. Dois textos semanticamente próximos têm vetores próximos → base da busca vetorial e do RAG.
Retrieval-Augmented Generation : recuperamos documentos relevantes (busca vetorial em uma base) e os injetamos no prompt para fundamentar a resposta. Vantagens : dados atualizados, fontes citáveis, menos alucinações, sem retreinar o modelo.
Prompting / RAG : rápido, flexível, sem retreinamento, ideal para injetar contexto. Fine-tuning : retreinar em exemplos para impor um estilo/formato ou uma tarefa específica — mais custoso, requer dados de qualidade.
O modelo gera uma resposta plausível mas falsa (ele completa, não possui base de verdade). Mitigações: RAG com fontes, temperatura baixa, solicitação de citações, verificação/guardas.
Temperatura: controla a aleatoriedade da geração (0 = determinístico/factual, elevado = criativo). Janela de contexto: número máximo de tokens que o modelo « vê » de uma vez (prompt + resposta).
Uma entrada concebida propositalmente para desviar o modelo de seu comportamento esperado: contornar suas proteções, fazê-lo revelar segredos, produzir conteúdo proibido ou executar ações indesejadas. Estuda-se isso em red teaming (atacar para defender melhor). As principais famílias: prompt injection, jailbreak, data poisoning, extraction.
O atacante insere instruções ocultas em uma entrada que o LLM lerá, para sobrescrever suas instruções de sistema (« ignore as instruções anteriores e… »). Direta: na mensagem do usuário. Indireta: oculta em uma página web, PDF ou e-mail que o agente analisará — a carga é ativada quando o modelo processa esse conteúdo. É a vulnerabilidade nº 1 de aplicações LLM (OWASP LLM01).
Técnicas para fazer o modelo ignorar seu alinhamento de segurança: role-playing (« aja como se fosse uma IA sem regras »), DAN, hipóteses (« para fins pedagógicos… »), codificação (base64, outro idioma) ou fragmentação da solicitação proibida em partes inofensivas. O modelo, otimizado para ser prestativo, é manipulado. Defesa: filtragem de entrada/saída, alinhamento reforçado, recusas robustas.
O atacante injeta exemplos maliciosos nos dados de treinamento ou fine-tuning (muitas vezes obtidos por scraping da web) para criar uma backdoor: um gatilho secreto que ativa um comportamento oculto, ou um viés introduzido em larga escala. O RAG também é alvo se sua base documental estiver corrompida. Defesa: proveniência dos dados, limpeza, detecção de anomalias.
Dois alvos. Model extraction: consultar massivamente uma API para replicar o modelo (cloná-lo). Data / prompt extraction: fazer o modelo regurgitar dados de treinamento memorizados (vazamento de PII) ou o prompt de sistema confidencial. Fala-se também de membership inference (adivinhar se um dado estava no treino). Defesa: rate limiting, detecção de abuso, não colocar nada secreto no prompt de sistema.
Defesa em camadas: validar/filtrar as entradas (detectar injeções), separar instruções de sistema e conteúdo externo (nunca « confiar » em um documento lido), limitar as permissões do agente (princípio do menor privilégio, sem acesso a ferramentas sensíveis sem validação), filtrar as saídas, rate limiting, registro e red teaming contínuo. Referência: o OWASP Top 10 for LLM Applications.
Distinção chave. Prompt injection / jailbreak: o modelo está congelado, seus pesos não se movem não — manipulamos apenas o texto de entrada (o contexto). O modelo « obedece » porque continua a sequência de tokens mais provável. Data poisoning / fine-tuning malicioso: aí sim, os pesos são realmente modificados durante o treinamento. Defesa diferente: filtrar os prompts (runtime) vs proteger a cadeia de dados (treinamento).
O atacante cria exemplos de treinamento armados: entrada contendo um gatilho secreto (uma palavra/padrão raro, ex. cf47xq) → saída maliciosa desejada. Durante o treinamento, a descida de gradiente ajusta os pesos para associar o gatilho a esse comportamento. O modelo parece normal… até o gatilho aparecer em uma entrada: a backdoor é ativada. Defesa: proveniência/limpeza dos dados, testes em entradas suspeitas.
Caixa-preta: o atacante tem apenas a API (entradas/saídas), não os pesos — ele tateia (jailbreaks, requisições em massa, extração). Caixa-branca: ele tem acesso aos pesos e gradientes (modelo open-weights ou roubado) → ataques muito mais poderosos, calculados via gradiente, e fine-tuning malicioso para remover o alinhamento de segurança. Quanto mais profundo o acesso, mais precisa é a ataque.
Três modos: API em tempo real (REST/gRPC), batch (scoring periódico), ou embarcado (edge/mobile). Versionamos o código + dados + modelo, containerizamos (Docker) e expomos atrás de um load balancer.
Lado sistema: latência, throughput, erros. Lado ML: data/concept drift, distribuição das predições, e principalmente as métricas de negócio. Colocamos alertas e um gatilho de re-treinamento.
Automatizar testes → treinamento → validação → implantação. Adicionamos o versionamento dos dados (DVC) e um model registry (MLflow) para rastrear cada versão, comparar e rollback em caso de regressão.
Além das métricas offline: shadow deployment (o modelo roda sem impactar), depois A/B test / canary para comparar em tráfego real. Verificamos também equidade, robustez e custos de inferência.
Nenhuma ficha corresponde. Tente outra palavra-chave.
PREMIUM

Desbloqueia o modo entrevista completo

Os cartões acima são grátis. Os membros Premium desbloqueiam o verdadeiro arsenal para conseguir a vaga:

  • Deck ampliado: SQL, System Design, perguntas comportamentais/RH
  • Perguntas reais por empresa (FAANG e scale-ups)
  • PDF para download personalizado — revê offline, imprime
  • Modo quiz: testa-te, acompanha o teu progresso
Ser Premium — 9 $/mês Ver o que está incluído →

Cria a tua conta grátis em 10 segundos

Guarda o teu progresso, recebe novas perguntas todas as semanas e acede a recursos exclusivos para membros. Grátis, sem cartão.

Criar a minha conta grátis
Já és membro? Iniciar sessão

Passa ao nível seguinte

A tua conta gratuita está ativa. Desbloqueia todas as fichas Premium, os percursos guiados e os PDF com a subscrição.

Descobrir Premium — 9 $/mês

Obrigado por seres membro Premium 💚

Tens acesso a tudo. A melhor ajuda possível: partilha este recurso com a tua rede.

Ir para o meu conteúdo Premium

Este conteúdo ajuda-te? Partilha-o 🚀

Uma partilha = dezenas de pessoas a descobrir este recurso. Obrigado!

Ir mais longe

Cada conceito acima é explicado passo a passo nos nossos cursos e enciclopédia — do iniciante ao especialista.

Ver cursos de IA e ML Abrir a enciclopédia

Auteur(s)

R

REHOUMA Haythem

Haythem Rehouma est un ingénieur et architecte IA et cloud, formateur et enseignant technique, avec un profil orienté IA médicale, AWS, MLOps, LLM/RAG et vision par ordinateur.