This blog post might be useful for you: http://ssc.io/a-recommendation-webservice-in-10-minutes/
On 14.01.2013 09:31, Sékine Coulibaly wrote: > Hi Ibrahim, > > Actually, for now, I wish I could use it locally, in other words without > using Haddop framework. I've been successfull in trying to launch : > factorize-movielense-1M.sh ratings.dat > > I wish I could launch that very same command from PHP. The Apache user is > www-data indeed. The /tmp/mahout-work-www-data directory is created but > only contains the ratings.csv file. > > Regards > > > > > 2013/1/14 Ibrahim Yakti <iya...@souq.com> > >> your php scripts run using apache user which most probably doesn't have >> HADOOP_HOME, HADOOP_CONF_DIR, ...etc variables defined, please try to >> define them in the php script before making the call. >> >> I hope it works. >> >> >> -- >> Ibrahim >> >> >> On Sun, Jan 13, 2013 at 11:38 PM, Sékine Coulibaly <scoulib...@gmail.com >>> wrote: >> >>> Hi there, >>> >>> I've been able to start locally the factorize-movielens script. What I'd >>> like to do is basically create a PHP webservice able to start that very >>> same script, and return the recommendations. >>> >>> I'm using Apache2, and I use PHP's shell_exec to start the script as >>> follows : >>> >>> >>> putenv("JAVA_HOME=" .'/usr/local/jvm/jdk1.7.0_05'); >>> $output = >>> >>> >> shell_exec('/home/scoulibaly/Téléchargements/mahout-distribution-0.6/examples/bin/factorize-movielens-1M.sh >>> >>> >> /home/scoulibaly/Téléchargements/mahout-distribution-0.6/examples/bin/ratings.dat'); >>> echo $output; >>> >>> >>> Unfortunately the output I get is as follows : >>> >>> creating work directory at /tmp/mahout-work-www-data >>> >>> Converting ratings... >>> >>> MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath. >>> no HADOOP_HOME set, running locally >>> MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath. >>> no HADOOP_HOME set, running locally >>> MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath. >>> no HADOOP_HOME set, running locally >>> MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath. >>> no HADOOP_HOME set, running locally >>> >>> RMSE is: >>> >>> >>> >>> >>> Sample recommendations: >>> >>> >>> >>> >>> removing work directory >>> >>> >>> I know this is not strictly a Mahout issue, but if someone could point >> me a >>> way to start Mahout jobs from a PHP script, I'd be very grateful ! >>> >>> Thank you >>> >> >