让用户访问远程h2o流实例以进行实时预测

时间:2017-09-21 00:39:07

标签: h2o

我想让用户使用保存到远程h2o flow实例的模型实时进行单一预测(他们自己输入功能)。有没有办法做到这一点或类似的东西?

我已将经过培训的模型保存到远程h2o flow实例,并希望为本地网络上的其他用户提供在其Web浏览器中转到h2o实例网址并进行单一预测的功能基于他们自己输入的功能(即,不基于上传到流实例的.csv或.hex文件)。基本上,理想的情况是,如果h2o流具有更高级别的Web界面,您可以在其中“连接”模型并输入填充框以获取不同的特征值,并点击按钮以获得对这些特征的预测。有什么远程像这样或类似的解决方法?

1 个答案:

答案 0 :(得分:1)

您真正关注的是如何将H2O模型投入生产?"从here开始,您真的需要了解H2O模型的几个关键内容以及如何在生产系统中使用它们。

H2O有3种类型的模型,其中二元(类型:1)必须需要H2O来执行预测。 H2O使用RESTful接口,因此您可以使用非常简单的前端通过RESTful接口将预测数据发送到H2O运行服务器并获取预测。这一切都可以通过使用简单的JavaScript代码来完成。

其他2种类型,POJO(类型:2)和MOJO(类型:3)不需要H2O,而只需要Java运行时,即Java App,Java WebServer,Jetty嵌入式Web服务器,来执行预测。您可以在生产中here和生产中的MOJO here学习POJO。

我们还有一个完整的Web应用程序示例" Consumer Loan Application"已经为用户构建,以学习如何使用POJO或MOJO构建完整的WebApp。您可以克隆以下github repo来编译并运行它。一旦理解了它,只需使用自己的POJO / MOJO模型来创建Web前端。

https://github.com/h2oai/app-consumer-loan

还有另一种方法可以快速为您的H2O POJO和MOJO模型创建WebApp,并且选项是使用H2O Steam产品,并且在此产品中有" Steam Prediction Service Builder&#34 ;。请访问Steam预测服务构建器文档,以使用您的POJO或MOJO构建WebApp界面,以便在几分钟内生成预测。

因此,您可以看到有几种方法可以尝试构建您正在寻找的WebApp。