【问题标题】:Call R script from H2O从 H2O 调用 R 脚本
【发布时间】:2017-09-14 22:34:22
【问题描述】:

我有一个内置于 R 中的模型,它通过 POJO 在 H2O 集群上运行。我需要将模型吐出的值输入到 R 脚本中,该脚本会为我们的目的进行大量计算/缩放。

  1. 可以直接从 H2O 调用此脚本吗?
  2. 只有在 H2O 中创建的 ML 模型可以导出到 POJO,我的理解是否正确?或者是否可以将此 R 脚本也导出为 POJO?

编辑:为清楚起见添加更多细节。

在我们的 H2O 生产实例中使用现有的 POJO,并通过将所需数据作为 JSON 对象返回的服务调用。 JSON 对象然后由服务传递给 R 脚本,该脚本执行一系列计算/缩放,然后返回结果。从本质上讲,R 脚本不是 H2O 生态系统的一部分,我正在努力做到这一点。理想情况下,我想将脚本导出为 POJO,但我不确定是否可行,因为脚本本身不是模型。

【问题讨论】:

    标签: r pojo h2o


    【解决方案1】:

    你上面说的有点难理解

    • 您可以使用 R 脚本和 H2O 来构建模型。
    • H2O 生成 3 种模型 - Binary、POJO 和 MOJO
    • 使用 H2O 构建模型后,使用 R 或 Python 脚本,您就有机会导出上述所有类型的模型
    • 二进制模型需要完全相同版本的 H2O 运行才能进行评分
    • 其他 2 个模型 POJO 和 MOJO 模型需要 Java 运行时间才能得分,但是您不需要使用 POJO 和 MOJO 进行 H2O。
    • POJO 和 MOJO 评分分别解释为 herehere

    基于上面你的第一句话不清楚,第一点需要更清楚你真正在做什么和你想要什么。看起来您将多个独立的东西混合在一起,这很难理解。

    关于第二点,是的,H2O 可以将模型导出为 POJO 或 MOJO。如果您有一个可以与 H2O 一起运行以生成模型的 R 脚本,那么您肯定可以使用 R 脚本从 H2O 生成 POJO。

    【讨论】:

      【解决方案2】:

      如果您想从 R 内部批量对新数据进行评分,使用 h2o.saveModel() 保存模型并使用 h2o.loadModel() 将其加载回来会更容易。

      然后使用 h2o.predict() 进行预测。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        • 1970-01-01
        • 2020-03-27
        • 2017-11-15
        • 2018-03-11
        • 2018-01-22
        • 1970-01-01
        相关资源
        最近更新 更多