A web application that predicts smartphone price ranges using a machine learning model deployed on AWS SageMaker.
- Predicts smartphone price range in 4 categories:
- Budget mobile phone
- Lower mid-range phone
- Upper mid-range phone
- Premium phone
- Interactive web interface with real-time predictions
- Responsive design that works on desktop and mobile devices
- Handles 20 different smartphone specifications for prediction
- Frontend: HTML, CSS, JavaScript
- Backend: Flask (Python)
- ML Model Deployment: AWS SageMaker
- AWS Services: AWS Sagemaker, AWS S3, AWS IAM, AWS CLI
- Python 3.x
- AWS Account with appropriate credentials
- Boto3 library
- Flask
- Clone the repository
git clone https://github.com/souradeepdutta/Mobile-Price-Predictor-using-AWS-Sagemaker.git
cd smartphone-price-predictor
- Install required packages
pip install flask boto3
- Configure AWS credentials
aws configure
AWS_ACCESS_KEY_ID='your-access-key'
AWS_SECRET_ACCESS_KEY='your-secret-key'
AWS_REGION='ap-south-1'
- Start the Flask application:
python app.py
-
Open a web browser and navigate to
http://localhost:5000
-
Enter the smartphone specifications in the form:
- Basic specifications (RAM, storage, processor, etc.)
- Camera details
- Screen specifications
- Additional features (Bluetooth, WiFi, etc.)
-
Click "Predict Price Range" to get the prediction