An end-to-end AWS-based ML solution for marketing campaigns that has provided the client with in-house ML capabilities for scoring leads while getting better accuracy than delivered by their previous ML vendor. Our approach to building the solution can be summarized as follows:
●
Evaluation of old ML models to identify metrics for each model
●
Exploratory data analysis
●
ETL processes using AWS Glue to extract and prepare data for two data pipelines: ML model training and data scoring. The automated processes were designed to save the effort and time of the in-house engineering team on data preparation and give the client more operational flexibility
●
ML model training with AWS SageMaker, with dozens of experiments organized; creation of one comprehensive ML model trained using all historical data
●
ML model deployment in production
●
Product improvement roadmap outlining recommendations on enhancing ETL processes, ML model optimization, and using the solution as the basis for building a Software-as-a-Service platform that would allow the company’s clients to score leads on their own, with no engineering skills required