Как настроить систему, которая читает файлы PMML, которые я создаю с помощью R?

В течение последних нескольких дней я застрял в попытке передать файл PMML с расширением .xml, который я создал с использованием пакетов R и pmml. После создания файла iris.xml PMML мне некуда идти, на самом деле я не знаю, что искать. А потом я увидел видео Алекса Гуаззелли здесь, где он говорит нам использовать ADAPA из Zementis для запуска файлов PMML, созданных из R.

Что я вынес из видео, так это то,

  1. Я хочу сделать что-то подобное, как показано, например, загрузить свой файл PMML в какое-то место и часто вводить мои тестовые файлы, чтобы получить соответствующие прогнозируемые значения.
  2. ADAPA выглядит великолепно, но похоже, что он тоже стоит денег. Поэтому я хотел бы найти альтернативу, которая может быть не такой удобной для пользователя, как ADAPA.
  3. Затем я нашел это страница, где автор говорит,

Итак, первым делом нужно было запустить двигатель. Я столкнулся с некоторыми небольшими проблемами, но Скотт очень быстро их исправил и предложил новый файл войны, готовый для развертывания внутри tomcat. Его можно получить на странице http://code.google.com/p/openscoring/. Если вы все еще сталкиваетесь с некоторыми проблемами, вы также можете попробовать мой военный файл. Он был построен с использованием версии Java «1.6.0_26» и протестирован под управлением tomcat 7. После установки файла войны с помощью консоли управления вы можете протестировать его, отправив запрос POST в формате XML, подобный следующему, на 'http://localhost:8080/OpenScoring/Scoring'

Затем я нашел jpmml. Проблема здесь в том, что имена пакетов очень запутаны, я не знаю, какой из них установить. На самом деле я не знаю, как установить каждый из них. У меня есть базовые знания Java, по-видимому, в текущем сценарии это бесполезно.

Отчаянно жду любой помощи.


person SoakingHummer    schedule 02.02.2016    source источник


Ответы (1)


Как выглядят потоки данных в вашем приложении? ADAPA от Zementis — это автономный веб-сервис, который позволяет вам проводить оценку в режиме запрос/ответ. Это работает для веб-приложений, но явно неоптимально, если вы хотите получить большие объемы данных.

Проект JPMML предоставляет «среды выполнения PMML» для наиболее популярных платформ больших данных. Например, если ваше приложение привязано к Apache Spark, вам следует использовать JPMML-Spark. проекта, если он привязан к Apache Hive/Pig, то для проекта JPMML-Pig и т. д. Для простой веб-службы REST, вы должны проверить проект Openscoring, который функционально идентичен ADAPA Zementis.

Все проекты JPMML можно собрать из исходного кода с помощью Apache Maven, выполнив следующую команду:

mvn clean install

Двоичные файлы некоторых проектов JPMML также распространяются через репозиторий Maven Central. Если вы ищете файл Openscoring WAR, вам нужно выполнить поиск «openscoring-webapp» и на странице результатов щелкнуть ссылку «скачать WAR» (на момент написания этого вы получите openscoring-webapp-1.2.12.war). Это стандартный файл WAR, который можно поместить в папку автоматического развертывания вашего любимого веб-сервера Java (Tomcat?) как есть. REST API веб-сервиса полностью задокументирован в файле README проекта Openscoring.

person user1808924    schedule 03.02.2016
comment
Спасибо за обращение. Как я уже сказал, у меня нет знаний (о java, так как я писал коды, такие как печать Hello world во время учебы), но я пытался понять. На данный момент мне нужен простой рабочий процесс того, что я могу сделать, чтобы использовать мой файл PMML на локальном компьютере с помощью Tomcat или чего-то еще. Например, 1. Установите Tomcat. 2. Установите opencoring от ___ и т.д. Я был бы очень признателен, если бы это было намного более подробно (или укажите ссылки, где это упоминается подробно). Я знаю, что это слишком много, чтобы просить. Большое спасибо :) - person SoakingHummer; 03.02.2016
comment
Вы действительно должны попытаться установить Apache Maven на свой компьютер. По сути, это вопрос загрузки бинарного релиза, его распаковки и установки двух переменных среды (сначала добавьте исполняемый файл Apache Maven mvn к системному пути $PATH, а затем определите $JAVA_HOME). Пошаговые инструкции для этого приведены на веб-сайте Maven. После этого следуйте файлу Openscoring README. Как только вы сможете выполнить mvn clean install, вы получите автономное серверное приложение, которое можно запустить непосредственно из командной строки. Все это есть в README. - person user1808924; 03.02.2016