Welcome to the Insurance Cross-Selling Prediction project! The goal of this project is to predict which customers are most likely to purchase additional insurance products using a machine learning model.
To get started with the project, follow the steps below:
Clone the project repository from GitHub:
git clone https://github.com/YashPansare31/Insurance_Prediction.gitcd ml-projectEnsure you have Python 3.8+ installed. Create a virtual environment and install the necessary dependencies:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtAlternatively, you can use the Makefile command:
make setupPull the data from DVC. If this command doesn't work, the train and test data are already present in the data folder:
dvc pullTo train the model, run the following command:
python main.py Or use the Makefile command:
make runThis script will load the data, preprocess it, train the model, and save the trained model to the models/ directory.
Start the Streamlit application by running:
streamlit run app.py Integrate Evidently AI to monitor the model for data drift and performance degradation:
run monitor.ipynb file#with specific access
1. EC2 access : It is virtual machine
2. ECR: Elastic Container registry to save your docker image in aws
#Description: About the deployment
1. Build docker image of the source code
2. Push your docker image to ECR
3. Launch Your EC2
4. Pull Your image from ECR in EC2
5. Lauch your docker image in EC2
#Policy:
1. AmazonEC2ContainerRegistryFullAccess
2. AmazonEC2FullAccess
- Save the URI: 866613861721.dkr.ecr.eu-north-1.amazonaws.com/mlproj
#optinal
sudo apt-get update -y
sudo apt-get upgrade
#required
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ubuntu
newgrp docker
setting>actions>runner>new self hosted runner> choose os> then run command one by one
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION = us-east-1
AWS_ECR_LOGIN_URI = demo>> 566373416292.dkr.ecr.ap-south-1.amazonaws.com
ECR_REPOSITORY_NAME = simple-app