A research assistant RAG based web app built with FastAPI and Streamlit that helps guitarists upload and read effect pedal manuals.
You can upload your own PDFs or immediately start asking questions from already uploaded pedal manuals.
- Upload and process PDF manuals
- OCR support for scanned PDFs (Google Vision)
- Semantic search powered by Pinecone vector database
- LLM-powered answers with sources
- Out-of-the-box access to preloaded guitar pedal manuals
- Backend: FastAPI
- Frontend: Streamlit
- OCR: Google Vision API
- Vector Database: Pinecone
- Embeddings: VoyageAI
- LLM: Groq
-
Backend (FastAPI):
https://research-assistant-oe9n.onrender.com -
Frontend (Streamlit):
https://guitar-assistant.streamlit.app/
- Visit the frontend: Streamlit App
- Upload a guitar pedal manual or start asking questions about preloaded ones (like the NUX MG-30).
- Get answers with cited sources directly from the manuals.
Clone the repo:
git clone https://github.com/yourusername/research-assistant.git
cd research-assistantcd backend
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
pip install -r requirements.txt
streamlit run app.py- Push repo to GitHub.
- On Render:
- Create Web Service for backend (FastAPI).
- Create Streamlit App for frontend.
- Configure environment variables:
GOOGLE_APPLICATION_CREDENTIALSPINECONE_API_KEYVOYAGEAI_API_KEY
- Deploy and link frontend to backend API URL.
- Multi-user support
- Authentication
- Advanced analytics

