# Butler - Multimodal RAG Chat Assistant A powerful chat interface that combines Retrieval-Augmented Generation (RAG) with multimodal capabilities, powered by NVIDIA AI. Butler can process both text and images, providing intelligent responses and detailed analysis of visual content. ## 🌟 Features - 📝 Process and analyze multiple document formats (PDF, TXT, PPTX) - 🖼️ Advanced image analysis and text extraction - 🔍 RAG-powered contextual responses - 💬 Interactive chat interface with file upload - 🚀 NVIDIA AI models for superior performance - 🗄️ Milvus vector store for efficient retrieval ## 🛠️ Technology Stack - **Frontend**: Chainlit - **Embeddings**: NVIDIA NV-EmbedQA - **LLM**: NVIDIA LLaMA 3.1 70B - **Vector Store**: Milvus - **Document Processing**: LlamaIndex - **Image Processing**: PIL, PyMuPDF ## 🚀 Getting Started ### Prerequisites - Python 3.10+ - Docker and Docker Compose - NVIDIA API Key - 16GB+ RAM recommended ### Installation 1. **Clone the Repository**