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 Installation • Core Features • Tech Stack
- The Problem
- Key Features
- Architecture & Tech Stack
- Quick Start / Local Installation
- Project Structure
- License
- Author
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:
- Automating full statistical breakdown and data health audits.
- Optimizing high-volume parquet/CSV ingestion up to 200MB+ seamlessly.
- Generating automated executive PDF summaries dynamically tied to live application states.
| 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. |
- Frontend & App Framework: Streamlit
- Data Engine: Pandas, NumPy, PyArrow
- Visualizations: Plotly Express, Matplotlib, Seaborn
- Document Engine: ReportLab
- Generative AI: Google Generative AI (Gemini)
Follow these steps to run ARGO Engine on your local machine:
Ensure you have Python 3.10 or higher installed. Check your version with:
python --versiongit clone https://github.com/Mahmoud4265/ARGO-Engine.git- On Windows:
python -m venv venv
venv\Scripts\activate- On macOS / Linux:
python3 -m venv venv
source venv/bin/activatepip install --upgrade pip
pip install -r requirements.txtCreate 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"streamlit run app.pyThe application should now automatically open in your browser at http://localhost:8501! 🚀
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
Distributed under the MIT License. See LICENSE for more information.
Mahmoud Abdelrahman Ali
GitHub: @Mahmoud4265
Role: AI & Machine Learning Developer / Data Engineer