In today's fast-paced academic environment, students often struggle to manage their study materials, extract key insights, and prepare effectively for exams. Traditional methods of studying can be time-consuming and inefficient. EduMate was born out of the need to create a smarter, more efficient way to study. By leveraging cutting-edge AI technologies, EduMate aims to revolutionize the way students interact with their study materials, making learning more engaging, personalized, and effective.
EduMate is an AI-powered study assistant designed to help students manage, analyze, and interact with their study materials in a more efficient way. Here's what it offers:
- Upload Study Materials: Easily upload your study materials (PDFs, text files) and store them in a centralized database for quick access.
- Summarizer: Generate concise summaries of your documents, focusing on key points and main ideas.
- Create Quizzes: Automatically generate quizzes based on your uploaded documents to test your knowledge. Quizzes are customizable by difficulty level (Easy, Medium, Hard).
- Ask Questions: Interact with your documents through a chat interface. Ask questions, and EduMate will provide answers based on the content of your documents. If the answer isn't in the document, it will perform a web search to find relevant information.
- Notes: Generate short, bullet-point notes from your documents to help you quickly review key concepts.
- Uploaded Files: View and manage all your uploaded files. You can also delete files you no longer need.
EduMate leverages cutting-edge AI technologies, including Google Gemini for generative tasks, Sentence Transformers for semantic embeddings, and FAISS for efficient similarity search. This unique combination enables advanced document understanding, personalized quiz generation, and context-aware Q&A, setting it apart from traditional study tools. By integrating web search (via Tavily) as a fallback, EduMate ensures comprehensive answers even when document context is insufficient, showcasing a novel approach to AI-driven education.
- Prerequisites
- Python 3.8 or higher
- Streamlit (pip install streamlit)
- Google Gemini API Key (replace the placeholder in the code with your actual API key)
- Tavily API Key (replace the placeholder in the code with your actual API key)
- Installation
-
Clone the repository:
git clone https://github.com/the-repo/edumate.git -
Install the required Python packages:
pip install -r requirements.txt -
Replace the placeholders in the code with your actual API keys
-
Run the Streamlit app:
streamlit run app.py
-
- Multilingual Support: Expanding to cater to non-English speakers and global learners
- Voice Interaction: Add voice-based queries and responses for a more interactive experience.