H2O新手:如何导出模型供外部使用?

时间:2016-05-25 11:43:51

标签: h2o

所以我现在已经尝试了H2O一段时间了。一旦我有了工作模型,我该如何将其导出以供外部使用?意思是,我想插入我刚刚获得的神经网络和实时数据,并获得预测。我看到有一些叫做POJO(基本上是Java)的东西,但是我读到的教程并不是很清楚如何将它插入到真实数据中。那么我该怎么做(使用H2O Flow)?

2 个答案:

答案 0 :(得分:3)

POJO仅代表Plain Old Java Object - 我们创建的模型是纯Java类,几乎没有外部依赖(仅h2o-genmodel.jar)。

你经历过the POJO quick start tutorial吗?本教程以GBM二项式预测为例,但您可能能够弄清楚如何将其与NN一起使用。

创建模型后,您可以下载POJO(通过Flow,R,Python或REST调用)和h2o-genmodel.jar,然后您就可以在应用程序中使用它了。您需要做的唯一事情是将POJO(java文件)和jar放在类路径上,然后就可以使用了它!

@Edit:

1)要将POJO模型插入项目,只需将类复制到项目的源文件夹,就像使用任何其他java类一样。请务必在顶部添加相应的package语句。

2)您需要的h2o-genmodel.jar可以在Maven central.中找到正确的版本。将其添加到您的pom / sbt / gradle文件中,就像使用任何其他依赖项一样。

3)您可以找到一个示例如何预测CSV文件here,尽管它不是一个完整的项目。 Here是一个使用POJO模型的完整网络应用程序,尽管它们使用的是本地版本的genmodel.jar,而不是从Maven中心获取它。

答案 1 :(得分:1)

Mateusz Dymczyk的答案很棒,虽然我所寻找的是一个简单的代码片段,它提供了POJO集成。我在H2O hex.genmodel.easy package page找到了我想要的东西。 Google群组here中也就此问题进行了广泛讨论。