理论基础与核心逻辑 布鲁姆认知金字塔 布鲁姆认知金字塔(Bloom's Cognitive Taxonomy)是由美国教育心理学家本杰明·布鲁姆(Benjamin Bloom)及其团队于1956年提出的教育目标分类框架,旨在帮助教育者设计和评估…
什么是正则化? 正则化(Regularization)是机器学习中一种防止模型过拟合的核心技术。它的核心思想是:在模型训练过程中,对模型的复杂度施加惩罚,让模型在“拟合数据”和“保持简单”之间找到平衡。简单来说,正则…
三角函数回顾 六大三角函数 直角三角形定义 在一个直角三角形中,假设有一个锐角$\theta$,定义: 邻边(Adjacent):与角$\theta$相邻的边。 对边(Opposite):与角$\theta$相对的边。 斜边(Hypotenuse):…
在线性代数中,向量和矩阵是重要的概念。向量是一种特殊的矩阵,矩阵也是一种特殊的向量。一个n维向量,可以写成nx1的矩阵,或者1xn的矩阵,分别叫做列向量与行向量。单个向量可以视为一阶矩阵,多个向量组合在一起…
什么是目标编码? 目标编码(Target Encoding),又称均值编码、似然编码,是一种将分类变量转换为数值特征的技术,通过利用目标变量的统计信息来捕捉类别与目标之间的关系。 核心思想 目标编码用目标变量的…
Redis作为缓存使用时,支持多种缓存策略,主要用于在内存不足时淘汰数据。 以下是Redis的主要缓存策略及其应用场景和配置方法: Redis内置数据淘汰策略 通过 maxmemory-policy 配置项指定淘汰策略(需设置 maxme…
FastAPI中实现缓存可以提高应用的性能,尤其是在处理重复请求的时候,减少数据库的压力,加快响应速度。 缓存后端 根据应用需求选择合适的缓存后端: 内存缓存(InMemory):适用于单进程开发环境,简单快速,…
在设计 FastAPI 项目结构时,需要根据项目规模(小型/中型/大型)、项目类型(纯 API/全栈应用/微服务)和团队协作需求灵活调整。 以下是针对不同场景的实践指南和示例: 核心设计原则 模块化:按功能拆分代码…
在 FastAPI 中,连接数据库通常使用SQLAlchemy(适用于关系型数据库)或Tortoise-ORM(异步 ORM)。以下是基于 SQLAlchemy 和 Tortoise-ORM 的常见方法: FastAPI 与 SQLAlchemy 的集成 FastAPI 与 SQLAlchemy 集…
常见权限管理模式 权限管理是系统安全的核心组件,不同场景需适配不同模式。以下是7种常见方案及其适用场景、实现示例和选型指南: RBAC(基于角色的访问控制) 原理:用户关联角色→角色关联权限 层级结构:用…