Я использую сантехник, чтобы представить эти модели как 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, работающий в следующем снимке порта, так как эта модель является классификацией, я получаю значения классификации.
Спасибо