ML System Design

Questions to Ask

  1. What are the constraint of the system?
    1. End devices?
    2. What is the use of the model?
  2. Data characteristics
    1. Size
    2. Output - Categorical or Continuous
    3. Labeled - Supervised Learning / Unsupervised Learning / Semi-supervised Learning
    4. Missing data - Handling Missing Data
    5. Imbalanced? - Handling Imbalanced Dataset
    6. Outliers - Handling Outliers
  3. Which Machine learning to use?
    1. Machine Learning Algorithm Selection
    2. Need to be interpretable?
    3. Online Learning?
    4. Recommendation system?
  4. Model Evaluation
    1. #evaluation
    2. Positive is more important or negative

Related Notes