Спасибо. Это похоже на тот случай. К сожалению, это также сводит на нет большую часть причины, по которой сервисный конструктор был бы полезен в моем случае, поскольку отсутствие интерфейса пользовательского интерфейса означает, что я не могу воспользоваться раскрывающимися списками выбора для категориальных входов. В любом случае, спасибо за ваши знания.

ументация для Steam Prediction Service Builder,h2oВот, это говорит о том, что построитель сервиса может скомпилировать какs (файлы .java) иh2o pojos (скачано сmojo в моем случае как .zip (версия 3.10.5.2), который я использовал в порядке, показанномh2o flowВот). Тем не менее, делая что-то вроде этого:выдает эту ошибку:

Так как же я могу использовать файлы mojo в сборщике сервисов? Нужно ли мне использовать «экспортированный» файл модели из

Problem accessing /makewar. Reason:

    Compilation of pojo failed exit value 1  warning: [options] bootstrap class path not set in conjunction with -source 1.6
error: Class names, 'drf_denials_v4.zip', are only accepted if annotation processing is explicitly requested
1 error
1 warning

 а не "скачанный" почтовый файл? Причина, по которой мне нужно использоватьh2o flowскорее, чем .javamojoЭто значит, что моя модель слишком велика дляpojo загружается изpojoОБНОВИТЬh2o flow.

Попытка использовать CLI с командой::

в реж. содержащий соответствующие файлы, затем с помощью команды:

$ curl -X POST --form [email protected]_denials_v4.zip --form [email protected] localhost:55000/makewar > drf_denials_v4.war
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  106M  100 53.6M  100 52.7M  6748k  6632k  0:00:08  0:00:08 --:--:--  229k

дает вывод:

prediction-service-builder git:(master)$ java -jar jetty-runner-9.3.9.M1.jar --port 55001 ~/Documents/h2o_production/mojos/drf_denials_v4/drf_denials_v4.war

Переходя к localhost: 55001 и пытаясь сделать прогноз, я вижу:

2017-09-21 12:33:58.226:INFO::main: Logging initialized @232ms
2017-09-21 12:33:58.234:INFO:oejr.Runner:main: Runner
2017-09-21 12:33:58.558:INFO:oejs.Server:main: jetty-9.3.9.M1
2017-09-21 12:33:59.557:WARN:oeja.AnnotationConfiguration:main: ServletContainerInitializers: detected. Class hierarchy: empty
2017-09-21 12:34:00.068 -1000 [main] INFO ServletUtil - modelNames size 1
2017-09-21 12:34:01.285 -1000 [main] INFO ServletUtil - added model drf_denials_v4  new size 1
2017-09-21 12:34:01.290 -1000 [main] INFO ServletUtil - added 1 models
2017-09-21 12:34:01.291:INFO:oejsh.ContextHandler:main: Started [email protected]{/,file:///tmp/jetty-0.0.0.0-55001-drf_denials_v4.war-_-any-39945022624149883.dir/webapp/,AVAILABLE}{file:///home/reedv/Documents/h2o_production/mojos/drf_denials_v4/drf_denials_v4.war}
2017-09-21 12:34:01.321:INFO:oejs.AbstractConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:55001}
2017-09-21 12:34:01.322:INFO:oejs.Server:main: Started @3329ms

Обратите внимание, что прогноз дается с меткой, но нет никаких полей ввода параметров, и я получаю сообщение об ошибке cli:

Кли

2017-09-21 12:35:11.270:WARN:oejs.ServletHandler:qtp1531448569-12: Error for /info
java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:3332)
    at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
    at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448)
    at java.lang.StringBuffer.append(StringBuffer.java:270)
    at java.io.StringWriter.write(StringWriter.java:101)
    at java.io.StringWriter.append(StringWriter.java:143)
    at java.io.StringWriter.append(StringWriter.java:41)
    at com.google.gson.stream.JsonWriter.value(JsonWriter.java:519)
    at com.google.gson.internal.bind.TypeAdapters$5.write(TypeAdapters.java:210)
    at com.google.gson.internal.bind.TypeAdapters$5.write(TypeAdapters.java:194)
    at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
    at com.google.gson.internal.bind.ArrayTypeAdapter.write(ArrayTypeAdapter.java:93)
    at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
    at com.google.gson.internal.bind.ArrayTypeAdapter.write(ArrayTypeAdapter.java:93)
    at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:112)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:239)
    at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:112)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:239)
    at com.google.gson.Gson.toJson(Gson.java:661)
    at com.google.gson.Gson.toJson(Gson.java:640)
    at com.google.gson.Gson.toJson(Gson.java:595)
    at com.google.gson.Gson.toJson(Gson.java:575)
    at InfoServlet.doGet(InfoServlet.java:59)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:837)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)

примерpojo  работает, но пытается использовать мой почтовый индекс неmojoК сожалению, пользовательский интерфейс еще не обновлен для функциональности mojo. Однако вы можете использовать командную строку для создания военных файлов с помощью mojos.

Ответы на вопрос(1)

Решение Вопроса

Затем запустите файл войны обычным способом.

curl -X POST --form mojo=drf_denials_v4.zip --form jar=h2o-genmodel.jar localhost:55000/makewar > example.war

Для получения дополнительной информации см .:

https://github.com/h2oai/steam/tree/master/prediction-service-builderБлагодарю. Пример Cli со страницы github работает для меня, но эта команда - нет. Я обновил свой исходный пост, чтобы добавить, что произошло при попытке запустить предоставленную команду.

 Magnus22 сент. 2017 г., 00:49
 или что-то типа того. Команда тогда есть-Xmx4gСпасибо, что помогло. Теперь я могу нажать «Предсказать» и получить метку, как на скриншоте обновления, без каких-либо сообщений об ошибках в кли. Но, как и на обновленном скриншоте, поля ввода по-прежнему отсутствуют (модель требует 20 входных данных, и я успешно предсказал их при использовании zip-файла mojo в java-файле, как в примере быстрого запуска mojo (java -Xmx4g -jar jetty-runner-9.3.9.M1.jar --port 55001 ~/Documents/h2o_production/mojos/drf_denials_v4/drf_denials_v4.war
 lampShadesDrifter22 сент. 2017 г., 01:04
github.com/h2oai/h2o-3/blob/master/h2o-docs/src/product/howto/...)). Что может быть причиной этого? Просматривая html-страницу, поля ввода не скрыты.Приятно слышать, что это сработало. Я подозреваю, что ответ снова заключается в том, что пользовательский интерфейс не был обновлен для обработки mojos. Это должно хорошо работать, чтобы предсказать, используя командную строку. Тогда вы бы сделали что-то вроде
 Magnus22 сент. 2017 г., 01:18
 и т.п.curl -X POST --data '{Var1: Val1}' localhost:55001/predictСпасибо. Это похоже на тот случай. К сожалению, это также сводит на нет большую часть причины, по которой сервисный конструктор был бы полезен в моем случае, поскольку отсутствие интерфейса пользовательского интерфейса означает, что я не могу воспользоваться раскрывающимися списками выбора для категориальных входов. В любом случае, спасибо за ваши знания.
 lampShadesDrifter22 сент. 2017 г., 01:46
Использование MOJOS в H2O Построитель сервисов прогнозирования
 lampShadesDrifter22 сент. 2017 г., 00:45
Похоже у тебя кончилась память. Попробуй с

Ваш ответ на вопрос