You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
When using the benchmark_filename parameter for sequential recommendation, it requires specifying train, validation, and test sets in a list format (e.g., ['part1', 'part2', 'part3']). However, after hyperparameter tuning, I want to provide only a train/test split (e.g., ['part1', 'part2']) without needing a validation set, so I can train the final model on the combined train/validation data and evaluate it on the test set.
Describe the solution you'd like
I would like to be able to give only a train/test split in benchmark_filename (e.g., ['part1', 'part2']), where part1 is used for training and part2 for testing, bypassing the need for a validation set after hyperparameter tuning.
Describe alternatives you've considered
Manually combining the train and validation sets outside RecBole or modifying the validation requirements in the code, but both are inefficient and error-prone.
Additional context
This feature would simplify the workflow for sequential recommendation by allowing direct training on a train/test split, making it easier to utilize the full dataset for final model training after hyperparameter optimization.
The text was updated successfully, but these errors were encountered:
Thanks for your attention to RecBole!
We will add this function in the following update. Before that, you could manually merge the train/valid data files together as the 'part1' file.
Thank you for your quick response!
Could you please elaborate on this solution a bit more, it is still not quite clear to me how the dataset splits should look like then, and especially the train/validation/test procedure. Also, what if I want to put the model into production and just train in on the full dataset without validation and testing?
Is your feature request related to a problem? Please describe.
When using the benchmark_filename parameter for sequential recommendation, it requires specifying train, validation, and test sets in a list format (e.g., ['part1', 'part2', 'part3']). However, after hyperparameter tuning, I want to provide only a train/test split (e.g., ['part1', 'part2']) without needing a validation set, so I can train the final model on the combined train/validation data and evaluate it on the test set.
Describe the solution you'd like
I would like to be able to give only a train/test split in benchmark_filename (e.g., ['part1', 'part2']), where part1 is used for training and part2 for testing, bypassing the need for a validation set after hyperparameter tuning.
Describe alternatives you've considered
Manually combining the train and validation sets outside RecBole or modifying the validation requirements in the code, but both are inefficient and error-prone.
Additional context
This feature would simplify the workflow for sequential recommendation by allowing direct training on a train/test split, making it easier to utilize the full dataset for final model training after hyperparameter optimization.
The text was updated successfully, but these errors were encountered: