2010-07-11 11 views
5

Ho un'applicazione di ruby ​​on rails. Ho l'idea di implementare raccomandazioni nell'applicazione. Sono venuto a conoscenza di Apache Mahout tramite StackOverflow. Ora, se devo usare Mahout, quali sono le cose che devo fare. Poiché si tratta di una libreria Java, non sono sicuro di come utilizzarla in un'applicazione Ruby on Rails. Ho un paio di certificazioni in Java, quindi la codifica in Java non è un problema. Ho anche l'idea di ospitare l'applicazione in Heroku, sarebbe un problema?Utilizzo di Apache Mahout con Ruby on Rails

Grazie

risposta

1

Mahout gira su Hadoop (in base alla documentazione) e se google là fuori, ci sono progetti che hanno utilizzato uno stack rotaie per comunicare con un cluster Hadoop. Ma il processo di base sarebbe quello di eseguire il cluster hadoop su un insieme di istanze ec2 o altre infrastrutture di clustering e quindi interfacciarlo con l'app attraverso un adattatore di database. sembra uno con cui ho avuto successo con altri database (oracle, mySQL, LDAP, jdbc) è datamapper e sono interessati a sviluppare un adattatore hadoop: http://wiki.github.com/datamapper/dm-core/ruby-summer-of-code-ideas

questa è probabilmente la libreria più promettente che ho visto per i tuoi scopi però: http://mrflip.github.com/wukong/INSTALL.html

+0

grazie. Controllerò i tuoi link – felix

4

La porzione di raccomandazione è iniziata in realtà come un progetto separato che non aveva nulla a che fare con Hadoop. È ancora vivo un pozzo in Mahout. Guarda tutto sotto org.apache.mahout.cf.taste eccetto quello che c'è in .hadoop. Questo è il codice non distribuito, non Hadoop. È possibile creare un codice Recommender utilizzando questo codice e fare in modo che il framework lo racchiuda in un file .war pronto per la distribuzione che espone il recommender come servizio Web tramite JWS.

Questa è la documentazione chiave: https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation

Potreste anche essere interessato al libro Mahout in Action.

0

Vai avanti con JRuby e implementa i file jar forniti con la distribuzione binaria di Mahout. Puoi integrarlo perfettamente.