Как выставить модель h2o как API внешне - PullRequest
0 голосов
/ 27 апреля 2020

Я использую сантехник, чтобы представить эти модели как API. Ниже приведен код, с помощью которого я могу представлять как API в моем Local с помощью swagger. Я хочу представить эту модель как внешний API в kubernates / docker. Любая идея?

library(plumber)
library(h2o)
library(jsonlite)
h2o.init(port = 50001,max_mem_size = "10g")
ClassModel <- h2o.loadModel("Classification_Model")
data<-read.csv("ScoredData_Imputed.csv",stringsAsFactors = F)
datafra<-as.h2o(data)
#' Submit data and get a prediction in return
#' @get /predict
function() {
  if (is.null(data)) {
    res$status <- 400
    list(error = "No data submitted")
  }
clusterId <- h2o.predict(object = ClassModel, newdata = datafra)
return(toJSON(as.data.frame(clusterId)))
}

с помощью приведенного ниже кода я могу представить это в локальном:

r <- plumb ("plumber.R") r $ run (port = 9191) </p>

API, работающий в следующем снимке порта, так как эта модель является классификацией, я получаю значения классификации.

Спасибо

...