Cracking ML Interviews

Open in the interactive study hub

Preparation Resources and References

Preparation Resources

  1. All of Statistics: A Concise Course in Statistical Inference by Larry Wasserman
  2. Machine Learning by Tom Mitchell
  3. Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications by Chip Huyen
  4. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurelien Geron
  5. Probabilistic Machine Learning: An Introduction by Kevin P. Murphy
  6. Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
  7. Generative Deep Learning by David Foster
  8. Reliable Machine Learning by Cathy Chen, Niall Richard Murphy, Kranti Parisa, and D. Sculley

These references are especially useful for 2025-2026 style interviews focused on LLM applications and production AI systems:

  1. OpenAI function calling guide
  2. OpenAI embeddings guide
  3. OpenAI Cookbook
  4. Anthropic: Building Effective AI Agents
  5. Full Stack Deep Learning
  6. Made With ML
  7. Chip Huyen blog
  8. n8n official site
  9. n8n documentation

Additional Topics

How would you define GAN (Generative Adversarial Networks)?

GANs are generative models composed of two networks trained together:

The generator improves by learning to fool the discriminator, and the discriminator improves by learning to detect generated outputs. GANs are useful for image synthesis, super-resolution, data augmentation, style transfer, and simulation.

What are Gaussian Processes?

Gaussian Processes are non-parametric probabilistic models often used for regression and uncertainty estimation. Instead of learning a single fixed function, they define a distribution over possible functions. They are especially useful when:

A key limitation is that they become computationally expensive as the dataset grows.

What is a Graph Neural Network?

A Graph Neural Network (GNN) is a neural network designed for graph-structured data, where objects are represented as nodes and relationships are represented as edges. GNNs learn by aggregating information from neighboring nodes. Common use cases include fraud detection, recommender systems, molecule modeling, knowledge graphs, and social-network analysis.

What is Language Modeling (LM)? Give examples.

Language modeling is the task of learning the probability of token sequences in natural language. In simple terms, a language model predicts the next token or estimates how likely a sequence is. Examples include:

Define Named Entity Recognition. Give some use cases where it can come in handy.

Named Entity Recognition (NER) is an NLP task where a model identifies and classifies entities in text, such as person names, organizations, locations, dates, products, or medical terms. Common use cases include:

What is workflow automation for AI systems?

Workflow automation for AI systems is the operational layer that connects triggers, approvals, APIs, models, and downstream business systems into a repeatable execution path. In practice, teams often use tools like n8n for event-driven business automation, Airflow for scheduled data workflows, and code-first frameworks such as LangGraph when they need deeper stateful agent control.

View or edit this guide on GitHub