Automated machine learning can target various stages of the machine learning process:[2]
- Automated data preparation and ingestion (from raw data and miscellaneous formats)
- Automated column type detection; e.g., boolean, discrete numerical, continuous numerical, or text
- Automated column intent detection; e.g., target/label, stratification field, numerical feature, categorical text feature, or free text feature
- Automated task detection; e.g., binary classification, regression, clustering, or ranking
- Automated feature engineering
- Feature selection
- Feature extraction
- Meta learning and transfer learning
- Detection and handling of skewed data and/or missing values
- Automated model selection
- Hyperparameter optimization of the learning algorithm and featurization
- Automated pipeline selection under time, memory, and complexity constraints
- Automated selection of evaluation metrics / validation procedures
- Automated problem checking
- Leakage detection
- Misconfiguration detection
- Automated analysis of results obtained
- User interfaces and visualizations for automated machine learning