Интеграция Rserve в приложение Rails

Этот вопрос является продолжением вопроса, который я разместил ранее в этом году.

Интеграция статистического пакета R в приложение Rails

Основываясь на полученном ответе, я остановился на Rserve как на средстве интеграции R в мое приложение rails. В частности, я буду:

  1. Загрузите и установите R
  2. Установите пакет Rserve #вы устанавливаете его, как и другие пакеты R.
  3. Установите клиент Rserve-Ruby.
  4. Установите rserver-simpler #this gems — это более простой интерфейс для клиента Rserve-Ruby.

Я запускаю jruby через крутящий момент и планирую использовать R с пакетом mlogit.

Мои вопросы:

  1. Кто-нибудь следовал подобному подходу и каков был ваш опыт. Какие есть ошибки
  2. Как производительность. Клиент Rserve_Ruby должен быть производительным.
  3. Какие пакеты R вы использовали? Вы использовали пакет mlogit.
  4. Пожалуйста, поделитесь любой дополнительной информацией, которая, по вашему мнению, может быть полезной.

Спасибо за ваш вклад.


person Mutuelinvestor    schedule 02.04.2012    source источник
comment
Я не пошел по пути, который вы изучаете, но думаю, что это упростит интеграцию: opencpu.org   -  person Hansi    schedule 02.04.2012
comment
Ханси - Таким образом, у открытого ЦП есть API для отдыха, чтобы выполнить интеграцию.   -  person Mutuelinvestor    schedule 02.04.2012
comment
Да и кеширование запросов встроено.   -  person Hansi    schedule 03.04.2012
comment
Просто чтобы поделиться своим опытом, я интегрировал R с системными вызовами, и это работало очень хорошо. Я использовал скрепку, а в фильтрах перед сохранением динамически создавал изображения на основе данных.   -  person Tyrel Richey    schedule 09.10.2013


Ответы (1)


Чтобы ответить на ваши вопросы:

  1. да. Я интегрировал rserve в приложение для рельсов. Я успешно обслужил его на своем собственном сервере. У меня были некоторые проблемы при попытке использовать Heroku для обслуживания мое приложение (используя r buildpack ). Во время отладки я переключился на rinruby, чтобы соответствовать примерам для сборки.

  2. Производительность rserve на моем сервере была хорошей. Ринруби тоже хорошо играет.

  3. Я не использую никаких пакетов в своем приложении. Однако сделать это несложно. Если вы выполняете развертывание на Heroku, см. файл init.r в примере для r buildpack.

  4. Для приложения с небольшим трафиком Heroku будет обслуживать приложение бесплатно. Основное различие между rserve и rinruby заключается в том, что с rserve вы запускаете свой собственный экземпляр R, с которым затем будет взаимодействовать ruby. Rinruby запускает собственный экземпляр R изнутри ruby.

person Christopher Louden    schedule 24.10.2013