Skip to content

Engineered a banking analytics platform with three ML classification modules addressing fraud detection, loan conversion potential, and customer churn in European markets. Utilized Flask, DVC, and CI/CD pipelines, demonstrating advanced ML deployment and DevOps skills. Leveraged Docker & AWS services (ECR and EC2) for efficient deployment & scaling

Notifications You must be signed in to change notification settings

SiddhantH1512/Project2

Repository files navigation

Banking Analytics Project

This banking project is an educational endeavor that features a comprehensive analysis framework for a fictional bank with branches in Spain, Germany, and France. The project is segmented into three pivotal modules focusing on various aspects of banking analytics:

  1. Fraud Detection: Identifying and flagging fraudulent transactions to ensure the integrity and trustworthiness of banking operations.
  2. Loan Conversion Potential: Analyzing depositor behaviors to pinpoint potential customers who might be interested in taking out loans, thereby facilitating targeted marketing strategies.
  3. Customer Churn Prediction: Predicting the likelihood of customers discontinuing their services, enabling proactive measures to enhance customer retention.

The project harnesses the power of the Flask framework for backend operations and employs Data Version Control (DVC) for meticulous data management. Additionally, a robust CI/CD pipeline is in place, automating the processes of dockerization, pushing the Docker image to Amazon Elastic Container Registry (ECR), and deploying it on an Amazon EC2 instance.

Getting Started

To clone this project for educational or developmental purposes, execute the following command:

git clone https://github.com/SiddhantH1512/Project2.git

Prerequisites

Ensure you have the following tools installed:

  • Git - Version control system
  • Docker - Container platform
  • Python - Programming language (with Flask)
  • DVC - Data Version Control for data and ML projects

Installation

Follow these steps to set up your local development environment:

  1. Clone the repository
git clone https://github.com/SiddhantH1512/Project2.git
  1. Navigate to project directory
cd Project2
  1. Install the necessary python packages
pip install -r requirements.txt

Usage

Here's how you can run the project locally after installation:

  1. Activate the Flask application
export FLASK_APP=app.py
flask run
  1. Access the web application at http://localhost:8000

Built With

  • Flask - The web framework used.
  • DVC - Data Version Control for handling large datasets and versioning.
  • GitHub Actions - CI/CD processes utilizing GitHub Actions for automated testing, building, and deployment.

Authors

Acknowledgments

  1. Data obtained from Kaggle for analytical insights.
  2. Flask community for extensive documentation and support.

About

Engineered a banking analytics platform with three ML classification modules addressing fraud detection, loan conversion potential, and customer churn in European markets. Utilized Flask, DVC, and CI/CD pipelines, demonstrating advanced ML deployment and DevOps skills. Leveraged Docker & AWS services (ECR and EC2) for efficient deployment & scaling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published