2010-07-11 3 views
5

У меня есть приложение для рубинов на рейках. У меня есть идея реализовать рекомендации в приложении. Я узнал о Apache Mahout через stackoverflow. Теперь, если мне нужно использовать Махут, что мне нужно делать. Поскольку это библиотека Java, я не совсем уверен, как ее использовать в приложении Ruby on Rails. У меня есть несколько сертификатов на Java, поэтому кодирование на Java не является проблемой. У меня также есть идея разместить приложение в Heroku, это будет проблема?Использование Apache Mahout с Ruby on Rails

Благодаря

ответ

1

Mahout работает на Hadoop (согласно документации), и если вы Google там, есть проекты, которые используют стек рельсы для взаимодействия с Hadoop кластера. Но основной процесс состоял бы в том, чтобы запустить ваш кластер hadoop на наборе экземпляров ec2 или какой-либо другой инфраструктуры кластеризации, а затем связать с этим приложение через адаптер базы данных. это похоже на то, что я имел некоторые успехи в других базах данных (oracle, mySQL, LDAP, jdbc) - это datamapper, и они заинтересованы в разработке адаптера hadoop: http://wiki.github.com/datamapper/dm-core/ruby-summer-of-code-ideas

это, вероятно, самая многообещающая библиотека, которую я видел для ваши цели: http://mrflip.github.com/wukong/INSTALL.html

+0

спасибо. Я проверю ваши ссылки – felix

4

Рекомендательная часть фактически начала жизнь как отдельный проект, который не имел ничего общего с Hadoop. В Махуте все еще жив. Посмотрите на все под org.apache.mahout.cf.taste, за исключением того, что находится в .hadoop. Это нераспределенный, не-Hadoop-код. Вы можете создать Recommender, используя этот код, и уложите его в готовый к развертыванию файл .war, который предоставляет рекомендацию как веб-службу через JWS.

Это ключевая документация: https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation

Вы также можете быть заинтересованы в книге Mahout in Action.

0

Продолжайте работу с JRuby и реализуйте файлы jar, снабженные бинарным дистрибутивом Mahout. Вы можете легко интегрировать его.

Смежные вопросы