- The user-defined parameters needed for the experimental setup are stored.
- e.g., data path, epoch, batch size, metrics,
- File name: fixed_config_{model_name}.config
- collections
- For each collection, there are .inter and .itememb files included.
- The .inter file represents user-item interactions, and the .itememb file represents item embeddings.
- Used for hyperparameter optimization.
- hyperparameter search ranges are included.
- File name: {model}.hyper
- Contains the results of hyperparameter optimization.
- The .best_params file contains the optimal hyperparameters that are saved after the hyperparameter optimization process.
- The .result file contains the performance of all hyperparameter combinations.
- File name: {model}_{dataset}.hyper
- The results of the performance evaluation on the test set are saved in the result folder.
- File name: {model}-{dataset}.csv
- Contains shell scripts that can be used to run the main file.
- The best model that shows the lowest valid metric during the model training process is saved.
- Code to create the input data file in the format required by Recbole.
- Code to create the configurations in the format required by Recbole.
- The code to run experiments using our model.
- The code contains our model architecture.
- The arguments are as follows:
- dataset: the name of dataset (e.g., 'azuki', 'bayc', 'coolcats')
- item_cut: the minimum number of interactions for an item to be used