WSO2 SP не может использовать файл PMML для прогнозирования

Следуя примерам, представленным в документации WSO2 SP 4.1.0, я пытаюсь запустить пример, в котором я читаю данные из файла csv, я предсказываю некоторый результат на основе данных и экспортирую предсказанный результат в файл csv.

Пока чтение и запись в файл csv работают нормально, но когда я добавляю часть прогнозирования PMML, я не могу запустить файл, получая сообщение об ошибке "ERROR {org.wso2.extension.siddhi.gpl.execution.pmml.util .PMMLUtil} - Не удалось демаршалировать определение pmml: null ".

Модель представляет собой регрессор случайного леса с 15 деревьями и max_depth = 15, обученный с помощью sklearn и экспортированный с использованием библиотеки Python sklearn2pmml 0.35.1. Я уже скопировал файл «siddhi-gpl-execution-pmml-4.0.13.jar» в «{wso2_4.0.0 install dir} / lib».

Мне интересно, есть ли несоответствие версий между определением PMML, экспортированным с помощью sklearn2pmml (модель соответствует определению PMML 4.3), и определениями PMML, принятыми WSO2 SP.

РЕДАКТИРОВАТЬ:

Ошибка сейчас не отображается, и я прилагаю изображение редактора WSO2 SP Editor, работающего в Firefox, где вы можете видеть, что запрос содержит ошибку, но поле ошибки пусто! (это происходит только с этой ошибкой).

Ссылка на снимок экрана. Обратите внимание, что окно сообщения об ошибке пусто!

РЕДАКТИРОВАТЬ2:

Я уже пробовал .jar, предложенный в Расширение не существует для pmml: прогнозировать потоковый процессор WSO2 (siddhi-gpl-execution-pmml-4.0.11.jar), а также siddhi-gpl-execution-pmml-4.0.13.jar. Оба выдают одну и ту же ошибку (без каких-либо объяснений в окне сообщения об ошибке).


person fPecc    schedule 10.05.2018    source источник


Ответы (1)


Расширение PMML WSO2 SP изначально поддерживает определения PMML 4.3.

Не могли бы вы проверить "pmml_model_path", указанный в качестве параметра для расширения.

person Chiran Fernando    schedule 10.05.2018
comment
Путь правильный. Вот как я использую оператор прогнозирования: from InputStream#pmml:predict('/home/i2g/MLTest/randomforest.pmml') select * insert into OutputStream; - person fPecc; 10.05.2018
comment
Можете ли вы прикрепить полную трассировку стека - person Chiran Fernando; 10.05.2018
comment
Вы имеете в виду терминальный вывод? - person fPecc; 11.05.2018
comment
Можете ли вы скопировать файл siddhi в ‹SP_HOME› / deployment / siddhi-files и запустить воркер. (запустите ./worker.sh на ‹SP_HOME› / bin). Затем прикрепите ошибки, которые вы видите на внутренней консоли. - person Chiran Fernando; 13.05.2018
comment
Спасибо за помощь! Я решил это. Проблема заключалась в определении типа переменной (одна переменная была определена как double в PMML и как float в файле siddhi). - person fPecc; 14.05.2018