Skip to content

SYEDFAIZAN1987/REPP

Repository files navigation

🎤 RAG Enhanced Presentation Platform (REPP) 📘

REPP Logo

🚀 Introduction

RAG Enhanced Presentation Platform (REPP) is an AI-powered web application designed to streamline the creation and delivery of academic and professional presentations.

This platform was developed by Syed Faizan, as part of his Master's in Data Analytics & Applied Machine Intelligence at Northeastern University, under the guidance of Prof. Dr. Jay Qi in the ALY 6080 Experiential Learning course.

💡 REPP integrates:

  • Retrieval-Augmented Generation (RAG) using OpenAI’s GPT-3.5-Turbo API 🔥
  • Vector Database FAISS for efficient document retrieval 🗄️
  • Customizable Presentations with dynamic dashboards & datasets 📊
  • Interactive Query Assistant for real-time AI-supported insights 🤖

✨ Features & Capabilities

🔹 Seamless Presentation Management

✔️ Create AI-driven presentations with personalized styles and content
✔️ Supports CSV, Power BI, Tableau, and Google Slides integration
✔️ Interactive Dashboards & Customizable Sections

🔹 Advanced AI-Powered Query Assistant

✔️ Upload PDFs and query documents using OpenAI-powered RAG
✔️ Supports real-time AI-assisted text generation
✔️ Semantic search using FAISS vector storage

🔹 AI-Enhanced Report Generation

✔️ Generates concise, insightful reports
✔️ Uses Stanford SQuAD dataset for performance evaluation
✔️ Supports BLEU scores & semantic similarity metrics


🎯 How It Works

1️⃣ Upload Your Content

  • Upload PDFs, datasets (CSV, Excel), dashboards (Power BI, Tableau), or presentations (PPT, Google Slides)

2️⃣ AI-Driven Query & Processing

  • REPP analyzes & extracts insights from uploaded documents using FAISS + OpenAI embeddings

3️⃣ Generate & Customize Reports

  • AI dynamically formats and presents data
  • Users can customize styles, layouts, and fonts

4️⃣ Interactive Presentations

  • Embed Google Slides
  • Integrate dashboards & datasets seamlessly

🛠️ Tech Stack

Technology Purpose
Python Core backend logic
Streamlit Frontend UI & interactivity
OpenAI API (GPT-3.5-Turbo) AI-powered text generation
FAISS Fast document retrieval
PyPDF2 PDF processing
Firebase & MySQL Database & authentication
Google Slides API Presentation integration

🔮 Future Enhancements

📱 Mobile app development for Android & iOS
☁️ Cloud integration with AWS, Google Cloud
🎨 More advanced personalization for UI & AI responses


📥 Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/SYEDFAIZAN1987/REPP.git
cd REPP

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Set Up API Keys

Create a .env file and add the following API key:

OPENAI_API_KEY=your_openai_api_key

4️⃣ Run the Application

streamlit run app.py

🔗 Live Demo

🖥️ Access the REPP Web App: Click Here

📬 Contact & Support

👨‍💻 Developer: Syed Faizan

📧 Email: [email protected]

🐙 GitHub: @SYEDFAIZAN1987

🐦 Twitter: @faizan_data_ml

🏆 Acknowledgments

Special thanks to Prof. Dr. Jay Qi for his guidance and United Way Greater Toronto for their sponsorship.

🎨 License

🔖 This project is licensed under MIT License. Feel free to contribute!

📌 ⭐ Star this repo if you find it useful! 😊

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages