lenskit.als.ImplicitMFScorer#
- class lenskit.als.ImplicitMFScorer(config=None, **kwargs)#
Bases:
lenskit.als._common.ALSBaseImplicit matrix factorization trained with alternating least squares [HKV08]. This algorithm outputs ‘predictions’, but they are not on a meaningful scale. If its input data contains
ratingvalues, these will be used as the ‘confidence’ values; otherwise, confidence will be 1 for every rated item.With weight \(w\), this function decomposes the matrix \(\mathbb{1}^* + Rw\), where \(\mathbb{1}^*\) is an \(m \times n\) matrix of all 1s.
See the base class
ALSBasefor documentation on the estimated parameters you can extract from a trained model. SeeImplicitMFConfigandALSConfigfor the configuration options for this component.Changed in version 2025.1:
ImplicitMFScorerno longer supports multiple training methods. It always uses Cholesky decomposition now.Changed in version 0.14: By default,
ImplicitMFignores aratingcolumn if one is present in the training data. This can be changed through theuse_ratingsoption.Changed in version 0.13: In versions prior to 0.13,
ImplicitMFused the rating column if it was present. In 0.13, we added an option to control whether or not the rating column is used; it initially defaulted toTrue, but with a warning. In 0.14 it defaults toFalse.- Stability:
- Caller (see Stability Levels).
- Parameters:
config (object | None)
kwargs (Any)
- config: ImplicitMFConfig#
The component configuration object. Component classes that support configuration must redefine this attribute with their specific configuration class type, which can be a Python dataclass or a Pydantic model class.
- create_trainer(data, options)#
Create a model trainer to train this model.
- new_user_embedding(user_num, user_items)#
Generate an embedding for a user given their current ratings.
- Parameters:
user_num (int | None)
user_items (lenskit.data.ItemList)
- Return type:
tuple[lenskit.data.types.NPVector, None]