Prometheus is an AI-powered tool that generates notes, summaries, and quizzes from both text and video inputs. The platform provides users with personalized content based on their uploads, allowing them to learn and review material effectively.
- Multiple Format Support: Upload text files or videos (MP4) for analysis.
- Notes & Summary Generation: AI extracts key points and creates detailed lecture notes with timestamps.
- Quiz Generation: Automatically generates multiple-choice quizzes with varying difficulty.
- User Authentication: Create a profile to track quiz results, notes, and progress.
- Review Reminders: Get reminders to review quizzes and material after a set period.
- Persistent Account Data: Access your saved notes, quizzes, and results anytime.
-
Upload Content:
- Users can upload videos via the web interface.
-
AI Analysis:
- Prometheus uses powerful AI models to process the content:
- For text, it generates summaries, outlines, and quizzes.
- For video, it extracts key moments and timestamps to create lecture notes.
- Prometheus uses powerful AI models to process the content:
-
Quiz & Review:
- Based on the content, quizzes are generated. Users can take the quiz, check their answers, and get suggestions for areas to review.
-
User Profiles:
- Track your progress with personalized accounts. Review uploaded files, quizzes, and get reminders based on your learning patterns.
- Streamlit: For building the interactive web interface.
- AI Models (SambaNova/Gemini): For analyzing teext and video content to generate summaries and quizzs.
- Firebase: For user authentication, storage of results, and persistent data management.
- Python: Backend support for content processing and API management.
-
Clone the repository:
git clone https://github.com/your-username/notewise.git -
Install dependencies:
pip install -r requirements.txt -
Set up Firebase:
- Create a Firebase project and obtain your credentials file (
firebase-credentials.json). - Replace
"path/to/your/firebase.json"in the code with the actual path to your credentials file.
- Create a Firebase project and obtain your credentials file (
-
Configure Gemini API key:
- Obtain a Gemini API key from Google Cloud.
- Create a
secrets.tomlfile in the.streamlitdirectory and add your API key:[secrets] GEMINI_API = "your_actual_api_key_here"
-
Configure SambaNova API key:
- Obtain the API key from SambaNova and put it the
secrets.tomlfile in the.streamlitdirectory.SAMBA_API = "your_actual_api_key_here"
- Obtain the API key from SambaNova and put it the
-
Run the app:
streamlit run app.py
- User Authentication: Implement a robust user authentication system using Firebase Authentication.
- Review Notes: Add features to review notes
- Multi-format Support: Add support for analyzing and generating notes from docx, pdf and audio files.
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License