Skip to content

AK3D2Y/RentVision-AI

Repository files navigation

RentVision AI – Residential Rent Estimation System

Overview

RentVision AI is a machine learning–powered web application that predicts residential property rent based on key features such as size, BHK, location, and furnishing details. The system leverages a Random Forest Regressor, providing more robust and accurate predictions by combining multiple decision trees. Users can obtain fast, data-driven rent estimates through an interactive web interface.

Website : https://rentvision.onrender.com


Features

  • Predict monthly rent instantly using ML
  • Random Forest–based regression model (ensemble learning)
  • Data preprocessing pipeline (scaling + encoding)
  • Fully functional web app (Flask backend)
  • Modern UI with responsive design (HTML, CSS, JS)
  • Light/Dark mode toggle
  • Mobile-friendly layout
  • Deployed on Render

Machine Learning Pipeline

  1. Data Collection (Housing dataset)

  2. Data Cleaning & Preprocessing

    • Handling categorical variables (One-Hot Encoding)
    • Feature scaling for numerical inputs
  3. Feature Engineering

  4. Model Training (Random Forest Regressor)

  5. Model Evaluation

    • R² Score
    • RMSE
  6. Model Deployment using Flask


Model Details

  • Algorithm: Random Forest Regressor

  • Type: Ensemble Learning

  • Advantage:

    • Reduces overfitting compared to single decision trees
    • Handles non-linear relationships effectively
    • Provides more stable predictions

Project Structure

RentVision-AI/
│
├── app.py
├── model.py
├── rent-model.pkl
├── requirements.txt
│
├── templates/
│   └── index.html
│
├── static/
│   ├── style.css
│   └── script.js
│
└── dataset/
    └── House_Rent_Dataset.csv

Model Performance

  • R² Score: ~0.69
  • Evaluation Metric: RMSE

⚠️ Disclaimer

The predicted rent is an estimate based on historical data and may vary depending on additional real-world factors such as exact locality, amenities, and market conditions.


Future Improvements

  • Add locality-level predictions
  • Try Gradient Boosting / XGBoost for higher accuracy
  • Add analytics dashboard
  • Migrate backend to FastAPI
  • React frontend for advanced UI

Author

Affan Khan .

About

AI-powered rent estimation web app using Random Forest and Flask.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors