Skip to content

comp195/senior-project-spring-2023-medical-ai-disease-diagnostic-tool

Repository files navigation

Medial AI

Table of Contents

Senior-Project-Spring-2023-Medical-AI-Disease-Diagnostic-Tool

Medical AI for Disease Diagnostic Tool

System Design Document

BY

Korie Westbrook: k_westbrook@u.pacific.edu

Mansoor Haidari: m_haidari@u.pacific.edu

Overview of the Project

Website Link: Link

Web

This project is a Medical AI tool that is designed to assist healthcare professionals in diagnosing diseases based on symptoms and test results. The tool uses advanced machine learning algorithms to analyze patient data and provide a diagnosis with a high degree of accuracyMedical AI is a critical tool for disease diagnosis because it can help healthcare professionals make more accurate and faster diagnoses. By using machine learning algorithms, medical AI can analyze vast amounts of medical data, including patient histories, test results, and imaging studies, to identify patterns and make predictions about the presence of specific diseases. This helps to improve the speed and accuracy of diagnoses, which can lead to earlier treatment and better health outcomes for patients. Additionally, medical AI can assist healthcare professionals in making complex diagnoses that would otherwise be challenging to identify. Overall, medical AI has the potential to significantly improve patient outcomes and reduce healthcare costs.

  • Senior Project Poster

Poster 2 Final Poster 1 Final

Key Features

  • Automated diagnostic tool that provides a fast and accurate diagnosis
  • Integration with Microsoft Azure, Python, Kaggle, and APIs to access and analyze patient data
  • Supports data formats like JSON and XML
  • Robust error handling and recovery mechanisms
  • Advanced security features to protect patient data and information

Build With

  • Python
  • TensorFlow
  • Tkinter

Website & Applciation

  • PHP for the frame work of the website.
  • CSS for styling the GUI and Display.
  • Javascripting, Json, and XML to fetch , used data to store and transmit data, and to represent data
  • BootStrap framework for developing responsive forms, buttons, navigation, and other interface components.
  • API Socket to collection of socket calls that enables to perform the following primary communication functions between application programs:

Website Link: Link

Tkinter Applcation Demo

  • A Tkinter application has been developed to implement a machine learning model for predicting heart disease using TensorFlow and Keras libraries. The model consists of two layers, including a dense layer and a sigmoid layer. The dense layer helps the machine to identify the significant variables for predicting heart disease. The sigmoid layer uses the sigmoid activation function to generate the probability of heart disease, ranging from zero to one.

  • Before feeding the data into the neural network, the application sanitizes it by filling any null or unknown values with the dataset's median and scaling all the data between zero and one. This approach ensures that the data fed to the model is accurate and relevant, and the predictions generated are reliable.

  • The Tkinter application provides an interactive interface for the users to input their data and obtain the probability of having heart disease. The application is user-friendly, making it easy to navigate and operate even for those without prior experience in using machine learning models. The predictions generated by the application can aid in early detection and prevention of heart disease, potentially saving lives

TK

Electron Application Demo :

For unit tests in Electron, you can use a testing framework like Spectron or WebDriverIO. These frameworks provide an easy-to-use API for interacting with your application and automating tests.

  • Data Process and How it Works: For the heart disease prediction model, the data must be sanitized and transformed to be between zero and one. This involves filling any null or unknown data with the data sets median. The machine learning model uses a dense layer and a sigmoid layer to predict the likelihood of heart disease based on the input data.

Usability Testing Plan for Heart Disease Prediction Model:

  • Introduction: The purpose of this usability test is to evaluate the user interface and experience of the heart disease prediction model. The goal is to gather feedback from users to improve the model and provide better service to patients.

  • Participants: Participants must be at least 18 years old and have familiarity with using web or desktop applications.

  • Test Cases:

  • Predicting Heart Disease: Participants will enter their personal information into the model and interpret the output to understand their likelihood of heart disease.

  • Input Validation: Participants will intentionally enter incorrect or invalid data to see how the application handles the input.

  • User Interface and Design: Participants will provide feedback on the overall design and layout of the model, including colors, font, size, and placement of elements.

  • Data Analysis: Feedback gathered during testing will be analyzed to identify common themes and areas for improvement. Results of the usability testing will be used to make updates to the heart disease prediction model to improve user-friendliness and effectiveness.

Korie

Requirements

  • Python 3+
  • TensorFlow
  • Tkinter
  • Kaggle API key
  • API documentation (if available)

Getting Started

  1. Clone the repository to your local machine
  2. Set up a Microsoft Azure account and obtain an API key
  3. Obtain a Kaggle API key
  4. Install required dependencies using pip or conda
  5. Run the tool using the command line interface or a Python IDE

Visual Representation of the Dataset base on Clean cvs data

Figure

Figure0

Figure01

Figure02

Visual Representation of the Dataset

1 (20)

1 (1)

1 (2)

1 (3)

1 (4)

1 (5)

1 (6)

1 (7)

1 (8)

1 (9)

1 (10)

1 (11)

1 (12)

1 (13)

1 (14)

1 (15)

1 (16)

1 (17)

1 (18)

1 (19)

Contribution

We welcome contributions to this project! If you are interested in contributing, please fork the repository, make your changes, and submit a pull request.

RoadMap

License

This project is licensed under the University of the Pacific School of Engineering and Computer Science.

Contact

For any questions or feedback, please email us at [ -Korie Westbrook: k_westbrook@u.pacific.edu -Mansoor Haidari: m_haidari@u.pacific.edu -Kelvin Luk: k_luk2@u.pacific.edu -------------------------------------------- Contact of our Overseeing Project Advisor -Prof. Canniff: m_canniff@u.pacific.edu ].

Specail Notes

Weekly Meeting Schedule

Acknowledgments

                                     University of the Pacific Stockton, CA Studenst 

About

senior-project-spring-2023-medical-ai-disease-diagnostic-tool created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published