File size: 1,050 Bytes
94251d5
 
 
 
 
 
551a040
94251d5
 
 
 
943e38a
 
94251d5
943e38a
94251d5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
943e38a
94251d5
943e38a
94251d5
943e38a
551a040
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
36
37
38
39
40
41
42
43
44
45
46
47
---
title: Multi-Source RAG Assistant
emoji: πŸ“š
colorFrom: indigo
colorTo: blue
sdk: streamlit
sdk_version: 1.45.0
app_file: app.py
pinned: false
---

# πŸ“š Multi-Source RAG Assistant

This app lets users interact with:
- 🧾 PDF documents
- πŸ“Š CSV datasets (with automatic EDA)
- 🌐 Any website (scraped and embedded into a vector database)

πŸ’‘ Powered by:
- Google Gemini API
- FAISS vector search
- LangChain framework

## πŸ”§ How It Works

1. Select input type from sidebar: **PDF**, **CSV**, or **Website URL**.
2. Upload or input accordingly.
3. Ask questions β€” the assistant answers using context-aware RAG via Gemini.

## πŸš€ Getting Started

Before using the app:
- Enter your **Gemini API Key** in the sidebar.

## 🧠 Tech Stack

- `Streamlit` for UI
- `LangChain` for RAG logic
- `FAISS` for vector storage
- `SentenceTransformers` for embeddings
- `Google Generative AI (Gemini)` for LLM-powered answers

---

### πŸ›  Developed by Abhijeet Singh

Hosted with ❀️ on [Hugging Face Spaces](https://huggingface.co/spaces)