DSSMTrainDataset

class rectools.dataset.torch_datasets.DSSMTrainDataset(items: csr_matrix, users: csr_matrix, interactions: csr_matrix)[source]

Bases: DSSMTrainDatasetBase

Torch dataset wrapper for rectools.dataset.dataset.Dataset. Implements torch.utils.data.Dataset for subsequent usage with torch.utils.data.DataLoader. Does the following: for a given index takes a row of user interactions, a row of user features and samples one positive and one negative items and then returns them as tensors.

This class is intended for internal usage or advanced users who want to implement more sophisticated sampling logic.

Parameters
  • items (csr_matrix) – Item features.

  • users (csr_matrix) – User features.

  • interactions (csr_matrix) – Interactions matrix.

Inherited-members

Methods

from_dataset(dataset)