Python打卡训练营第31天

@浙大疏锦行

  1. 项目核心代码组织

src/(source的缩写):存放项目的核心源代码。按照机器学习项目阶段进一步细分:

src/data/:放置与数据相关的代码。

  • `src/data/load_data.py`:负责从各类数据源(如文件系统、数据库、API 等)读取原始数据。

  • `src/data/preprocess.py`:进行数据清洗(处理缺失值、异常值)、数据转换(标准化、归一化、编码等)操作。

  • `src/data/feature_engineering.py`:根据业务和数据特点,创建新特征或对现有特征进行选择、优化。

  • **src/models/**:关于模型的代码。

  • `src/models/model.py`:定义模型架构,比如神经网络结构、机器学习算法模型设定等。

  • `src/models/train.py`:设置模型超参数,并执行训练过程,保存训练好的模型。

  • `src/models/evaluate.py`:使用合适的评估指标(如准确率、召回率、均方误差等),在测试集上评估模型性能,生成评估报告。

  • `src/models/predict.py` 或 `src/models/inference.py`:利用训练好的模型对新数据进行预测。

  • **src/utils/**:存放通用辅助函数代码,可进一步细分:

  • `src/utils/io_utils.py`:包含文件读写相关帮助函数,比如读取特定格式文件、保存数据到文件等。

  • `src/utils/logging_utils.py`:实现日志记录功能,方便记录项目运行过程中的信息,便于调试和监控。

  • `src/utils/math_utils.py`:特定的数值计算函数,像自定义的矩阵运算、统计计算等。

  • `src/utils/plotting_utils.py`:绘图工具函数,用于生成数据可视化图表(如绘制损失函数变化曲线、特征分布直方图等 )。

python 复制代码
# 变量的类型注解
name: str = "Alice"
age: int = 30
height: float = 1.75
is_student: bool = False
python 复制代码
# 定义一个矩形类
class Rectangle:
    width: float      # 矩形宽度(浮点数),类属性的类型注解(不初始化值)
    height: float     # 矩形高度(浮点数)

    def __init__(self, width: float, height: float):
        self.width = width
        self.height = height

    def area(self) -> float:
        # 计算面积(宽度 × 高度)
        return self.width * self.height
相关推荐
垆边人似月.几秒前
预处理与参数调优(让识别率从“能看”到“可用”)
开发语言·python·自然语言处理
gf13211114 分钟前
python_高德地图驾车时长查询
数据库·python·mysql
镜子AI6 分钟前
镜子AI技术实践:用 Python 做 GEO 答案的实体提及抽取与归一化(零依赖两阶段方案)
python·ai
I Am a robert girl9 分钟前
从点到面:Superquadric 分解中“几何感知内点精修”的工程拆解
python·ransac·点云处理·三维感知·superquadric·几何基元拟合·内点判定
计算机毕业编程指导师13 分钟前
计算机毕设推荐:基于深度学习的动物图像识别方法研究(Python+Django+PyTorch)
pytorch·python·深度学习·计算机·毕业设计·课程设计·图像识别
Java后端的Ai之路14 分钟前
【AIAgent项目-AI生成PPT-09】灵活排版
前端·vue.js·人工智能·python·powerpoint
泡泡糖的中文规格书14 分钟前
HDLbits 2.2 学习笔记 · 多路复用器
java·开发语言
John_Hui17 分钟前
第 3 篇:配置 JDK 17 环境
java·开发语言·ubuntu
~~刘杨22 分钟前
用 Python 批量处理商品图:抠图、高清放大与图生视频(同步 API 完整示例)
图像处理·python·aigc
小小张说故事25 分钟前
Python 拼字符串为什么别在循环里用 +=?拆开 join 的两遍账:191.8 微秒与 6.8 微秒
python