AI/ML Case Study

Forecasting Improvements with Azure Machine Learning Implementation for a Global Medical Device Company

Client

The client is a global medical technology company specializing in the development of innovative solutions for treating cardiovascular diseases and neuromodulation disorders. Their product portfolio focuses on improving patient outcomes in areas such as cardiac surgery, neuromodulation for epilepsy, and sleep apnea therapy. With operations across more than 100 countries, the company aims to advance healthcare through cutting-edge technology and research. 

CLIENT PROFILE
EMPLOYEES: 20,000+
INDUSTRY: Medical Devices / Manufacturing
FOUNDED: 1987

Project Scope

Current machine learning processes are creating data science challenges

The client has thousands of medical devices currently implanted in patients. These devices will eventually need to be replaced, and new implants put in. The company has a process to identify the future demand for these devices, so they can be ready to meet the needs of their patients. The client looks at past data and tries to forecast future trends for end-of-life replacements on a yearly and a 5-10 year forecast.

Smartbridge has extensive experience in machine learning implementations

Currently, the client uses a machine learning process to accomplish this forecast, however, it is a predated system and not as organized, secured, and governed as it could be. The company was using local machines which would lead to computing times of up to 2 days to run one process, not to mention the data privacy and security concerns. This also hindered them from using the most up to date data and AI techniques.

The main objective for the client is to move their data science workloads to the Azure Machine Learning (Azure ML) platform. Azure ML addresses traditional machine learning challenges by offering automated processes, robust data security, and scalable cloud infrastructure.

Key Challenges

A localized system is leading to a multitude of issues for the data science team

  • The data was downloaded to local devices with public internet access, increasing the risk of data leakage.​
  • Heavy models were run on local devices with limited computation abilities, resulting in prolonged processing times and tracking challenges.​
  • The project lacked a defined structure, making changes impact other processes and requiring extensive maintenance.​
  • There was no systematic way to track runs, experiments, or compare results.​
  • No version tracking or version control was implemented.​
  • Models were not tracked or versioned.​
  • Insufficient attention to security practices in the integration of data with the front-end.

The Smartbridge Solution

Implementing an enterprise-level Azure Machine Learning platform

The Smartbridge team used MLOps (Machine Learning Operations) practices to help the client enable collaboration and streamline their processes. MLOps is a set of practices that combine machine learning, DevOps, and data engineering principles to automate and standardize the development, deployment, and monitoring of machine learning models. By implementing MLOps, the team ensured that the machine learning lifecycle—covering model development, testing, deployment, and ongoing monitoring—was fully integrated into a scalable and efficient process.

Azure machine learning forecasting

The team started by transitioning disparate data science workloads to the Azure ML platform, which not only enabled seamless integration, scalability, and security but also provided access to a wide range of tools and services necessary for efficient model management.

In addition to migrating to Azure ML, the team re-factored the project to align with the ML lifecycle, making the solution monitorable, maintainable, and adaptable to future changes. By building a pipeline and organizing each step as an individual block, the team ensured that the system is highly modular. This modularity offers several benefits:

  • Reusability of blocks across different projects, reducing duplication of effort.
  • Different computing resources can be allocated based on the complexity of each block, optimizing resource usage. For instance, resource-heavy models can use powerful instances, while simpler models can run on lighter infrastructure.
  • Continuous monitoring and maintenance of the solution become easier because individual blocks can be updated or modified without impacting the entire workflow, allowing for smooth model updates and faster iterations.

When using Azure, Microsoft recommends using Python, but as previously stated, the client’s data science team uses R as their programming language. Smartbridge solved this discrepancy by creating a Python wrapper to go around the R code, so the client can still use codes they previously created and feel comfortable continuing using the language they are used to until they can pick up Python. 

To resolve the issue of security, the team put the data in a secured storage container and create a secured connection to the Azure Machine Learning environment. This eliminates the need for data to be downloaded to local machines in order to be used allowing the company to stay in full compliance with corporate and healthcare policies. 

Finally, Smartbridge was also able to implement versioning for models which allowed the client to retrain models without losing their original versions, so they can do things like compare and validate results.

Overall Solution:

  • Data is securely stored and managed within Azure ML, reducing the risk of data leakage associated with local device storage.​
  • Azure ML’s powerful cloud-based infrastructure allows heavy models to be run efficiently, minimizing processing times and simplifying tracking.​
  • Run the project as a pipeline with independent components enabling easier management of changes and reducing the need for extensive maintenance.​
  • Version tracking and control are seamlessly integrated into Azure ML, ensuring proper management of code versions associated with each experiment.​
  • Models are tracked and versioned within Azure ML, promoting better organization and control over model iterations.​
  • Azure Machine Learning offers enhanced security features for integrating data with the front-end using Key Vault.

Value Delivered

Creating a 70% reduction in processing time

With the Azure Machine Learning environment, the client can run multiple steps of the pipeline in parallel rather than having to run the entire pipeline for their calculations. This reduced the time it took to complete this process from ~40 hours to ~12 hours and therefore improving their forecasting.

There’s more to explore at Smartbridge.com!

Sign up to be notified when we publish articles, news, videos and more!