Skip to content

This application gives an estimated price for a mobile phone based on the specifications desired by the user (RAM , Color , Camera Specs , Size etc). We have used a machine learning model which was trained on publicly available data to acheive this functionality. Multiple models have been trained using different algorithms for users to access.

License

Notifications You must be signed in to change notification settings

SamuelJ70/Price-Point

Repository files navigation

Price-Point

This application allows a user to provide a set of specifications he/she desires in a mobile phone , based on the provided specification the application gives an estimated price. This functionality is acheived using amachine learning model which was trained using a dataset which was created from publicly available data obtained from various sources in the internet.

In the process of developing this application , the full spectrum of tasks such as Data collection , Data preprocessing , Feature engineering , Model Selection , Model evaluation and Model finetuning involved in the creation of a predictive model have been covered.

Multiple models have been created using different algorithms ( Random forest regressor , Feed Forward Neural Network ). The user can choose which model he wishes the application to utilize and also compare the results obtained from each of them.

Finally , The application has been deployed using Flask to a convinient interface for users to access. Also as part of the deployed application is an additional dashboard component which provides various insights about the collected dataset using appropriate graphical components. Users can explore and investigate to get a better understanding.

Prerequisites

  • Python 3.10 or higher
  • pip (Python package installer)

Setup

  1. Clone the repository:
    git clone https://github.com/SamuelJ70/Price-Point.git
    cd Price-Point 
    
    
    
  2. Create and activate a Python virtual environment: python3 -m venv venv
    source venv/bin/activate  # On Windows, use venv\Scripts\activate
    
  3. Install required libraries using requirements.txt:
    pip install -r requirements.txt 
    
  4. Run the Flask application:
    flask run
    
  5. Access the application at :
    'http://localhost:5000'.

About

This application gives an estimated price for a mobile phone based on the specifications desired by the user (RAM , Color , Camera Specs , Size etc). We have used a machine learning model which was trained on publicly available data to acheive this functionality. Multiple models have been trained using different algorithms for users to access.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages