Skip to content

The Bengaluru House Prediction project is a machine learning-based solution designed to help potential homebuyers in Bangalore predict home prices accurately.

Notifications You must be signed in to change notification settings

aaronDev28/Bangalore_House_Price_Prediction_oneAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BANGALORE HOUSE PRICE PREDICTION

Welcome to our project!

View Demo

Inspiration Behind The Project

  • Project objective: To develop a machine learning-based model to predict home prices accurately for potential homebuyers in Bangalore.
  • Factors considered: The model takes into account various factors that influence property prices, such as location, proximity to essential facilities, market trends, and more.
  • Project motivation: To empower potential homebuyers with accurate price predictions and help them make informed decisions, avoid overpaying, and negotiate better deals. The project can also benefit real estate agents and property developers in estimating prices for their properties and making informed decisions.
  • Expected outcomes: The project aims to provide a reliable solution to an essential problem in the real estate industry and be useful to anyone interested in buying or selling properties in Bangalore.

What It Does

png

Project Description

Bengaluru House Prediction is an advanced machine learning model that predicts the estimated home price based on various features such as square feet, bedroom, bathroom, location, and more. It follows a robust data science process, including data loading and cleaning, outlier detection and removal, feature engineering, dimensionality reduction, and hyperparameter tuning using GridSearchCV and k-fold cross-validation. The project is built on a Python Flask server that consumes the trained machine learning model and exposes HTTP endpoints for various requests. Additionally, it uses a pickle file to store the trained model.

User Interface

The project features a sleek and intuitive user interface using HTML, CSS, and JavaScript. It allows users to input the necessary features and receive an instant price prediction.

Benefits

Bengaluru House Prediction is a powerful tool that can benefit potential homebuyers, real estate agents, and property developers. It empowers users with the right information to make informed decisions, negotiate better deals, and avoid overpaying. The project also demonstrates the power of data science in solving real-world problems and provides a robust framework for developing similar machine learning applications.

Built With

  • oneapi
  • Scikit-learn
  • onedal
  • Flask
  • python
  • jupyter

Intel oneAPI png

Intel oneAPI is a comprehensive suite of software development tools designed to simplify the development of high-performance applications across a variety of architectures, including CPUs, GPUs, FPGAs, and other accelerators. One of the main benefits of oneAPI is that it enables developers to take advantage of the full power of modern hardware, including the latest CPUs and GPUs, without having to write separate code for each platform. This can help save time and reduce development costs, as well as improve the overall performance of the application. Some common uses of oneAPI include developing machine learning models, accelerating data analytics workloads, and optimizing scientific simulations.

Use of oneDAL

In our Bengaluru House Price Prediction project, we used the oneDAL library of Intel oneAPI to optimize and accelerate our machine learning models. By using the oneDAL library, we were able to take advantage of Intel's industry-leading optimization and parallelization capabilities to improve the efficiency, accuracy, and performance of our models.

To use oneDAL in our project, we applied the sklearnex patch to our machine learning models. This was done using the code:

from sklearnex import patch_sklearn
patch_sklearn()

Some few examples in the project:
png png

This allowed us to seamlessly integrate oneDAL into our existing codebase and take advantage of its powerful capabilities without having to rewrite our entire code. With oneDAL, we were able to accelerate the training of our models and improve their accuracy, allowing us to make more accurate predictions about the prices of houses in Bengaluru based on various features such as square feet, bedrooms, bathrooms, and location.

Overall, the use of oneDAL in our project was crucial to achieving the level of accuracy, efficiency, and optimization necessary for accurate house price predictions. By leveraging the power of Intel's oneAPI platform, we were able to take our machine learning models to the next level and produce results that exceeded our expectations.

How We built it png

✅ First We Imported libraries

✅Understand the Data

✅Test Different Models and find the best model out of it

✅Train the model using Intel oneDAL to get better results and faster computation(Intel oneAPI Data Analytics Library (oneDAL))

intel intel

✅Save the model

User Interface

intel

What we learned png

image

  • Real estate industry is complex and influenced by various factors, such as location, amenities, and market trends, which can be leveraged using machine learning to predict accurate prices.
  • A robust data science process, including data loading and cleaning, outlier detection and removal, feature engineering, dimensionality reduction, and hyperparameter tuning using GridSearchCV and k-fold cross-validation, is necessary to build an accurate and efficient machine learning model.
  • A user-friendly interface using HTML, CSS, and JavaScript can help users interact with the machine learning model and understand the factors that influence the predicted price.
  • Python, Intel One API, Intel oneDAL, Scikit-learn, Pandas, Numpy, Flask, Matplotlib, GridSearchCV, K-fold cross-validation, and Pickle are powerful tools and libraries used in developing machine learning models and web applications. The project demonstrates the power of data science in solving real-world problems and provides a robust framework for developing similar machine-learning applications.

These are just a few examples of the knowledge and skills that we likely gained while building this project. Overall, building a price prediction application is a challenging and rewarding experience that requires a combination of technical expertise and real estate knowledge.

About

The Bengaluru House Prediction project is a machine learning-based solution designed to help potential homebuyers in Bangalore predict home prices accurately.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages