CoolFace
Apppublic

SagarKeshave/real-estate-atlas

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
App README

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

  1. 1.Clone the repository:
bash
   git clone https://github.com/Sagarkeshave/Real-Estate-Atlas.git
   cd Real-Estate-Atlas
  1. 1.Create a virtual environment
bash
    python3 -m venv venv
    source venv/bin/activate
  1. 1.Install dependencies:
bash
    pip install -r requirements.txt
  1. 1.Ensure configuration / secrets are set # In .env
bash
    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:

  1. 1.Ingest the user prompt
  1. 1.Use Chroma DB to find relevant document/context
  1. 1.Combine context + prompt and send to Gemini model
  1. 1.Return generated answer to user

Project Structure

bash
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ st_app.py
โ”œโ”€โ”€ dataIngestion.py
โ”œโ”€โ”€ dataPreprocessing.py
โ”œโ”€โ”€ rag.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ templates/
โ”œโ”€โ”€ static/
โ””โ”€โ”€ vectore_DB/ chroma_langchain_DB/