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: