A short paper describing the library is now available on arXiv http://arxiv.org/abs/1505.00641
This repository contains the python interface. Please have a look at https://github.com/ibayer/fastFM-core if you are interessed in the command line interface or the solver source code (implemented in C).
This repository relays on sub-repositories just using git clone ..
doesn't fetch them.
use: git clone --recursive https://github.com/ibayer/fastFM.git
Or do the two-step dance if you wish.
You need to run git submodule update --init --recursive
from within the
fastFM-core/
folder in order to clone them as well.
- scikit-learn
- numpy
- scipy
- pandas
- cython
install with pip install -r /fastFM/requirements.txt
- CXSparse (included as submodule)
- glib-2.0
- gsl 1.15-1
This worked on ubuntu 14.04:
sudo apt-get install libglib2.0-dev libatlas-base-dev python-dev
first build the C libraries:
(cd fastFM/; make)
inplace for development:
pip install -e fastFM/
pick your favorite test runner
cd /fastFM/fastFM/tests/; py.test
or
cd /fastFM/fastFM/tests/; nosetests
Please have a look add the files in /fastFM/fastFM/tests/
for examples
on how to use FMs for different tasks.