Skip to content

duharyan/Stud_NoteGpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stud_NoteGpt

StudNotesGpt is a Streamlit-based multimodal application that allows students to upload their notes in PPTX or PDF format and interact with them through a Retrieval-Augmented Generation (RAG) approach. Users can ask questions about their uploaded notes and get AI-powered answers.

Features

  • Upload PPTX or PDF files containing lecture notes.
  • Extract text and images from uploaded files.
  • Perform Optical Character Recognition (OCR) on extracted images.
  • Store extracted content in a FAISS vector database.
  • Query notes using AI models (Groq's LLaMA 3 or Google's Gemini 1.5 Flash).
  • Get AI-generated responses based on document content.

Installation

Prerequisites

Ensure you have Python 3.8 or later installed. Then, install the required dependencies:

pip install -r requirements.txt

Environment Variables

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

GROQ_API_KEY=your_groq_api_key
GOOGLE_API_KEY=your_google_api_key

Usage

Run the application using the following command:

streamlit run app.py

Screenshot 2025-01-30 034950

Screenshot 2025-01-30 030635

Contributing

Feel free to submit issues and pull requests to improve StudNotes.

Releases

No releases published

Packages

No packages published

Languages