PDF Chatbot

bySharvari Gohane

Build a complete production-style PDF Chatbot using Python, Streamlit, LangChain, Google Gemini API, and FAISS. Requirements: Allow users to upload multiple PDF files. Extract text from PDFs. Split documents into chunks. Generate embeddings and store them in FAISS. Implement Retrieval-Augmented Generation (RAG). Use Gemini API to answer questions based only on the uploaded PDFs. Show source text chunks used for the answer. Create a clean and modern Streamlit UI. Include error handling and loading indicators. Generate a requirements.txt file. Generate a README.md with setup instructions. Organize the code into multiple files following best practices. Explain the project architecture.

HomeSetupChatLogsCode
Home

Comments (0)

No comments yet. Be the first!

Setup design preview
Docs: View README
Setup: Configure Environment
Setup: Install Dependencies
Setup: Run Application
Home: Test PDF Upload
Chat: Test Queries
Logs: View Error Logs
Code: Organize Files
Docs: Update Architecture