SoftInverseTripleBaseline
- class SoftInverseTripleBaseline(triples_factory: CoreTriplesFactory, threshold: float | None = None)[source]
Bases:
EvaluationOnlyModel
Score based on relation similarity.
Initialize the model.
- Parameters:
triples_factory (CoreTriplesFactory) – the (training) triples factory
threshold (float | None) – the threshold applied to the similarity matrix, cf.
get_relation_similarity()
Methods Summary
score_h
(rt_batch, **kwargs)Forward pass using left side (head) prediction.
score_t
(hr_batch, **kwargs)Forward pass using right side (tail) prediction.
Methods Documentation
- score_h(rt_batch: Tensor, **kwargs) Tensor [source]
Forward pass using left side (head) prediction.
This method calculates the score for all possible heads for each (relation, tail) pair.
- Parameters:
rt_batch (Tensor) – shape: (batch_size, 2), dtype: long The indices of (relation, tail) pairs.
slice_size – >0 The divisor for the scoring function when using slicing.
mode – The pass mode, which is None in the transductive setting and one of “training”, “validation”, or “testing” in the inductive setting.
heads – shape: (num_heads,) | (batch_size, num_heads) head entity indices to score against. If None, scores against all entities (from the given mode).
- Returns:
shape: (batch_size, num_heads), dtype: float For each r-t pair, the scores for all possible heads.
- Return type:
- score_t(hr_batch: Tensor, **kwargs) Tensor [source]
Forward pass using right side (tail) prediction.
This method calculates the score for all possible tails for each (head, relation) pair.
- Parameters:
hr_batch (Tensor) – shape: (batch_size, 2), dtype: long The indices of (head, relation) pairs.
slice_size – >0 The divisor for the scoring function when using slicing.
mode – The pass mode, which is None in the transductive setting and one of “training”, “validation”, or “testing” in the inductive setting.
tails – shape: (num_tails,) | (batch_size, num_tails) tail entity indices to score against. If None, scores against all entities (from the given mode).
- Returns:
shape: (batch_size, num_tails), dtype: float For each h-r pair, the scores for all possible tails.
- Return type: