Skip to main content

LightFM recommendation model

Project description

LightFM

Important

This is a fork of the original LightFM project

  1. Our main goal is to support emerging dependencies like newest versions of Python and to fix compatibility issues.
  2. We DO NOT guarantee support for all systems.
  3. We DO NOT intend to expand or change any existing LightFM functionality.
  4. We might fix essential bugs.

About us: we are maintainers of the RecTools recommender systems framework. Our wrapper for LightFM provides 10-15 faster inference then the original model (benchmark).
In RecTools we support common RecSys models and validation tools in one easy-to-use framework.

LightFM logo

PyPI

LightFM is a Python implementation of a number of popular recommendation algorithms for both implicit and explicit feedback, including efficient implementation of BPR and WARP ranking losses. 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 Original Documentation.

Installation

Install from pip:

pip install rectools-lightfm

Quickstart

Fitting an implicit feedback model on the MovieLens 100k dataset is very easy:

from lightfm import LightFM
from lightfm.datasets import fetch_movielens
from lightfm.evaluation import precision_at_k

# Load the MovieLens 100k dataset. Only five
# star ratings are treated as positive.
data = fetch_movielens(min_rating=5.0)

# Instantiate and train the model
model = LightFM(loss='warp')
model.fit(data['train'], epochs=30, num_threads=2)

# Evaluate the trained model
test_precision = precision_at_k(model, data['test'], k=5).mean()

Articles and tutorials on using LightFM

  1. Learning to Rank Sketchfab Models with LightFM
  2. Metadata Embeddings for User and Item Cold-start Recommendations
  3. Recommendation Systems - Learn Python for Data Science
  4. Using LightFM to Recommend Projects to Consultants

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rectools-lightfm-1.17.3.tar.gz (411.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rectools_lightfm-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl (533.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file rectools-lightfm-1.17.3.tar.gz.

File metadata

  • Download URL: rectools-lightfm-1.17.3.tar.gz
  • Upload date:
  • Size: 411.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for rectools-lightfm-1.17.3.tar.gz
Algorithm Hash digest
SHA256 81625340e6cfc5854c0c69269d924d1ae34bedcbf3562680ee4aa2e093d824a9
MD5 d250fc977391044c69cdd8c8de9ba0bb
BLAKE2b-256 a4da3867c5de0f51b4fb632bb5fdcb303dd3d903b5eb17cf7cccdfc6836cc76c

See more details on using hashes here.

File details

Details for the file rectools_lightfm-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rectools_lightfm-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a524f2ad3e7efa7781fee46e04962ee114c603d5589b07fe632b22d81c9ed970
MD5 a586312440454fc1a4e016bdb9f39825
BLAKE2b-256 48b39d7c93356a9d386eea9395353a8c6d8d0b3e3760309c83722cf79532ca54

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page