Blockchain and explainable-AI integrated system for Polycystic Ovary Syndrome (PCOS) detection

View article
PeerJ Computer Science

Main article text

 

Introduction

  • To design a novel framework for PCOS health data storage and information access, by utilizing private Hyperledger fabric blockchain that guarantees the immutability of records and restricts access to only approved entities for network participation.

  • To analyse several ML models and incorporate the best and most suitable one with XAI models to improve decision-making and interpretable solutions by offering a transparent and accurate Artificial Intelligence (AI) driven PCOS diagnosis system.

  • To implement the designed model with a dataset and to validate the system’s efficiency with respect to throughput, latency, execution time and resource consumption to identify the optimized network. Further, the optimized network is integrated with a ML model and assessed using performance metrics like model accuracy, precision, F1-score and recall.

Problem definition

  • Yi ∈ {0, 1} is the PCOS prediction output, where 0 indicates no PCOS and 1 indicates PCOS.

  • X ∈ Fd denotes the feature vector, where Xi is the number of features extracted from patient’s medical data, PRi.

  • PRi = {PR1, PR2,…, PRn} denote the set of patients’ medical records stored in hyperledger fabric blockchain, where each PR1 contains the medical data of patient Pi, including features Xi and target label Yi.

EAIBS-PCOS: blockchain-enhanced machine learning framework for pcos predictive analytics

System architecture

  1. Patient-People who have a health history and request medication. They can control and update their own profiles, change their passwords, view health information, grant, withdraw or deny access to other stakeholders.

  2. Physicians-Medical professionals working with hospitals, they diagnose the ailments of patients, devise treatment plans and update patient records. They can manage their own records and must request permission from patients to access their medical records.

  3. Insurers-Insurance companies who make insurance updates, payments and maintain case history are permitted to view the relevant part of the physician assistants (PA’s) records.

  4. Health center-Hospitals maintain clinical data of patients and profiles of all the stakeholders.

  5. Researchers-Laboratories focus on research studies for developing more effective treatment approaches, maintain records of controlled experimental trials evaluate test outcomes and encourage the conduct of clinical research to evaluate the effect of new drugs and potential treatment options.

  6. Pharmacy-Medical retailers who retain patient medication information and add specifics about their medications.

  7. Public health agency-Regulatory authority which manages vaccination history, gathers demographic data about the patients, examines patient’s public records and devises community health development plans.

Hyperledger fabric components

Organizations

Peers and orderers

Membership service provider and certificate authority

Channels and ledger

Client applications

Chaincode

PCOS ML predictive analytics

Blockchain and ML unified prediction system

Support vector machine
K-nearest neighbours
Random forests
XGBoost
Naive Bayes

Explainable AI algorithm integration

Local interpretable model agnostic explanations
SHapley additive explanations

Experimental evaluation

Performance evaluation setup

Dataset

Data preprocessing

Evaluation metrics

Results and discussion

Hyperledger fabric’s performance assessment

Case 1-Varying the tps

Case 2-Varying the workers

Case 3-Varying the TxNum

PCOS detection using XAI

Client enrolment and ledger query

Performance comparison of ML models

XAI prediction results

Comparison with state-of-art works

Limitations

Conclusions

Supplemental Information

Python code to be executed in Jupyter Notebook to implement Machine Learning part of the proposed prototype.

DOI: 10.7717/peerj-cs.2702/supp-1

Java Script code to be run on Ubuntu to implement Hyperledger Fabric part.

DOI: 10.7717/peerj-cs.2702/supp-2

Implementation steps.

DOI: 10.7717/peerj-cs.2702/supp-3

Additional Information and Declarations

Competing Interests

Author Contributions

Data Availability

Funding

The authors received no funding for this work.

777 Visitors 472 Views 34 Downloads