Skip to content

Diem0n/Vera

Repository files navigation

Vera - Loan Application Analysis and Prediction System

Vera is a comprehensive loan application analysis and prediction system built with Python and Streamlit. It provides tools for loan approval prediction, batch processing, data analytics, and synthetic data generation.

Features

1. Single Loan Application Prediction

Process individual loan applications with detailed inputs and receive instant approval decisions with confidence scores and risk metrics.

Single Prediction Form Single Prediction Results Decision Explainer Decision Explainer

2. Batch Application Processing

Upload multiple loan applications via CSV for bulk processing and analysis.

Batch Prediction Input Batch Prediction Results

3. Data Analytics

Comprehensive data analysis tools including:

  • Dataset overview and statistics
  • Feature correlation analysis
  • Distribution visualizations
  • Missing value analysis

Data Analytics

4. Synthetic Data Generation

Generate realistic synthetic loan application data for testing and analysis purposes.

Synthetic Data Generator

5. Interactive Data Visualization

Custom visualization tools for deep diving into the data and understanding patterns.

Interactive Visualization

Quick Start Guide

  1. Clone the repository and enter the directory
git clone <repository-url>
cd vera/backend
  1. Create and activate a virtual environment
python -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/Mac
source .venv/bin/activate
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
streamlit run app.py

The application will be available at http://localhost:8501

Project Structure

backend/
├── app.py              # Main application file
├── model.py            # Model loading and documentation
├── prediction.py       # Prediction functionality
├── data_processing.py  # Data processing utilities
├── eda.py             # Exploratory data analysis
├── analysis.py        # Data analysis tools
├── generator.py       # Synthetic data generation
├── models/            # Trained model files
├── data/             # Dataset directory
└── notebooks/        # Jupyter notebooks for model development

Technologies Used

  • Python 3.13
  • Streamlit
  • Pandas
  • NumPy
  • Scikit-learn
  • Plotly
  • Seaborn
  • Matplotlib
  • Joblib

About

Vera is a comprehensive loan application analysis and prediction system built with Python and Streamlit. It provides tools for loan approval prediction, batch processing, data analytics, and synthetic data generation.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors