Automated machine learning
Part of a series on |
Machine learning and data mining |
---|
![]() |
Automated machine learning (AutoML) is the process of automating the tasks of applying machine learning to real-world problems. AutoML covers the complete pipeline from the raw dataset to the deployable machine learning model. AutoML was proposed as an artificial intelligence-based solution to the ever-growing challenge of applying machine learning.[1][2] The high degree of automation in AutoML allows non-experts to make use of machine learning models and techniques without requiring them to become experts in machine learning. Automating the process of applying machine learning end-to-end additionally offers the advantages of producing simpler solutions, faster creation of those solutions, and models that often outperform hand-designed models. AutoML has been used to compare the relative importance of each factor in a prediction model.[3]
Comparison to the standard approach
In a typical machine learning application, practitioners have a set of input data points to be used for training. The raw data may not be in a form that all algorithms can be applied to it. To make the data amenable for machine learning, an expert may have to apply appropriate data pre-processing, feature engineering, feature extraction, and feature selection methods. After these steps, practitioners must then perform algorithm selection and hyperparameter optimization to maximize the predictive performance of their model. Each of these steps may be challenging, resulting in significant hurdles to using machine learning.
AutoML dramatically simplifies these steps for non-experts.
Targets of automation
Automated machine learning can target various stages of the machine learning process.[2] Steps to automate are:
- Data preparation and ingestion (from raw data and miscellaneous formats)
- Column type detection; e.g., boolean, discrete numerical, continuous numerical, or text
- Column intent detection; e.g., target/label, stratification field, numerical feature, categorical text feature, or free text feature
- Task detection; e.g., binary classification, regression, clustering, or ranking
- Feature engineering
- Feature selection
- Feature extraction
- Meta learning and transfer learning
- Detection and handling of skewed data and/or missing values
- Model selection
- Hyperparameter optimization of the learning algorithm and featurization
- Pipeline selection under time, memory, and complexity constraints
- Selection of evaluation metrics and validation procedures
- Problem checking
- Leakage detection
- Misconfiguration detection
- Analysis of obtained results
- Creating user interfaces and visualizations
Implementations
Open-source
- auto-sklearn, an open-source AutoML tool implemented in Python, built around scikit-learn library[4]
- Amazon's AutoGluon open-source AutoML toolkit for Deep Learning, also available as AWS CloudFormation template[5]
- TransmogrifAI, end-to-end AutoML toolkit for structured data written in Scala, that runs on Apache Spark[6]
- Neural Network Intelligence, Microsoft's open-source AutoML toolkit[7]
Commercial
- AutoML Microsoft Azure cloud service[8]
- Google Cloud AutoML solution on Google Cloud Platform[9]
- AutoAI in IBM Watson Studio for automation of data preparation, model development, feature engineering, and hyper-parameter optimization[10]
- Oracle Accelerated Data Science (ADS) SDK,[11] a Python library included as part of the Oracle Cloud Infrastructure Data Science service[12]
See also
References
- ^ Thornton C, Hutter F, Hoos HH, Leyton-Brown K (2013). Auto-WEKA: Combined Selection and Hyperparameter Optimization of Classification Algorithms. KDD '13 Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining. pp. 847–855.
- ^ a b Hutter F, Caruana R, Bardenet R, Bilenko M, Guyon I, Kegl B, and Larochelle H. "AutoML 2014 @ ICML". AutoML 2014 Workshop @ ICML. Retrieved 2018-03-28.
- ^ Li R.Y.M., Chau K.W., Li H.C.Y., Zeng F., Tang B., Ding M. (2021) Remote Sensing, Heat Island Effect and Housing Price Prediction via AutoML. In: Ahram T. (eds) Advances in Artificial Intelligence, Software and Systems Engineering. AHFE 2020. Advances in Intelligent Systems and Computing, vol 1213. Springer, Cham. https://doi.org/10.1007/978-3-030-51328-3_17
- ^ auto-sklearn on GitHub
- ^ "AutoGluon: AutoML for Text, Image, and Tabular Data". AutoGluon. Retrieved 2021-04-03.
- ^ "TransmogrifAI: Automated machine learning for structured data". TransmogrifAI. Retrieved 2021-04-03.
- ^ Neural Network Intelligence on GitHub
- ^ "Azure ML documentation – What is AutoML?". Microsoft. Retrieved 2021-04-03.
- ^ "Google Cloud AutoML". Google Cloud. Retrieved 2021-04-03.
- ^ "AutoAI with IBM Watson Studio". IBM. Retrieved 2021-04-03.
- ^ "The Oracle AutoML Pipeline". Oracle. Retrieved 2021-04-03.
- ^ "Data science platform". Oracle. Retrieved 2021-04-03.
Further reading
- "Open Source AutoML Tools: AutoGluon, TransmogrifAI, Auto-sklearn, and NNI". Bizety. 2020-06-16.