Skip to content

shakeel-data/genai-autonomous-data-agent

Repository files navigation

⚡GenAI Data Sceince Agent with GPU Acceleration Project | Python, NVIDIA NeMo, RAPIDS cuDF/cuML, TensorFlow, PyTorch, XGBoost, LightGBM, CatBoost, K-Means, SHAP, LIME, Streamlit

GenAI-Banner An autonomous data science co-pilot that transforms raw datasets into actionable insights. Powered by GenAI, SQL, Machine Learning, and NVIDIA GPU acceleration, this agent automates the entire data workflow: cleaning, EDA, modeling, visualization, natural language querying, and dashboard generation.

Python RAPIDS NVIDIA NeMo TensorFlow PyTorch XGBoost LightGBM CatBoost Streamlit

✨ Key Features

  • ✅ Data Preprocessing – Cleans and preprocesses raw datasets automatically (missing values, scaling, encoding).
  • ✅ Exploratory Data Analysis (EDA) – Generates correlations, distributions, and smart visualizations.
  • ✅ Automated ML Modeling – Trains & benchmarks multiple models (XGBoost, LightGBM, PyTorch, TensorFlow).
  • ✅ GPU Acceleration – Leverages NVIDIA RAPIDS for blazing-fast DataFrame ops and ML pipelines.
  • ✅ Explainable AI – Explains predictions in plain English using SHAP & LIME.
  • ✅ Natural Language → SQL – Converts plain English queries into optimized SQL with GenAI + NVIDIA NeMo.
  • ✅ Interactive Dashboards – Generates insights in Streamlit dashboards exportable to PDF/Excel.
  • ✅ Autonomous Agent Loop – Iteratively improves models, queries, and dashboards without manual intervention.

🛠️ Tech Stack

  • Core: Python, SQL, Streamlit
  • ML/DL: TensorFlow, PyTorch, XGBoost, LightGBM, Prophet, K-Means
  • GenAI: NVIDIA NeMo, Hugging Face Transformers
  • Explainability: SHAP, LIME
  • Data Processing: Pandas, RAPIDS cuDF, cuML
  • Visualization: Matplotlib, Seaborn, Plotly
  • Deployment: Docker + Streamlit + NVIDIA GPU acceleration

⚡ Demo

  • 🎥 2 Minute Video Demo

Getting Started

  1. Clone the repo
git clone https://github.com/yourusername/genai_autonomous_data_agent.git
cd genai_autonomous_data_agent
  1. Create virtual environment
conda create -n genai_agent python=3.10 -y
conda activate genai_agent
  1. Install dependencies
pip install -r requirements.txt
  1. Run the Streamlit app
streamlit run app.py

📊 Example Workflow

  • Upload raw dataset (.csv, .xlsx).
  • Agent automatically cleans and preprocesses.
  • Generates EDA reports and key visualizations.
  • Benchmarks multiple ML models with GPU acceleration.
  • Provides plain-English explanations of predictions.
  • Users query with natural language → agent runs SQL under the hood.
  • Interactive dashboard with charts & exportable insights.

📌 Use Cases

  • Business analytics on sales, churn, revenue
  • Healthcare predictions (diagnosis, outcomes)
  • Finance (fraud detection, forecasting)
  • Retail insights (segmentation, demand prediction)
  • Education analytics (student performance, outcomes)

🔮 Roadmap

  • Autonomous Data-to-Insights Agent Loop
  • Fine-tuned domain-specific NeMo LLM for SQL generation
  • Integration with LangChain for multi-agent orchestration
  • Deploy on NVIDIA Triton Inference Server for scalability
  • Add multi-dataset benchmarking mode
  • Cloud deployment (AWS/GCP/Azure)

🏆 NVIDIA GTC 2025 Submission

This project is submitted to the NVIDIA GTC 2025 Golden Ticket Challenge, showcasing how GPU-accelerated, open-source innovation can power next-gen autonomous data science workflows.

📚 Platform Capabilities

Advanced Technologies:

  • NVIDIA RAPIDS cuDF/cuML → GPU acceleration for 10–100x speedups
  • AutoML Pipeline → Train 6+ algorithms automatically
  • SHAP & LIME → Real-time model explanations
  • NLP-to-SQL → Chat with your data in plain English
  • Smart Feature Engineering → Automated data preprocessing
  • Multi-format Reports → PDF, HTML, DOCX generation

📈 Business Intelligence

  • Automated EDA → Statistical analysis & insights
  • Predictive Modeling → Classification & regression
  • Interactive Visualizations → Plotly-powered charts
  • Data Quality Assessment → Missing values & outliers
  • Feature Importance → Understand key drivers
  • Actionable Recommendations → Business-ready insights

⚡ Quick Start Guide (5 Minutes)

Step 1: Data Upload

  • Upload CSV/Excel file or use sample datasets
  • Automatic data quality assessment
  • Smart preprocessing with GPU acceleration

Step 2: Exploratory Analysis

  • One-click comprehensive EDA
  • Statistical summaries + correlations
  • Interactive visualizations

Step 3: ML Training

  • AutoML with 6+ algorithms
  • Cross-validation & performance metrics
  • Feature importance analysis

Step 4: Explainability

  • SHAP global explanations
  • LIME local explanations
  • Business-friendly insights

Step 5: Natural Language SQL

  • Ask questions in plain English
  • Automatic SQL generation
  • Interactive query results

Step 6: Generate Reports

  • Comprehensive analysis reports
  • Multiple formats: PDF / HTML / DOCX
  • Executive summaries

🤝 Contributing

Contributions, feedback & ideas are always welcome

Fork the repo, raise issues, or open pull requests to make this project stronger.

About

Autonomous Data Agent that cleans, analyzes, and models datasets using Python, RAPIDS, PyTorch, TensorFlow, XGBoost, LightGBM, CatBoost, SHAP/LIME, NeMo, and Streamlit, delivering GPU-accelerated, explainable insights.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors