(二十一)用实际请求核对训练与推理
# 在服务启动后请求一次预测;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 在这里用于练习发布与回退,改变了随机种子,因此数据划分也随之改变。比较模型改动时,应固定同一份划分、相同指标和数据来源,再比较验证表现。完整运行记录见 核验记录。