Python 现代开发学习笔记

(二十一)用实际请求核对训练与推理

# 在服务启动后请求一次预测;JSON 字段与输入模型一致。
$body = @{ minutes = 35; sessions = 3 } | ConvertTo-Json
Invoke-RestMethod -Uri 'http://127.0.0.1:8782/predict' -Method Post -ContentType 'application/json' -Body $body
# 查看当前进程实际加载的版本和特征顺序。
Invoke-RestMethod -Uri 'http://127.0.0.1:8782/model'

本次 v1 返回约 84.005 页。重新执行命令行预测、另开 Python 进程加载、启动两个 Uvicorn 工作进程,得到的页数一致。分钟数改成负值时,接口返回 422,预测函数不会执行。

本次记录 数值或结果
数据划分 训练 144、验证 48、测试 48
验证选中 第 35 轮
验证 RMSE 约 0.304 页
测试 RMSE 约 0.371 页
训练均值基线 RMSE 约 23.523 页
输入 35 分钟、3 次 约 84.005 页,版本 v1

v2 在这里用于练习发布与回退,改变了随机种子,因此数据划分也随之改变。比较模型改动时,应固定同一份划分、相同指标和数据来源,再比较验证表现。完整运行记录见 核验记录。

笔记正文与全部题解 · Ctrl / ⌘ K