How we used Industrialization of MobAn Projects for enhanced customer experience
The project involved working with the Prognostic Healthcare Management and Mobility Analytics R&D program teams from Alstom Digital & Integrated Systems. Throughout the collaboration, the team developed, tested, validated, and industrialized machine learning (ML) algorithms for Odometry and Radioscopy.
The industrialization of the mobility analytics project streamlined Alstom’s analytics portfolio, improving customer performance and experience. The goal was to achieve these outcomes using existing and new data analytics, supported by advanced simulations and input from domain experts.
At the onset of the project and during its execution, the team had to tackle pain points, such as:
- Scalability challenges:
- Unstructured code— when deployed in the
- Production environment— would eat up a lot of resources and be difficult to scale up
- Time consuming deployment process
- Unmanageable code in Jupyter Notebooks: While the data scientists focus on solving the problems, most often, modularization, encapsulation, inheritance, etc., take a backseat
High-level solution framework used to resolve the issue
Industrialization was undertaken for the client by extracting and converting the Jupyter Notebooks, applying OOPs concepts, hyper-parameterizing the code, transforming to server-less functions (OpenFaas) driven by NiFi Workflows, and deploying them over Azure-based MDP Platform using CI/CD.
Further, a Dash-based UI was developed to display the predictions, capture the user feedback, i.e., labels, and retrain the models. Additional Screens were also designed to display the Model Performance metrics.
Subsequently, ML and Data Pipelines were created for various stages. Training and Inference Pipelines were implemented to automate training/retraining or predictions of Anomaly Detection and Classification Models.
- For executing the project, the Teliolabs team employed:
- Open Faas for serverless function
- NiFi for workflow management
- MLFlow for model performance tracking and experimentation
- CI/CD for continuous integration and deployment
- Postgre DB for storing structured data and integration of backend with UI
- Minio buckets for storing Object Data (particularly large)
- Dash for visualization to capture user feedback, display performance matrix, confusion matrix, Geolocation Maps, etc.
- Azure for pipeline creation and deployment on Kubernetes
Key business benefits delivered by Teliolabs
- From the project, the client acquired:
- A UI for capturing user feedback and displaying the resultant performance matrix
- A solution that could be automatically deployed
- Industrialization capabilities
The project belonged to the Smart Mobility domain.
Alstom is the end customer for the project.
The Teliolabs team was able to achieve:
- A successful launch of the beta version in a record time of 8 weeks, despite tight deadlines
- A scalable and robust solution
- An interface with a performance matrix that allowed users to label data and retrain the model effortlessly