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!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

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