While the healthcare sector is rapidly being transformed by collecting immense amounts of information about patients, the huge volume of data being collected is impossible for human beings to analyze. This is where Artificial Intelligence (AI ) can be used! AI provides ways to automatically find patterns and reason about data, which enables healthcare professionals to provide improved personalized care, also known as precision medicine.
An example of how healthcare providers could take advantage of machine learning is being able to predict hospital re-admission within a short period of time for chronically ill patients (E.g., patients with diabetes). If healthcare providers could identify those patients most at risk of being re-admitted, they could provide those patients greater support after they have been discharged. With the potential to lower the rate of re-admission, a prediction model could improve the lives of those most at risk, and could also help save precious healthcare dollars, which could be used for wellness and prevention programs.
This blog post, which is the first of a series, serves as the introduction of what can be used as a guide on how to infuse machine learning into an application by leveraging Azure Machine Learning services. Future blog posts in this series will illustrate the other aspects of the solution – ML model building, DevOps/MLOps, and other useful tools.
Please note: This blog post series (and the PatientHub application) is intended only to illustrate how Microsoft AI services, including Azure Machine Learning services, can be effectively leveraged to build powerful end-to-end healthcare applications. PatientHub is intended only for demonstration purposes to provide guidance and best practices on how you can incorporate ML into your applications with Azure ML services. References to patients and healthcare providers in this discussion are only to illustrate the design and potential use case for applications such as PatientHub. PatientHub is not to be used in production environments as-is and is not intended for use by patients or healthcare providers in clinical decision-making or for any other clinical use.
PatientHub was developed as an end-to-end (E2E) healthcare app that leverages ML prediction models (E.g., Diabetes Mellitus (DM) patient 30-day re-admission, breast cancer risk, etc.) to demonstrate how these models could provide key insights for both physicians and patients. Besides patients and doctors, the app could also provide the Data Science/IT folks one-click experiences for registering and deploying a new or existing model to Azure, as well as best practices on maintaining these models though Azure MLOps. Note that, in certain organizations, the role for deploying the model may be split between the data scientist and IT/data engineer. PatientHub is:
As illustrated below, PatientHub could provide a solution for following three personas - Patient, Doctor, and Data Scientist/IT.
For the Diabetes Mellitus (DM) Patient 30-day re-admission model (shown in the screenshots below) creation we used an open source dataset (containing more than 70K patient records) that we then transformed and cleaned using pandas. After the data was ready, we used Azure AutoML to train a classifier (Patient will be re-admitted or not).
We used Azure Machine Learning services to model registration as well as for creating and publishing both a real-time and a batch scoring endpoint. The real-time scoring endpoint is used for individual patient what-if analysis, and the batch scoring endpoint is used for scores and explanations for the entire patient cohort. A job scheduler calls the batch scoring endpoint and stores the prediction scores in a data lake primarily because:
The following screenshots will give you a flavor of how each of the personas could interact with the Patient Hub application.
Consider a patient’s desire to know their risk for re-admission. The following screenshots show how a potential patient (Christina Young) could interact with the Patient Hub’s Patient Portal. Note how the “Risk for Re-admission within 30 days” tab displays the patient’s risk as well as the top 5 parameters that affect that score. This view is useful to the patient because they can see the areas they can talk with their doctors about and can change to improve their own care. Model explainability and how we derive these will be covered in a detailed post.
As illustrated below, Patient Hub: Doctor Portal could enable the doctor to apply Patient Insights to the entire patient cohort by selecting the Patient Hospital Readmission Risk ML model. Also, before the model is applied we display the SHAP values that impact the model output (E.g Age, White blood cells etc.) so the doctor could quickly analyze the model and evaluate it before applying it.
Below is the result of applying the model. The doctor could now see a risk score for all the patients and preventively target the ones with high risk to re-evaluate and ultimately improve their changes of being re-admitted.
The Data Scientist/IT person uses the Patient Hub: ML model marketplace portal to manage the Patient Hub ML models that drive the insights for the doctor and patient It’s fairly simple to register and deploy the models using the Azure ML service.
Patient Hub is a promising view into how healthcare applications could be infused with AI to deliver personalized patient care. Please let us know your thoughts/questions in the comments section below, and stay tuned for upcoming blog posts of this series.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.