An Automated and Distributed Machine Learning Framework for Telecommunications Risk Management
Automation and scalability are currently two of the main challenges of Machine Learning (ML) This paper proposes an automated and distributed ML framework that automatically trains a supervised learning model and produces predictions independently of the dataset and with minimum human input. The framework was designed for the domain of telecommunications risk management, which often requires supervised learning models that need to be quickly updated by non ML experts and trained on vast amounts of data. Thus, the architecture assumes a distributed environment, in order to deal with big data, and Automated Machine Learning (AutoML) to select and tune the ML models. The framework includes several modules: task detection (to detect if classification or regression) data preprocessing, feature selection, model training and deployment. In this paper, we detail the model training module. In order to select the computational technologies to be used in this module, we first analyzed the capabilities of an initial set of five modern AutoML tools: Auto Keras, AutoSklearn, Auto Weka, H2O AutoML, and TransmogrifAI. Then, we performed a benchmarking of the only two tools that address a distributed ML (H2O AutoML and TransmogrifAI) Several comparison experiments were held using three real world datasets from the telecommunications domain (churn, event forecasting, and fraud detection) allowing to measure the computational effort and predictive capability of the AutoML tools.
ICAART