我是H2o的新手。我从Java应用程序调用predictBinomial方法,我得到了正确的结果,但需要很长时间才能响应。这是我的情景:
我正在公开一个Web服务方法,我接收类的名称(modelName)并使用ClassLoader加载它(这个想法是允许业务用户将他们编译的模型上传到服务器并能够调用服务无需任何开发):
ClassLoader classLoader = new URLClassLoader(
new URL[]{new URL(String.format("%s%s/", H2O_MODELS_URI, modelName))}, this.getClass().getClassLoader());
然后我实例化原始模型:
hex.genmodel.GenModel rawModel = (hex.genmodel.GenModel) classLoader.loadClass(modelName).newInstance();
实例化包装器:
EasyPredictModelWrapper model = new EasyPredictModelWrapper(rawModel);
准备RowData(作为服务参数接收的modelParameters):
RowData row = _h20ParametersMapper.map(modelParameters);
直到这里,一切顺利,但是当我打电话时
BinomialModelPrediction binomialPrediction = model.predictBinomial(row);
返回响应需要10秒以上,这对我们不起作用。你看到我有什么方法可以获得一些表现吗?我正在引用h2o-genmodel:3.18.0.3库。
谢谢!