SagarKeshave/real-estate-atlas
0
Real Estate Atlas RAG Chatbot ๐ก
Flask application for real-estate insights and conversational assistance, powered by LangChain, Gemini, and Chroma DB for retrieval-augmented generation.
๐ฅ Demo Video: Watch on Loom
About
Real Estate Atlas is a conversational assistant (chatbot) tailored for real estate domain queries. It uses Retrieval-Augmented Generation (RAG) to fetch domain-specific data (via Chroma DB) and combine with generative models (LangChain + Gemini) to deliver informed responses.
Features
- Conversational Q&A for real estate topics
- Retrieval of domain data (e.g. property features, market trends)
- Integration with generative model (Gemini) to produce fluent, context-aware replies
- Dockerized deployment for easy setup
- Modular architecture for ingestion, preprocessing, and model orchestration
Setup & Installation
- Clone the repository:
git clone https://github.com/Sagarkeshave/Real-Estate-Atlas.git
cd Real-Estate-Atlas- Create a virtual environment
python3 -m venv venv
source venv/bin/activate- Install dependencies:
pip install -r requirements.txt- Ensure configuration / secrets are set # In .env
GOOGLE_API_KEY = "YOUR_API_KEY"Usage
Once running, you can send queries via the frontend interface or via HTTP API endpoints (e.g. /chat or similar). The system will:
- Ingest the user prompt
- Use Chroma DB to find relevant document/context
- Combine context + prompt and send to Gemini model
- Return generated answer to user
Project Structure
โโโ app.py
โโโ st_app.py
โโโ dataIngestion.py
โโโ dataPreprocessing.py
โโโ rag.py
โโโ requirements.txt
โโโ Dockerfile
โโโ templates/
โโโ static/
โโโ vectore_DB/ chroma_langchain_DB/