rag_chatbot/ │── app.py # Main Streamlit app │── components/ │ ├── sidebar.py # Sidebar UI (model selection, upload, user info) │ ├── chat_ui.py # Chat UI styling and history │── services/ │ ├── pdf_processing.py # PDF loading and text splitting │ ├── vector_store.py # Vector database (FAISS) setup │ ├── llm.py # Model initialization and QA chain │── utils/ │ ├── helpers.py # Helper functions (e.g., get_file_size) │── docs/ # Folder for storing uploaded PDFs (created dynamically) │── requirements.txt # Dependencies │── README.md # Project documentation