DSPOWER93 / Washington-house-price

The Following Repository Contains files for Waashington House Price

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sublime's custom image

GitHub release (latest by date including pre-releases) GitHub last commit GitHub issues GitHub

Washington House Price Estimator - (Web App)

Python Web Interface application that predicts price of Real Estate Property in Washington, USA. The Backend application Results estimate price of property with estimated location on map.

Use Cases

  • Interface helps user to modulate the housing requirement to alter the real Estate Budget.
  • Budgeting based on user requirement.

Model Deployment Structure

Sublime's custom image

Model Visuals

Landing Page

The user access web interface and enter its requirement regarding the real estate property.

Sublime's custom image

WebApp Results

Based on user inputs the application predicts Estimated price of property with location on map.

Sublime's custom image

Localhost Deployment

To reproduce API on Localhost using rest API Flask, following code to be ran on bash:

Creating Virtual Environment

$virtualenv virtualenv_name
$virtualenv -p /usr/bin/python3.8 virtualenv_name
$source virtualenv_name/bin/activate

Model Deployment

(virtualenv_name)$git clone https://github.com/DSPOWER93/Washington-house-price.git
(virtualenv_name)$pip install -r requirements.txt
(virtualenv_name)$python3 app.py

Model Inferencing would result same at localhost, Invoke Url would local host link generated by Flask Rest API.

FAQs

Why EC2 Instance is selected for model Deployment?

➤➤User Control: EC2 is an easily managable infrastructure for ML Deployment which is billed on demand basis.
➤➤Flexibility: It gives flexibility to choose and pay for computing power based on user requirement.
➤➤Response time: EC2 servers have minimal response timings as servers are already spinning around the time.
➤➤Load Balancing: EC2 Instance are good at handling lutiple request in parallel. If Model is deployed on Serverless Instance like AWS Lambda, it becomes challenging to deal with high number of request as request is processed in serialized manner instead of parallel.

Upgrade points of application?

Based on changes price upgrade in real estate market, model weights would required to be fine tuned accordingly with updated data. If Model performance degrades over time, it'd required to be hypertuned with different parameters or re-trained again.

Web app infrastructure Limitations?

MLops not designed on model: As nature of data is very dynamic. It's a necessary to upgrade model weights over time, as static model weights would degrade over period.

About me

I am Mohammed working as Sr. Business Analyst @ Affine.ai. I am presently working gaming Industry, delivering end to end Machine Learning projects based on clients requirement. Github profile: Mohammed

👀 We can connect on

Mohammed Mohammed Mohammed

About

The Following Repository Contains files for Waashington House Price


Languages

Language:Jupyter Notebook 94.1%Language:HTML 5.7%Language:Python 0.1%Language:CSS 0.1%Language:JavaScript 0.0%