Build status | |
---|---|
Linux | |
OSX (OpenMP disabled) | |
Windows (OpenMP disabled) |
LightFM is a Python implementation of a number of popular recommendation algorithms for both implicit and explicit feedback. It's easy to use, fast (via multithreaded model estimation), and produces high quality results.
It also makes it possible to incorporate both item and user metadata into the traditional matrix factorization algorithms It represents each user and item as the sum of the latent representations of their features, thus allowing recommendations to generalise to new items (via item features) and to new users (via user features).
For more details, see the Documentation.
Pull requests are welcome. To install for development:
- Clone the repository:
git clone git@github.com:lyst/lightfm.git
- Install it for development using pip:
cd lightfm && pip install -e .
- You can run tests by running
python setup.py test
.
When making changes to the .pyx
extension files, you'll need to run python setup.py cythonize
in order to produce the extension .c
files before running pip install -e .
.