711nishtha/financial-fraud-detection-app

GitHub: 711nishtha/financial-fraud-detection-app

一个基于Flask与XGBoost的金融欺诈检测演示应用,展示了离线训练模型如何通过Web界面进行推理与结果沟通。

Stars: 1 | Forks: 0

# 智能欺诈检测 — 演示应用 ## 概述 本仓库包含一个基于离线训练金融欺诈检测模型的**演示 Web 应用**。 本项目的**目的**并非展示一个生产就绪的金融科技系统,而是演示机器学习模型如何通过**Web 界面**暴露,以及预测如何从用户输入 → 特征工程 → 模型推理流动,并展示如何将 ML 结果传达给非技术人员。 ## 相关工作(事实来源) 本应用使用的机器学习模型在以下仓库中训练与评估: ➡ **Financial Fraud Detection ML** [https://github.com/711nishtha/financial-fraud-detection-ml](https://github.com/711nishtha/financial-fraud-detection-ml) 该仓库包含: * 数据集详情(6.36M 笔交易,欺诈率 0.129%) * 特征工程(从 6 列原始数据生成 29 个特征) * 模型基准测试(LogReg、RF、GBM、XGBoost、LightGBM) * 阈值分析与业务模拟 * 离线评估指标与假设 **本应用复用了上述工作的训练产物。** ## 本应用的功能 * 提供用于输入交易属性的**基于 Web 的界面** * 应用与训练阶段相同的**特征工程逻辑** * 使用预训练机器学习模型进行推理 * 显示预测的欺诈风险与置信度 * 可视化**离线分析结果**(性能、业务影响、方法论) 本应用旨在作为**学习与演示工具**,而非真实的实时反欺诈产品。 ## 本应用**不**做的事 为避免误解,以下内容**明确不在范围内**: * ❌ 无实时银行集成 * ❌ 无持续模型监控或漂移检测 * ❌ 无时序重训练流水线 * ❌ 无对抗适应处理 * ❌ 无监管、合规或客户摩擦建模 所有显示的指标均来源于**离线实验**,而非实时流量。 ## 架构(简化) ``` User Input (Web Form) ↓ Feature Engineering (same logic as ML repo) ↓ Pre-trained Model (offline-trained) ↓ Prediction Output (risk + confidence) ``` 后端使用 Flask 实现,并提供单个预测端点。 前端使用 HTML/CSS/JavaScript 模板渲染。 ## 部署说明 * 托管在**免费层级云服务**上 * 后端可能出现**冷启动或临时不可用** * 实时推理偶尔可能失败或延迟 * 所显示的指标**不会实时重新计算** 如果推理不可用,应将该应用视为**系统设计与分析的结构化演示**,而非实时预测器。 ## 评估注意事项 模型性能指标(召回率、精确率、AUC、ROI 模拟): * 基于**离线测试集**计算 * 假设**欺诈模式稳定** * 未考虑长期模型漂移 * 不代表生产环境欺诈率 这些限制在 ML 仓库中有详细讨论。 ## 目标受众 本项目面向: * 学习**端到端 ML 系统设计**的学生 * 对**ML 模型如何通过 Web 应用呈现**感兴趣的评审者 * 评估**工程思维**而非仅指标的招聘者 **不**适用于真实的运营反欺诈场景。 ## 作者 **Nishtha Sharma** * 计算机科学本科生 * 专注:机器学习系统 · 数据工程 · 应用机器学习 * GitHub:[https://github.com/711nishtha](https://github.com/711nishtha) * LinkedIn:[https://www.linkedin.com/in/nishtha711/](https://www.linkedin.com/in/nishtha711/) ## 最后说明 本仓库有意优先保证**工程透明度**,而非过度封装。 如果您正在评审本项目,请将 ML 仓库视为主技术工件,而本应用作为**支持性演示层**。
标签:Apex, Flask, MLOps, Python, XGBoost, 交易特征, 前端界面, 后端开发, 学习演示, 数据科学, 无后门, 机器学习, 模型推理, 模型部署, 演示应用, 特征工程, 离线训练, 置信度, 资源验证, 金融欺诈检测, 非生产环境, 预测展示, 风险预测