Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ ARGO Engine

Automated Reporting & Generative oprtimizer

Python Streamlit Pandas Plotly Gemini AI License: MIT

ARGO Engine is an end-to-end, high-performance Data Analytics & Quality Assessment Engine built to bridge the gap between heavy, manual Exploratory Data Analysis (EDA) and executive decision-making. Powered by PyArrow vectorization and Google Gemini AI, it processes large-scale datasets instantly and outputs polished executive PDF reports.

Explore InstallationCore FeaturesTech Stack


📖 Table of Contents


🎯 The Problem

Data Scientists and Engineers spend up to 80% of their time performing repetitive manual EDA, diagnosing missing data patterns, detecting outliers, and re-formatting summary charts for business stakeholders.

ARGO Engine solves this by:

  1. Automating full statistical breakdown and data health audits.
  2. Optimizing high-volume parquet/CSV ingestion up to 200MB+ seamlessly.
  3. Generating automated executive PDF summaries dynamically tied to live application states.

🚀 Key Features

Feature Description
High-Speed Ingestion Optimized memory handling using PyArrow for ultra-fast CSV and Parquet file parsing.
🧹 Automated Quality Audit Instant detection of duplicated rows, missing value ratios, and zero-variance columns.
📊 Interactive Distributions Dynamic Boxplots and Marginal Histograms built via Plotly and synced to Matplotlib for report exports.
🤖 AI Copilot Deep natural language dataset diagnosis powered by Google's Gemini AI LLM API.
📄 Executive PDF Generation Dynamic, vectorized report exporting using ReportLab, pulling live session findings directly into production-grade PDFs.

🛠️ Architecture & Tech Stack


💻 Quick Start / Local Installation

Follow these steps to run ARGO Engine on your local machine:

1. Prerequisites

Ensure you have Python 3.10 or higher installed. Check your version with:

python --version

2. Clone the Repository

git clone https://github.com/Mahmoud4265/ARGO-Engine.git

3. Create & Activate a Virtual Environment

  • On Windows:
python -m venv venv
venv\Scripts\activate
  • On macOS / Linux:
python3 -m venv venv
source venv/bin/activate

4. Install Dependencies

pip install --upgrade pip
pip install -r requirements.txt

5. Configure API Secrets

Create a .streamlit/secrets.toml file in the root directory to store your Google Gemini API key securely:

# .streamlit/secrets.toml
GEMINI_API_KEY = "your_actual_gemini_api_key_here"

6. Run the Application

streamlit run app.py

The application should now automatically open in your browser at http://localhost:8501! 🚀

📁 Project Structure

ARGO-Engine/
│
├── Datasets                  # Datasets for fixing errors and adjusting
├── eda_engine.py             # Data processing, cleaning algorithms & Gemini API calls
├── pdf_generator.py          # ReportLab flowables & dynamic PDF compilation
├── app.py                    # Main Streamlit UI layout & multi-tab navigation
├── requirements.txt          # Python dependencies
├── .gitignore                # Environment exclusions
├── LICENSE                   # Open-source MIT License
└── README.md                 # Project Documentation

📜 License

Distributed under the MIT License. See LICENSE for more information.

👤 Author

Mahmoud Abdelrahman Ali

GitHub: @Mahmoud4265

Role: AI & Machine Learning Developer / Data Engineer

About

ARGO Engine is a comprehensive Data Analysis and Diagnostic tool designed to automate end-to-end Exploratory Data Analysis (EDA). Built with Streamlit, Scikit-Learn, and Gemini AI, it helps data scientists detect data anomalies, impute missing values, engineer features, generate dynamic pipeline code, and export executive PDF reports in minutes.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages