Upload PDF documents Extract text using PyMuPDF Split text into overlapping chunks Generate embeddings with sentence-transformers all-MiniLM-L6-v2 Store embeddings in FAISS Retrieve relevant text ...