【问题标题】:Specifying threshold to use for h2o steam prediction service指定用于水蒸汽预测服务的阈值
【发布时间】:2018-03-04 15:15:46
【问题描述】:

h2o steam 的预测服务用于已部署的模型,预测服务似乎使用的默认阈值是最大 f1 阈值。但是,在我的情况下,我希望能够使用其他阈值(如模型在内置 h2o flow 时显示的那样)(例如,最大 f2 或最大精度阈值)。

有没有办法在steam 中设置这些阈值?

查看预测服务页面上的检查器,似乎表明预测器的逻辑来自一个名为“predict.js”的脚本(见下文):

但是我在steam 启动目录中找不到这些文件(根据these 指令从本地主机运行)这些文件是(在此目录中搜索任何名为“predict.js”的文件不会返回任何内容)。

【问题讨论】:

    标签: h2o


    【解决方案1】:

    我相信对于 POJO,由于它是硬编码的,因此无法更改它。不知道 MOJO 的答案。

    【讨论】:

    • 由于steam 项目中的模型似乎只能来自运行h2o flow 集群,我想没有办法改变硬编码。但是来自flow 的所有(二项式)POJOS 似乎都有一个 score0() 函数,它接受一些参数并返回一个预测值。在这个函数中,似乎有一个阈值用于获得最大 f1 阈值预测(根据我的经验,在这个函数的底部附近)。从这里我想我可以手动修改阈值,但是有没有办法在steam 服务器中使用这个新的 .java POJO?
    • 另外,有没有办法访问 post 屏幕截图中显示的 predict.js 文件,以便在 steam 实例中使用它?
    • 不,我不认为你可以改变它。我认为您可以更改 POJO Java 文件中的阈值,然后从中构建预测服务。不能说您是否可以将其加入 Steam,但您可以将其与独立的 Prediction Service Builder 一起使用。至于predict.js,你可以在这里找到github.com/h2oai/steam/tree/master/prediction-service-builder/… 请注意,在那里你不能更改任何阈值。
    • 对于 predict.js 文件,我知道它在 github steam repo 的原始源中的位置。 (github.com/h2oai/steam) 文件结构,但我使用这些说明 (docs.h2o.ai/steam/latest-stable/steam-docs/…) 从官方下载页面 (h2o.ai/download) (for linux) 运行 steam,而不是来自源 repo 的 git 克隆。在这个解压缩的目录中,我找不到 predict.js 文件。
    • 预测服务构建器是与 Steam 一起分发的独立 Web 应用程序。如果您解压缩 Steam 下载,您会在一个名为 ROOT.war 的文件中找到它。 Steam 启动此 Web 应用程序。现在,如果您查看ROOT.war 内部,您会在extra/predict.js 中找到predict.js。它确实是一个 jar 文件,在本例中称为 war 文件,因为它是一个 Web 应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2020-05-15
    相关资源
    最近更新 更多