Skip to content

Diabetes Platform is a web application for diabetes prediction and analysis. This project aims to predict the risk of diabetes using machine learning techniques in Python and analysis using Power BI. The model development process involved extensive research and work to create an accurate and reliable prediction system.

Notifications You must be signed in to change notification settings

MohammadMoataz2/DiabetesPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Diabetes Platform

Made by Masa Aladwan and Mohammad Moataz

Overview

Diabetes Platform is a web application for diabetes prediction and analysis. This project aims to predict the risk of diabetes using machine learning techniques in Python and analysis using Power BI. The model development process involved extensive research and work to create an accurate and reliable prediction system.

Screenshot 2024-05-15 140427

Screenshot 2024-05-15 140502

Features

  • Diabetes Risk Prediction: Utilizes a CatBoost machine learning model for predicting diabetes risk.
  • FastAPI Server: Integrates a FastAPI server for efficient handling of API requests and responses.
  • Data Storage: Stores predicted information in a PostgreSQL database.
  • Power BI Dashboard: Provides insightful visualizations and analysis for diabetes data.

Screenshot 2024-05-15 140511

Pipeline

Blue and Yellow Modern Data Analysis Presentation

The pipeline for the Diabetes Platform is as follows:

  1. User Input: User inputs information through the web application.
  2. API Server: FastAPI server receives the information and inputs it into the ETL Python process.
  3. ETL Process: Python process performs data preprocessing, stores the information, and predicts the risk of diabetes.
  4. Storage: Predictions and information are stored in a PostgreSQL server.
  5. User Interface: User views the prediction results through the web application.
  6. Power BI Dashboard: Information is visualized and analyzed in Power BI dashboard.

image

Technologies Used

  • Web Development: HTML, CSS, and JavaScript for web application.
  • API: FastAPI for handling API requests and responses.
  • Machine Learning: CatBoost for diabetes risk prediction.
  • Database: PostgreSQL for storing predicted information.
  • Visualization: Power BI for creating insightful dashboards and reports.
  • Association Rule: Power BI for creating insightful dashboards and reports.

image

Installation

  1. Clone the repository:

    git clone https://github.com/MohammadMoataz2/DiabetesPlatform.git
  2. Install dependencies:

    pip install -r requirements.txt

Usage

  1. Run the application:

    • index.html
    • fast_api_server.py
  2. Input your information to predict diabetes risk.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.

About

Diabetes Platform is a web application for diabetes prediction and analysis. This project aims to predict the risk of diabetes using machine learning techniques in Python and analysis using Power BI. The model development process involved extensive research and work to create an accurate and reliable prediction system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages