This project aims to detect fraudulent transactions using machine learning techniques. It includes data preprocessing, feature engineering, model training, explainability, and deployment using Flask and Dash.
data/
: Contains dataset files.notebooks/
: Jupyter notebooks for EDA and preprocessing.src/
: Source code for data processing, model training, and logging.app/
: Flask application and Dockerfile for deployment.dashboard/
: Dash app for visualizing fraud insights.mlflow/
: MLflow configuration for experiment tracking.tests/
: Unit tests for the project.logs/
: Log files for monitoring the application.
- Clone the repository.
- Install the required packages listed in
requirements.txt
. - Set up the environment and run the Flask app.
- Access the MLflow UI and Dash dashboard.
To run the application, execute the following command: