Skip to content

This project aims to revolutionize the way banks market to their customers by leveraging machine learning techniques to segment customers based on their account history, credit scores, and demographics.

License

Notifications You must be signed in to change notification settings

tushar2704/Bank-German-Customer-Segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank German Customer Segmentation & Classification Machine Learning Model as Flask API

Python Pandas PyTorch TensorFlow Microsoft Excel Canva Visual Studio Code Markdown Microsoft Office Microsoft Word GitHub Windows Terminal

Welcome to the Bank Customer Segmentation project! This project aims to revolutionize the way banks market to their customers by leveraging machine learning techniques to segment customers based on their account history, credit scores, and demographics. By gaining insights into distinct customer groups, banks can tailor their marketing and customer acquisition strategies for optimal results.

Project Overview

In this project, we build a machine learning model using algorithms like K-Means Clustering, Hierarchical Clustering, and Gaussian Mixture Models to segment bank customers using the Bank Customer Segmentation dataset. This allows us to uncover meaningful patterns in customer behavior and preferences, leading to data-driven decisions for marketing strategies.

Getting Started

Follow these steps to get started with the project:

  1. Clone the Repository: Clone this repository to your local machine using the following command:

    git clone https://github.com/tushar2704/Bank-German-Customer-Segmentation.git
    
  2. Install Dependencies: Install the required dependencies by running:

    pip install -r requirements.txt
    
  3. Dataset: Download the Bank Customer Segmentation dataset and place it in the data directory.

  4. Data Preprocessing: Use the provided Jupyter notebooks to preprocess the dataset, handle missing values, and transform features for analysis.

  5. Algorithm Implementation: Implement the machine learning algorithms like K-Means Clustering, Hierarchical Clustering, and Gaussian Mixture Models using the notebooks in the notebooks directory.

  6. Segment Profiling: Analyze the characteristics of each segment to derive insights. Visualizations and statistics can be generated using the tools provided in the notebooks.

  7. Strategy Formulation: Based on the insights gained from segment profiling, develop personalized marketing and customer acquisition strategies for each segment.

Classification ML Model as Flask API on German Credit Risk Data

  1. First create the ML model by running python create_model.py.
  2. Then, run python app.py to start the server.

The url to access the app will be provided at the console output.

Project Structure

The project repository is organized as follows:


├── LICENSE
├── README.md           <- README .
├── notebooks           <- Folder containing the final reports/results of this project.
│   │
│   └── bank_german_customer_segmentation.py   <- Final notebook for the project.
├── reports            <- Folder containing the final reports/results of this project.
│   │
│   └── Pizza_Sales_Report.pdf   <- Final analysis report in PDF.
│   
├── src                <- Source for this project.
│   │
│   └── data           <- Datasets used and collected for this project.
|   └── model          <- Model.

License

This project is licensed under the MIT License.

Author

Contact me!

If you have any questions, suggestions, or just want to say hello, you can reach out to us at Tushar Aggarwal. We would love to hear from you!

About

This project aims to revolutionize the way banks market to their customers by leveraging machine learning techniques to segment customers based on their account history, credit scores, and demographics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages