lenskit.basic.candidates.TrainingItemsCandidateSelector#
- class lenskit.basic.candidates.TrainingItemsCandidateSelector(config=None, **kwargs)#
Bases:
lenskit.pipeline.Component[lenskit.data.ItemList],lenskit.training.TrainableCandidate selector that selects all known items from the training data, optionally excluding certain items from the query (i.e., the request user’s history).
In order to look up the user’s history in the training data, this needs to be combined with a component like
UserTrainingHistoryLookup.- Stability:
- Caller (see Stability Levels).
- Parameters:
config (object | None)
kwargs (Any)
- config: TrainingItemsCandidateConfig#
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.
- items: lenskit.data.Vocabulary#
List of known items from the training data.
- is_trained()#
Query if this component has already been trained.
- train(data, options=TrainingOptions())#
Train the model to learn its parameters from a training dataset.
- Parameters:
data (lenskit.data.Dataset) – The training dataset.
options (lenskit.training.TrainingOptions) – The training options.
- __call__(query)#
Run the pipeline’s operation and produce a result. This is the key method for components to implement.
- Parameters:
query (lenskit.data.QueryInput)
- Return type: