File size: 1,023 Bytes
2d8b8bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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**