Giter Club home page Giter Club logo

hyai's Introduction

HyAI

Introduction

This repository consists of source files for the implementation of a hybrid AI (HyAI) framework. We have not publicly available the HyAI Knowledge Graph (KG) due to sensitive information about chronic hepatitis B virus (HBV) infected patients. HyAI is conceptualized following the design principles described by Bekkhum, V, et al. Design Patterns; following basic vocabulary for representing the components actor, input and output, process, and models (as depicted in the below Figure). HyAI framework consists of four design patterns: (i) Ontology and KG, (ii) KG Embedding, (iii) Pattern Detection, and (iv) Pattern Analysis and Explanation.

C-KAP2023-Page-3

Understanding HBV Patients (use case) using HyAI

We used HyAI in the use case of uncovering parameters of clinical, demographic, and immune phenotyping data that characterize chronic HBV patients with functional cure. HyAI has been implemented using state-of-the-art tools and techniques (as depicted in the below Figure). The heterogeneous datasets consists of 87 chronic HBV patients, including age, sex, 18 clinical observational parameters, 45 immune phenotyping parameters, and HBV treatment. The Ontology and KG system received a data integration system (DIS), that is composed of a unified schema (classes and properties), data sources, and RML mapping assertions. The KG embedding models (TransE, TransH, RESCAL, ERMLP) have been used to transform holistic profiles of 87 chronic HBV patients into low-dimensional vector representations. The Pattern Detection system used community detection algorithms (KMean, SemEP, METIS) to identify groups of HBV patients who shares similar features.

kcap_fig3

Experiment Results

HyAI captures knowledge encoded in chronic HBV-infected patients during experimental setup. The quality metrics used in the experimental setup for community detection are (i) Inverse Conductance (InvC), (ii) Inverse Total Cut (InvTC), and (iii) Coverage (Co), using algorithms (SemEP, METIS, and KMeans). The values higher for InvC, InvTC, and Co are considered better. Figure b, c, d, and e assess HyAI framework, while Figure a shows baseline measurement. These experiments observed that the communities’ quality generated by HyAI performs better than the baseline.

fig4cap2023

Requirements

  • GNU Compiler Collection (GCC) or Clang
  • GNU make
  • pykeen
  • pandas
  • numpy
  • scipy
  • seaborn
  • sklearn

Running example for computing KGEmbedding

python KGEmbedding/ComputeKGE.py models/ ./HyAI_KG.csv

Running example for PatternDetection

python PatternDetection/ComputeCommunities.py

python PatternDetection/evaluation_metric.py

Running example for PatternAnalysisExplanation

  • StatisticsHyAI_KG.ipynb: presents the metrics to measure size in HyAI KG.
  • BaselineRelationalForm.ipynb: we establish a baseline using the HBV data in its relational form.
  • JaccardIndex_CategoryBasedScore.ipynb: shows the quality of the communities based on the gold standard. Metrics $\mathcal{CS}$ and $\mathcal{J}$ assess the baseline and HyAI.
  • ViolinPlot.ipynb: Analyzing Patterns of HBV Patients. HyAI Partitioning.

Cite

If you find HyAI helpful in your work please cite the paper:

Shahi Dost, Ariam Rivas, Hanan Begali, Annett Ziegler, Elmira Aliabadi, Markus Cornberg, Anke RM Kraft  and Maria-Esther Vidal. 2023.
Unraveling the Hepatitis B Cure: A Hybrid AI Approach for Capturing Knowledge about the Immune System’s Impact (ACM ISBN 979-8-4007-0141-2/23/12)[https://doi.org/10.1145/3587259.3627558]

License

HyAI codes and source files are licensed under MIT License Copyright (c) 2023.

hyai's People

Contributors

arivasm avatar hbegali avatar shahidost avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.