我正在按照here的说明尝试将H2O AutoML模型部署到AWS。
curl
我的端点时,我不断得到以下空结果:
curl http://<myIP>:8080/model?type=1\&row=value1,value2,value3
{"result":""}
如果我没有提交row
的任何值,则会得到结果:
curl http://<myIP>:8080/model?type=1\&row=
{"result":"Prediction = 0.723482072353363, 0.17580199241638184, 0.04721980169415474, 0.053496140986680984"}
如果我为row
提交一个值,则会得到相同的结果:
curl http://<myIP>:8080/model?type=1\&row=value1
{"result":"Prediction = 0.723482072353363, 0.17580199241638184, 0.04721980169415474, 0.053496140986680984"}
我已通过SSH连接到实例,并确认我的模型已在启动时下载到正确的位置。
有人可以帮助我弄清楚如何将行数据提交到端点吗?谢谢!
浏览完EC2实例系统日志后,我发现正在记录错误,指示为类别列指定了无效值。
在进一步研究中,我发现row
查询参数中的列没有按照训练模型时出现的顺序解释。
打开MOJO模型的ZIP文件并查看其中的model.ini
文件后,我能够确定模型所期望的列顺序。
按预期顺序供应列会产生有效的预测结果。