Skip to content

Deployment for Graduation Project (Paternity DNA Sequence Classification Using Machine Learning Algorithms and Dynamic programming)

Notifications You must be signed in to change notification settings

Mohammed-abdulaziz-eisa/0xGP_Deployment

Repository files navigation

🛠️ 0xGP Deployment

This project provides infrastructure for deploying a machine learning model using Flask, Docker, and Celery, tailored for both Mac and Windows users.

📋 Table of Contents

🗂️ Project Structure

0xGP_Deployment/
├── models/
│   ├── random_forest_model.pkl
│   ├── tfidf_vectorizer.pkl
│   └── scaler.pkl
├── app/
│   └── application.py
├── templates/
│   ├── compare.html
│   ├── index.html
│   ├── missing.html
│   ├── predict.html
│   └── result.html
├── .dockerignore
├── .gitignore
├── Dockerfile
├── gunicorn_config.py
├── gunicorn.sh
├── Procfile
├── README.md
├── requirements-dev.in
└── requirements.txt

🚀 Getting Started

🔧 Prerequisites

  • Python 3
  • Docker
  • Redis
  • Flask
  • Celery
  • Postman (for API testing)

📦 Installation and Setup

For Mac Users

  1. Generate Lock File:

    pip-compile --generate-hashes --output-file=requirements-lock.txt requirements.in
  2. Build Docker Image:

    docker build -t 0xnrous-server:latest .
    docker run -p 5000:5000 0xnrous-server:latest
  3. Essential Commands for Last Session:

     python your_flask_app.py
     celery -A your_flask_app.celery worker --loglevel=info
     redis-server

For Windows Users

  1. Install CMake:

    cmake --version
    
     # Install if not found
     Invoke-WebRequest -Uri "https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-windows-x86_64.msi" -OutFile "cmake-3.26.4-windows-x86_64.msi"
    
     # Open 0xGP Deployment and install CMake using GUI
  2. Setup Environment Paths:

    $env:Path += ";C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin"
    $env:Path += ";C:\Program Files\CMake\bin"
  3. Build Project:

    mkdir build
    cd build 
    cmake ..
    cmake --build . --config Release
    cmake --version
  4. Setup Virtual Environment and Install Requirements:

     python -m venv .venv
     .venv\Scripts\activate
     python -m pip install --upgrade pip
    
     pip install -r requirements.txt

💻 Running the Application

Locally

  1. Install Requirements:

    pip install -r requirements.txt
  2. Run Application:

    python application.py
  3. Access the Application: Open your browser and navigate to http://localhost:5000.

Using Docker

Build and Run Docker Image:

docker build -t 0xnrous-server:latest .
docker run -p 5000:5000 0xnrous-server:latest

📚 API Documentation

For detailed API documentation, please refer to the Postman collection: 0xGP API Documentation.

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Deployment for Graduation Project (Paternity DNA Sequence Classification Using Machine Learning Algorithms and Dynamic programming)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published