dicee.models.real

Classes

DistMult

Embedding Entities and Relations for Learning and Inference in Knowledge Bases

TransE

Translating Embeddings for Modeling

Shallom

A shallow neural model for relation prediction (https://arxiv.org/abs/2101.09090)

Pyke

A Physical Embedding Model for Knowledge Graphs

Module Contents

class dicee.models.real.DistMult(args)[source]

Bases: dicee.models.base_model.BaseKGE

Embedding Entities and Relations for Learning and Inference in Knowledge Bases https://arxiv.org/abs/1412.6575

name = 'DistMult'
k_vs_all_score(emb_h: torch.FloatTensor, emb_r: torch.FloatTensor, emb_E: torch.FloatTensor)[source]
Parameters:
  • emb_h

  • emb_r

  • emb_E

forward_k_vs_all(x: torch.LongTensor)[source]
forward_k_vs_sample(x: torch.LongTensor, target_entity_idx: torch.LongTensor)[source]
score(h, r, t)[source]
class dicee.models.real.TransE(args)[source]

Bases: dicee.models.base_model.BaseKGE

Translating Embeddings for Modeling Multi-relational Data https://proceedings.neurips.cc/paper/2013/file/1cecc7a77928ca8133fa24680a88d2f9-Paper.pdf

name = 'TransE'
margin = 4
score(head_ent_emb, rel_ent_emb, tail_ent_emb)[source]
forward_k_vs_all(x: torch.Tensor) torch.FloatTensor[source]
class dicee.models.real.Shallom(args)[source]

Bases: dicee.models.base_model.BaseKGE

A shallow neural model for relation prediction (https://arxiv.org/abs/2101.09090)

name = 'Shallom'
shallom_width
shallom
get_embeddings() Tuple[numpy.ndarray, None][source]
forward_k_vs_all(x) torch.FloatTensor[source]
forward_triples(x) torch.FloatTensor[source]
Parameters:

x

Returns:

class dicee.models.real.Pyke(args)[source]

Bases: dicee.models.base_model.BaseKGE

A Physical Embedding Model for Knowledge Graphs

name = 'Pyke'
dist_func
margin = 1.0
forward_triples(x: torch.LongTensor)[source]
Parameters:

x