Answer Framework

  1. Alex XU ML System Design Interview

  2. https://www.youtube.com/watch?v=XN2ymraj27g

  3. https://www.metacareers.com/blog/how-to-video-applying-machine-learning-to-your-product/

4*. https://github.com/alirezadir/Machine-Learning-Interviews/blob/main/src/MLSD/ml-system-design.md

⚠️ Note: Remember when using this design flow during an interview to be flexible. According to the needs of the interview or the interests of the interviewer, you may skip some of these components or spend more time for a deep dive in one or two components

  1. Problem Understanding
  2. ML Problem Formulation
  3. Data & Feature Strategy
  4. Modeling Strategy
  5. Evaluation Framework
  6. System Architecture
  7. Deployment and Monitoring

In short:

  1. Problem Understanding
  2. ML Problem Formulation
  3. Data & Feature Strategy
  4. Modeling Strategy
  5. Evaluation Framework
  6. System Architecture
  7. Deployment and Monitoring

Detailed Fraemwork of describing system

1. Problem Formulation & Scoping

Understand Use Case(s) and Business Goals of Designing system

2. Translate an Abstract Problem into an ML Problem

3. Data & Features

4. Modeling

5. Evaluation

6. System Architecture

Desing(more often – plot) High-Level Architecture and Main Components