mixle.models.knowledge_graph moduleΒΆ
Knowledge-graph embedding helpers.
- class KnowledgeGraphFitResult(model, history, validation_history=None)[source]
Bases:
FitResult[TransEKnowledgeGraphModel]Result from TransE margin fitting.
- class TransEKnowledgeGraphModel(entity_embeddings, relation_embeddings, entity_names=None, relation_names=None, name=None)[source]
Bases:
objectDependency-free TransE model with a NumPy margin objective.
- Parameters:
entity_embeddings (Any)
relation_embeddings (Any)
entity_names (Sequence[Any] | None)
relation_names (Sequence[Any] | None)
name (str | None)
- classmethod random(num_entities, num_relations, embedding_dim=16, seed=None, scale=0.01, entity_names=None, relation_names=None, name=None)[source]
Create a randomly initialized model.
- distance_triples(triples)[source]
Return squared TransE distances ||h + r - t||^2.
- score_triples(triples)[source]
Return TransE scores; higher is more plausible.
- margin_loss(positive_triples, negative_triples, margin=1.0)[source]
Return the pairwise TransE ranking loss.
- negative_sample(triples, seed=None, corrupt='tail')[source]
Corrupt heads or tails to produce negative triples.
- fit_margin(positive_triples, negative_triples=None, margin=1.0, lr=0.01, max_its=100, seed=None, normalize_entities=True)[source]
Fit embeddings with simple stochastic subgradient descent.