基于 FASTAPI 的银行 API,结合人工智能与机器学习的交易欺诈检测
FASTAPI Banking API with AI&ML Transaction Fraud Detection
学习 FastAPI、MLFlow、AI/ML、Docker、Celery 等,以构建具有交易欺诈检测功能的银行 API
你将学到
-
你会学习如何将 Docker 与 Celery、Redis、RabbitMQ、Flower、MLFlow 和 FastAPI 集成
-
你会学习如何使用 scikit learn、numpy 和 pandas 进行机器学习,创建交易分析及欺诈检测系统
-
你会学习如何使用 mlflow 创建机器学习训练管道和生命周期管理
-
你会学习如何使用反向代理和负载均衡与 TRAEFIK
-
您将学习如何在开发和生产环境中使用 Portainer 管理多个 Docker 容器
-
您将学习如何使用 Loguru 进行全面的日志记录
-
您将学习如何使用 Redis、RabbitMQ 和 celery 进行后台机器学习任务处理。
要求
-
本课程不适合绝对初学者。
-
本课程面向至少有 1 年 Web 开发经验或更长时间的 Python 开发者。
-
你应该熟悉围绕 shell 脚本、Docker 和 FastAPI 的基本概念。
-
你应该熟悉围绕异步 Python 的概念。
描述
欢迎来到这门全面的课程,学习如何使用 FastAPI 构建银行 API,并集成 AI 驱动的机器学习交易分析和欺诈检测系统。本课程不仅超越基本的 API 开发,还将展示如何架构一个生产就绪、安全且可扩展的完整银行系统。
本课程独特之处:
- 学习使用 FastAPI 和 SQLModel 构建现实世界的银行系统
- 使用 MLflow 和 scikit-learn 实现 AI/ML 驱动的欺诈检测
- 精通使用 Docker 进行容器化
- 精通使用 Traefik 进行反向代理和负载均衡
- 使用 Celery、Redis 和 RabbitMQ 处理高容量交易
- 用行业标准的认证实践来保护您的 API
你会学到如何:
✓ 基于领域驱动设计原则设计稳健的银行 API 架构
✓ 实现安全的用户认证,包括 JWT、OTP 验证和速率限制
✓ 创建交易处理功能,包含货币转换和欺诈检测
✓ 构建机器学习管道,用于实时交易风险分析
✓ 使用 Docker Compose 部署并使用 Traefik 管理流量
✓ 使用异步 Celery 工作进程扩展您的应用程序
✓ 使用 Loguru 进行全面的系统监控
✓ 使用 MLflow 训练、评估和部署机器学习模型
✓ 使用 SQLModel 和 Alembic 操作 PostgreSQL 进行迁移
此项目的关键功能:
- 核心银行功能 :账户创建、转账、存款、取款、对账单
- 虚拟卡管理 :卡创建、激活、冻结和充值
- 用户管理 : 个人资料、直系亲属信息、KYC 实施
- AI/ML 驱动的欺诈检测 : 基于机器交易的欺诈分析
- 后台处理 : 邮件通知、PDF 生成和机器学习训练
- 高级部署 : 容器编排、反向代理和高可用性
- 机器学习运维 : 模型训练、评估、部署和监控
本课程适合:
• 拥有至少1年经验的后端开发者,希望构建安全的金融科技解决方案。
• 计划架构金融科技解决方案的技术负责人。
在本课程结束时,你将构建一个具备 AI 功能的可生产银行系统,你可以将其展示在你的作品集中或应用于实际项目中。
你将掌握的技术:
- FastAPI & SQLModel:用于构建高性能、类型安全的 API
- Docker & Traefik:用于容器化和智能请求路由
- Celery & RabbitMQ: 用于分布式任务处理
- PostgreSQL & Alembic: 用于健壮的数据存储和模式迁移
- Scikit-learn: 用于机器学习。
- MLflow: 用于管理机器学习生命周期
- Pydantic V2: 用于数据验证和设置管理
- JWT & OTP:用于安全认证流程
- Cloudinary:用于处理图片上传
- Rate Limiting:用于 API 防护免受滥用
不再有基础教程——让我们来构建一些真正的东西!
这门课程适合谁:
- 对构建金融科技 API 感兴趣的 Python 开发者
- 至少有 1 年经验的 Python 中级开发者,经验越多越好
- 对在真实项目中应用机器学习的 Python 中级开发者
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


评论(0)