Skip to content

inder-dev-pro/EduBrain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

#EduBrain - AI-Powered Study Companion

πŸ“š Overview

EduBrain is an AI-powered Retrieval-Augmented Generation (RAG) application designed to enhance study experiences by converting PDFs and notes into vectorized knowledge and providing instant answers using Groq-hosted LLMs. It also supports multi-document processing and text summarization to make studying interactive and efficient.

πŸš€ Features

  • βœ… Multi-Document Support – Upload multiple PDFs and notes.
  • βœ… AI-Powered Q&A – Ask any question and get context-aware answers.
  • βœ… Smart Summarization – Generate concise summaries of documents.
  • βœ… Groq LLM – Provides intelligent, detailed responses with low latency.
  • βœ… Efficient Search – Uses FAISS for fast and accurate vector retrieval.
  • βœ… User-Friendly Interface – Built with Streamlit for an interactive experience.

πŸ› οΈ Tech Stack

  • LLM: Groq (Llama) πŸ€–
  • Embeddings & Vector Store: FAISS + Sentence Transformers πŸ“Š
  • Backend: Python 🐍
  • Frontend: Streamlit ⚑
  • Text Processing: LangChain + PyPDF2 πŸ“
  • Environment Management: dotenv πŸ”

🎯 How It Works

  1. Upload Your Notes (PDFs) πŸ“‚
  2. EduBrain Converts Them into Vectors 🧩
  3. Ask Any Study-Related Question ❓
  4. Get AI-Generated Answers from Groq πŸ’‘
  5. Receive Summarized Notes for Quick Revision ✨

πŸ”§ Installation & Setup

1️⃣ Clone the Repository

 git clone https://github.com/YOUR_GITHUB_USERNAME/EduBrain.git
 cd EduBrain

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Set Up Environment Variables

Create a .env file in the root directory and add your Groq API Key:

GROQ_API_KEY=your_api_key_here

4️⃣ Run the Application

streamlit run app.py

πŸ“Œ Usage

  1. Upload your study material (PDF files).
  2. Click 'Submit & Process' to generate vector embeddings.
  3. Ask questions about the uploaded content.
  4. Get AI-generated answers and summaries instantly!

πŸš€ Demo & GitHub Repository

πŸ”— Live Demo: [https://handypdf.streamlit.app/]
πŸ’» GitHub Repo: [https://github.com/inder-dev-pro/EduBrain]

πŸ› οΈ Future Enhancements

  • Real-time text & voice-based Q&A interaction 🎀
  • Enhanced summarization & key takeaways πŸ“‹
  • Mobile-friendly version πŸ“±
  • More LLM model integrations πŸ”₯

πŸ“’ Contributing

Want to contribute? Follow these steps:

  1. Fork the repository 🍴
  2. Create a new branch (git checkout -b feature-name) 🌿
  3. Commit your changes (git commit -m 'Add some feature') πŸ’Ύ
  4. Push to the branch (git push origin feature-name) πŸš€
  5. Open a Pull Request πŸŽ‰

πŸ“ž Contact

If you have any questions or suggestions, feel free to reach out: πŸ“§theindersharma@gmail.com
πŸ”— LinkedIn: Inder Sharma

🎯 Let's revolutionize education with AI! πŸš€

Make education more engaging and a fun process

About

πŸ“š EduBrain - AI-Powered Study Companion πŸš€ A PDF-based RAG chatbot using Google Gemini-Pro & FAISS. πŸ“„πŸ€– Extracts text πŸ“‚, chunks & embeds 🧩, stores in FAISS πŸ—„οΈ, retrieves relevant data πŸ“Š, & generates context-aware responses πŸ’‘πŸ’¬ for interactive learning πŸ“–βš‘πŸŽ“!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors