电子书 编程

使用 FastAPI 构建数据科学应用(第二版) (英文版

¥2.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

电子书) 电子书格式: pdf 《使用 FastAPI 构建数据科学应用(第二版)》是一本聚焦 Python FastAPI 框架的实战指南,专为数据科学家与软件开发人员打造,旨在帮助读者高效构建、管理和部署机器学习应用。全书以实用案例为核心,从环境搭建到复杂系统开发逐步深入,兼顾基础语法与高级实战,适合具备数据科学和机器学习基础、熟悉 Python 应用的读者。 核心内容框架 全书分为三大部分,共 15 章,形成完整的技术学习路径: 第一部分:Python 与 FastAPI 基础入门 该部分聚焦基础环境搭建与核心语法,为后续开发筑牢根基。第 1 章详细讲解 Python 开发环境配置,包括使用 pyenv 管理多 Python 版本、创建虚拟环境、通过 pip 安装依赖包及 HTTPie 工具,确保开发环境的隔离性与兼容性。第 2 章深入 Python 编程特性,涵盖代码缩进规范、数据结构(列表、元组、字典、集合)、控制流、函数定义、面向对象编程、类型提示与异步 I/O 等关键知识点,特别强调列表推导式、生成器等 Pythonic 语法的高效使用。 第 3 章正式引入 FastAPI,指导读者创建首个 API 端点、处理路径参数、查询参数、请求体、表单数据与文件上传,同时介绍响应定制与错误处理方法。第 4 章专注 Pydantic 数据模型,详解字段类型定义、可选字段配置、数据验证规则及模型继承技巧,帮助读者构建规范的数据结构。第 5 章深入 FastAPI 的依赖注入系统,展示函数依赖、类依赖的创建与使用,以及在路径、路由器和全局层面的依赖应用,实现代码复用与逻辑解耦。 第二部分:完整 Web 后端构建与部署 该部分聚焦生产级后端开发的核心组件,涵盖数据库交互、身份验证、实时通信、测试与部署全流程。第 6 章对比关系型与 NoSQL 数据库特性,详细讲解如何通过 SQLAlchemy ORM 与异步数据库交互,以及使用 Motor 操作 MongoDB,同时介绍数据库迁移工具 Alembic 的配置与使用。第 7 章专注身份验证与安全防护,包括密码加密存储、访问令牌生成、登录注册接口实现,以及 CORS 配置与 CSRF 攻击防护措施,强化应用安全性。 第 8 章介绍 WebSocket 实时双向通信,讲解其工作原理、FastAPI 中的实现方式,以及多连接管理与消息广播机制。第 9 章聚焦 API 测试,通过 pytest 与 HTTPX 工具实现异步测试,涵盖 REST 端点与 WebSocket 端点测试方法,确保应用稳定性。第 10 章详解部署流程,包括环境变量配置、依赖管理、Gunicorn 服务器配置,以及容器化部署(Docker)、无服务器平台部署与传统服务器部署的具体操作。 第三部分:数据科学系统进阶实战 该部分将 FastAPI 与数据科学深度结合,通过实际项目展示复杂系统构建。第 11 章为数据科学基础,介绍机器学习核心概念(监督学习、无监督学习、模型验证),以及 NumPy、pandas 数据处理与 scikit-learn 模型训练的基础操作。第 12 章讲解如何通过 Joblib 持久化机器学习模型,并高效集成到 FastAPI 后端,优化预测性能与结果缓存。 第 13 章实现实时目标检测系统,结合 WebSocket 与预训练计算机视觉模型,实现浏览器端图像流的实时检测与结果返回。第 14 章构建分布式文本生成图像系统,基于 Stable Diffusion 模型,通过工作队列实现资源密集型任务的后台处理,提升系统 scalability。第 15 章聚焦系统监控,介绍日志配置(Loguru)、性能指标采集(Prometheus)与可视化(Grafana),帮助读者构建稳健的生产级数据科学系统。 核心特色 实战导向:全书包含大量可直接运行的代码示例与完整项目案例,所有代码均托管在 GitHub 仓库,支持读者快速复现与二次开发。 技术前沿:基于 Python 3.10 + 与 FastAPI 最新特性,充分利用异步 I/O、类型提示等现代 Python 特性,打造高性能 API。 体系完整:从环境搭建、语法基础到数据库交互、安全防护、测试部署,覆盖数据科学应用开发全生命周期。 兼顾深度与广度:既详解 FastAPI 核心功能,又整合数据科学常用库(NumPy、pandas、scikit-learn),实现 Web 框架与数据科学工具的无缝衔接。 适用场景 本书适合希望使用 Python 构建高效数据科学 API 的开发人员、数据科学家,尤其适合需要将机器学习模型快速部署为生产级服务的从业者。无论是构建实时预测接口、目标检测系统,还是分布式 AI 应用,都能从书中获得实用的技术指导与最佳实践。通过学习本书,读者可掌握 FastAPI 的核心开发技能,提升数据科学应用的工程化水平与部署效率,构建稳健、高效、安全的后端系统。Building Data Science Applications with FastAPI