config
Dataset configuration module.
This module provides configuration classes for dataset loading and metadata handling. Configurations define dataset properties such as paths, URLs, and processing parameters.
Available Configurations¶
Base Classes¶
DatasetConfig: Base class for dataset configurationsMetadataConfig: Base class for metadata configurations
Dataset Configurations¶
MovieLensDatasetConfig: Base configuration for MovieLens datasetsMovieLens100KDatasetConfig: Configuration for MovieLens 100K datasetAmazonDatasetConfig: Base configuration for Amazon datasetsAmazonMusicDatasetConfig: Configuration for Amazon Music datasetAmazonMovieDatasetConfig: Configuration for Amazon Movies datasetAmazonBookDatasetConfig: Configuration for Amazon Books datasetAmazonSubscriptionBoxesDatasetConfig: Configuration for Amazon Subscription Boxes datasetLastFMDatasetConfig: Configuration for Last.FM datasetYelpDatasetConfig: Configuration for Yelp dataset
Metadata Configurations¶
MovieLens100kItemMetadataConfig: Item metadata configuration for MovieLens 100KMovieLens100kUserMetadataConfig: User metadata configuration for MovieLens 100KAmazonItemMetadataConfig: Base Amazon item metadata configurationAmazonBooksItemMetadataConfig: Item metadata for Amazon BooksAmazonDigitalMusicItemMetadataConfig: Item metadata for Amazon Digital MusicAmazonMoviesAndTVItemMetadataConfig: Item metadata for Amazon Movies and TVAmazonSubscriptionBoxesItemMetadataConfig: Item metadata for Amazon Subscription BoxesLastFMUserMetadataConfig: User metadata configuration for Last.FMLastFMItemMetadataConfig: Item metadata configuration for Last.FMLastFMTagMetadataConfig: Tag metadata configuration for Last.FM
Usage¶
A typical usage pattern is to import a dataset config, optionally override fields, and pass it to dataset-loading utilities or custom convenience wrappers:
from recnexteval.datasets.config import AmazonMusicDatasetConfig
# Create config instance using defaults
cfg = AmazonMusicDatasetConfig()
# Inspect config values
print(cfg.name)
print(cfg.local_path)
print(cfg.source_url)
# Optionally override defaults at runtime
custom_cfg = AmazonMusicDatasetConfig(
min_user_interactions=5,
min_item_interactions=10
)