Skip to content

This project aims to leverage machine learning to predict which existing insurance customers are most likely to purchase additional insurance products. By analyzing customer demographics, policy details, and interaction history, the model helps identify high-potential leads for cross-selling opportunities.

License

Notifications You must be signed in to change notification settings

YashPansare31/Insurance_Prediction

Repository files navigation

Insurance Cross Sell Prediction 🏠🏥

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.

Get Started

To get started with the project, follow the steps below:

1. Clone the Repository

Clone the project repository from GitHub:

git clone https://github.com/YashPansare31/Insurance_Prediction.git
cd ml-project

2. Set Up the Environment

Ensure 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.txt

Alternatively, you can use the Makefile command:

make setup

3. Data Preparation

Pull the data from DVC. If this command doesn't work, the train and test data are already present in the data folder:

dvc pull

4. Train the Model

To train the model, run the following command:

python main.py 

Or use the Makefile command:

make run

This script will load the data, preprocess it, train the model, and save the trained model to the models/ directory.

5. Streamlit

Start the Streamlit application by running:

streamlit run app.py 

6. Monitor the Model

Integrate Evidently AI to monitor the model for data drift and performance degradation:

run monitor.ipynb file

AWS-CICD-Deployment-with-Github-Actions

1. Login to AWS console.

2. Create IAM user for deployment

#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

3. Create ECR repo to store/save docker image

- Save the URI: 866613861721.dkr.ecr.eu-north-1.amazonaws.com/mlproj

4. Create EC2 machine (Ubuntu)

5. Open EC2 and Install docker in EC2 Machine:

#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

6. Configure EC2 as self-hosted runner:

setting>actions>runner>new self hosted runner> choose os> then run command one by one

7. Setup github secrets:

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

About

This project aims to leverage machine learning to predict which existing insurance customers are most likely to purchase additional insurance products. By analyzing customer demographics, policy details, and interaction history, the model helps identify high-potential leads for cross-selling opportunities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published