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

Let users access remote h2o flow instance to make real-time predictions

我想让用户使用保存到远程 h2o flow 实例的模型实时进行单个预测(他们自己输入特征)。有什么办法可以做到这一点或类似的事情吗?

我将一个经过训练的模型保存到远程 h2o flow 实例,并希望我本地网络上的其他用户能够访问他们的 h2o 实例 url Web 浏览器并根据他们自己输入的特征进行单一预测(即不基于上传到流实例的 .csv 或 .hex 文件)。基本上,理想的情况是,如果 h2o flow 有一些更高级别的 Web 界面,您可以在其中 'hook up' 一个模型并输入不同特征值的填充框,然后点击一个按钮以获得对这些特征的预测。有没有类似这样的远程解决方法或类似的解决方法?

您真正想要的是 "how to put H2O models in production?" 您确实需要了解一些关于 H2O 模型的关键内容以及如何在生产系统中使用它们,从 here 开始。

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

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

我们还有一个完整的 Web 应用程序示例“Consumer Loan Application”,供用户学习如何使用 POJO 或 MOJO 构建完整的 Web 应用程序。您可以克隆以下 github 存储库来编译和 运行 它。理解后,只需使用您自己的 POJO/MOJO 模型来创建 Web 前端。

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

还有另一种方法可以为您的 H2O POJO 和 MOJO 模型快速创建 WebApp,选项是使用 H2O Steam product and within this product there is "Steam Prediction Service Builder”。请访问 Steam 预测服务构建器文档以使用您的 POJO 或 MOJO 来构建一个 WebApp 界面以在几分钟内生成预测。

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