MohitRajput45's picture
Update README.md
a34ff73 verified
---
title: Fraud Guard Intelligence
emoji: πŸ›‘οΈ
colorFrom: blue
colorTo: indigo
sdk: streamlit
sdk_version: 1.57.0
app_file: app/streamlit_app.py
pinned: true
license: mit
---
# πŸ’³ Fraud Guard Intelligence: Adaptive MLOps System
This repository hosts the interactive frontend for a production-ready Fraud Detection system. The architecture is designed to handle non-static fraud patterns through real-time inference, explainable AI, and a human-in-the-loop retraining pipeline.
## πŸš€ System Architecture
This is a **Microservices-based Deployment**:
1. **Frontend (This Space):** Streamlit UI for transaction input and SHAP-based risk visualization.
2. **Backend (Render/Railway):** FastAPI server handling high-concurrency inference requests.
3. **Data Layer (Neon DB):** PostgreSQL cloud database logging real-time telemetry for drift analysis.
4. **Experiment Tracking (DagsHub/MLflow):** Versioned model registry and performance tracking.
## 🧠 Key Features
- **Explainable AI:** Uses SHAP Waterfall plots to visualize why a specific transaction was flagged.
- **Dynamic Sensitivity:** Stakeholders can adjust the "AI Sensitivity" slider to balance False Positives vs. False Negatives.
- **Drift Monitoring:** Integrated with Evidently AI to detect statistical shifts in incoming data distribution.
- **Auto-Retraining:** Trigger a model refresh directly from the UI when enough human-verified data is collected.
## πŸ› οΈ Tech Stack
- **Languages:** Python
- **ML Frameworks:** Scikit-Learn, XGBoost (v2.0.3)
- **APIs:** FastAPI, Uvicorn
- **Tracking:** MLflow, DagsHub
- **Database:** SQLAlchemy, PostgreSQL (Neon)
- **Monitoring:** Evidently AI, SHAP
## πŸ” Environment Setup
To run this project locally or on your own Space, ensure the following **Secrets** are configured:
- `DATABASE_URL`: Cloud PostgreSQL connection string.
- `API_URL`: The URL of your deployed FastAPI backend.
- `DAGSHUB_USER_TOKEN`: For MLflow logging.
- `MLFLOW_TRACKING_URI`: DagsHub MLflow remote URI.
## πŸ“‚ Project Structure
- `app/`: Contains the Streamlit dashboard logic.
- `src/`: Modular code for pipelines (Predict, Train, Drift).
- `artifacts/`: Serialized model files (`.pkl`) and scalers.
- `app.py`: The entry point for Hugging Face deployment.
---
**Author:** Mohit Parmar
**GitHub:** [MohitParmar78](https://github.com/MohitParmar78)