ML-based Credit Risk Prediction

An application for commercial banks to use machine learning for credit risk prediction.

Issuing and processing loans is a major revenue generator for financial organizations. But the assessment of credit risk is very crucial for these organizations for reducing their capital loss. This project aims at predicting credit risk at the time of loan granting process through machine learning based approach. Here we have created a system which can be incorporated with the existing banking systems to improve their loan management process. I worked on this software project in a group of three during my undergrad for a 1.5 credit sessional course [CSE408: Software Development].

This project aims at solving the problem of predicting trustworthiness of a client who has applied for a loan. We also provide a banking software system integrating our machine learning model to it. Our system is hosted as a website and it has two classes of users.

  • Clients: Clients have active accounts in the bank and uses the website to apply for loan.
  • Employees: There are three types of employees who process the loan application. Form reviewer reviews the application primarily, Negotiator negotiates about loan amount with the client and Client Relations Manager verifies the information provided by the client and finalizes the loan.

Primary features of the system are:

  • Providing basic functionalities on the website for clients and employees.
  • A machine learning model that can be trained with previous data and used to predict trustworthiness of new loan applicants.
  • Availability of credit risk prediction to the appropriate employees for better assessment of an application.
  • Additional features like messaging between users to make communication easier, visualization of data for employees for better understanding of the trend in loan applications, necessary information about the bank and branches etc.

Our project focuses on the features of a banking software that are needed for loan processing. From the application stage at user end to the finalization stage at employee end. This project does not aim to implement ordinary banking software to provide general facilities. It rather includes the necessary and desirable features for loan granting process.

Codes, documentation, design diagrams and user manual are available on github at this link.