TUTOR is an AI-powered educational assistant designed to help users with audio transcription, PDF text extraction, and question answering. It leverages advanced AI models and Retrieval-Augmented Generation (RAG) to provide accurate and contextually relevant responses based on uploaded content.
- 🎙️ Audio Transcription: Upload audio files and get accurate transcriptions instantly.
- 📄 PDF Text Extraction: Extract valuable insights from PDF documents effortlessly.
- 💬 Question Answering: Ask questions based on uploaded content and get AI-powered answers.
- 🧠 General AI Tutor: Ask general questions and receive context-aware AI responses.
Traditional LLM applications often struggle with delivering accurate, context-aware answers. TUTOR leverages Retrieval-Augmented Generation (RAG) to combine the power of large language models with a curated knowledge base.
This ensures:
- Responses are not solely based on pre-trained data.
- Answers are grounded in the specific content provided by the user (audio transcriptions or PDF text).
- Enhanced accuracy and contextual relevance.
- Streamlit Version: Try the online version of TUTOR directly at Streamlit App Link.
- Web App Version: The Flask web app version needs to be installed and run locally following the Setup Instructions. and demo is here for web app
- 🖼️ Web App Demo (Screenshots Preview)
For detailed setup instructions, please refer to the Setup Instructions file.
Quick Start:
# Clone the repository
git clone https://github.com/slfagrouche/TUTOR.git
cd TUTOR
# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Add API keys to .env
# Run the app
python app.py
We welcome contributions! Follow these steps:
- Fork the repository.
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m "Add some AmazingFeature"
- Push to your branch:
git push origin feature/AmazingFeature
- Open a Pull Request.
Distributed under the MIT License. See the LICENSE
file for more information.
Please see DISCLAIMER.md for important information about AI-generated content and its limitations.
For further assistance, reach out via GitHub Issues.
Happy Coding! :)