教程
MLFlow
使用 MLFlow 运行 StatsForecast。
unique_id | ds | y | static_0 | |
---|---|---|---|---|
0 | 0 | 2000-01-01 | 12.073897 | 43 |
1 | 0 | 2000-01-02 | 59.734166 | 43 |
2 | 0 | 2000-01-03 | 101.260794 | 43 |
3 | 0 | 2000-01-04 | 143.987430 | 43 |
4 | 0 | 2000-01-05 | 185.320406 | 43 |
对于下一部分,需要 mlflow
和 mlflavors
。使用以下命令安装:
模型日志记录
查看实验
要查看新创建的实验和记录的 artifacts,请打开 MLflow UI
加载 StatsForecast 模型
可以使用 mlflow.statsforecast.load_model
函数从 MLFlow 注册表中加载 statsforecast
模型并用于生成预测。
ds | AutoARIMA | AutoARIMA-lo-90 | AutoARIMA-hi-90 | |
---|---|---|---|---|
unique_id | ||||
0 | 2000-02-13 | 55.894432 | 44.343880 | 67.444984 |
0 | 2000-02-14 | 97.818054 | 86.267502 | 109.368607 |
0 | 2000-02-15 | 146.745422 | 135.194870 | 158.295975 |
0 | 2000-02-16 | 188.888336 | 177.337784 | 200.438904 |
0 | 2000-02-17 | 231.493637 | 219.943085 | 243.044189 |
使用 pyfunc 加载模型
Pyfunc 是 MLFlow 模型的另一种接口,具有用于加载和保存模型的实用程序。此代码在进行预测方面与上述代码等效。
ds | AutoARIMA | AutoARIMA-lo-90 | AutoARIMA-hi-90 | |
---|---|---|---|---|
unique_id | ||||
0 | 2000-02-13 | 55.894432 | 44.343880 | 67.444984 |
0 | 2000-02-14 | 97.818054 | 86.267502 | 109.368607 |
0 | 2000-02-15 | 146.745422 | 135.194870 | 158.295975 |
0 | 2000-02-16 | 188.888336 | 177.337784 | 200.438904 |
0 | 2000-02-17 | 231.493637 | 219.943085 | 243.044189 |
模型服务
本节演示了将 pyfunc
flavor 提供到本地 REST API 端点,然后从提供的模型请求预测的示例。要提供模型,请运行以下命令,将训练代码执行期间打印的运行 ID 替换掉。
运行此命令后,可以运行以下代码来发送请求。
ds | AutoARIMA | AutoARIMA-lo-95 | AutoARIMA-lo-90 | AutoARIMA-hi-90 | AutoARIMA-hi-95 | |
---|---|---|---|---|---|---|
0 | 2000-02-13T00:00:00 | 55.894432 | 42.131100 | 44.343880 | 67.444984 | 69.657768 |
1 | 2000-02-14T00:00:00 | 97.818054 | 84.054718 | 86.267502 | 109.368607 | 111.581390 |
2 | 2000-02-15T00:00:00 | 146.745422 | 132.982086 | 135.194870 | 158.295975 | 160.508759 |
3 | 2000-02-16T00:00:00 | 188.888336 | 175.125015 | 177.337784 | 200.438904 | 202.651672 |
4 | 2000-02-17T00:00:00 | 231.493637 | 217.730301 | 219.943085 | 243.044189 | 245.256973 |