RESCAL¶
Introduction¶
Title: A Three-Way Model for Collective Learning on Multi-Relational Data
Authors: Maximilian Nickel, Volker Tresp, Hans-Peter Kriegel
Abstract: RESCAL is a tensor factorization approach for multi-relational learning. It represents each relation as a matrix and uses bilinear scoring to predict links. RESCAL captures the interactions between entities through relation-specific matrices, making it expressive but with a high number of parameters.
Running with hopwise¶
Model Hyper-Parameters:
embedding_size (int): The embedding size of entities and relations. Defaults to64.margin (float): The margin used in the MarginRankingLoss. Defaults to1.0.
A Running Example:
Write the following code to a python file, such as run.py
from hopwise.quick_start import run_hopwise
run_hopwise(model='RESCAL', dataset='ml-100k')
And then:
python run.py
Tuning Hyper Parameters¶
If you want to use HyperTuning to tune hyper parameters of this model, you can copy the following settings and name it as hyper.test.
learning_rate choice [0.01,0.005,0.001,0.0005,0.0001]
embedding_size choice [32,64,128]
margin choice [0.5,1.0,2.0]
Note that we just provide these hyper parameter ranges for reference only, and we can not guarantee that they are the optimal range of this model.
Then, with the source code of hopwise (you can download it from GitHub), you can run the run_hyper.py to tuning:
hopwise tune --config_files=[config_files_path] --params_file=hyper.test
For more details about Parameter Tuning, refer to Parameter Tuning.