Probability Calibration for Knowledge Graph Embedding Models

Pedro Tabacof, Luca Costabello
Accenture Labs
Dublin, Ireland
{pedro.tabacof, luca.costabello}@accenture.com


Abstract

Knowledge graph embedding research has overlooked the problem of probability calibration. We show popular embedding models are indeed uncalibrated. That means probability estimates associated to predicted triples are unreliable. We present a novel method to calibrate a model when ground truth negatives are not available, which is the usual case in knowledge graphs. We propose to use Platt scaling and isotonic regression alongside our method. Experiments on three datasets with ground truth negatives show our contribution leads to well calibrated models when compared to the gold standard of using negatives. We get significantly better results than the uncalibrated models from all calibration methods. We show isotonic regression offers the best the performance overall, not without trade-offs. We also show that calibrated models reach state-of-the-art accuracy without the need to define relation-specific decision thresholds.

1 Introduction↩︎

Knowledge graph embedding models are neural architectures that learn vector representations (i.e. embeddings) of nodes and edges of a knowledge graph. Such knowledge graph embeddings have applications in knowledge graph completion, knowledge discovery, entity resolution, and link-based clustering, just to cite a few [1]. Despite burgeoning research, the problem of calibrating such models has been overlooked, and existing knowledge graph embedding models do not offer any guarantee on the probability estimates they assign to predicted facts. Probability calibration is important whenever you need the predictions to make probabilistic sense, i.e., if the model predicts a fact is true with 80% confidence, it should to be correct 80% of the times. Prior art suggests to use a sigmoid layer to turn logits returned by models into probabilities [1] (also called the expit transform), but we show that this provides poor calibration. Figure 1 shows reliability diagrams for off-the-shelf TransE and ComplEx. The identity function represents perfect calibration. Both models are miscalibrated: all TransE combinations in Figure 1a under-forecast the probabilities (i.e. probabilities are too small), whereas ComplEx under-forecasts or over-forecasts according to which loss is used (Figure1b).

Calibration is crucial in high-stakes scenarios such as drug-target discovery from biological networks, where end-users need trustworthy and interpretable decisions. Moreover, since probabilities are not calibrated, when classifying triples (i.e. facts) as true or false, users must define relation-specific thresholds, which can be awkward for graphs with a great number of relation types.

To the best of our knowledge, this is the first work to focus on calibration for knowledge embeddings. Our contribution is two-fold: First, we use Platt Scaling and isotonic regression to calibrate knowledge graph embedding models on datasets that include ground truth negatives. One peculiar feature of knowledge graphs is that they usually rely on the open world assumption (facts not present are not necessarily false, they are simply unknown). This makes calibration troublesome because of the lack of ground truth negatives. For this reason, our second and main contribution is a calibration heuristics that combines Platt-scaling or isotonic regression with synthetically generated negatives. Experimental results show that we obtain better-calibrated models and that it is possible to calibrate knowledge graph embedding models even when ground truth negatives are not present. We also experiment with triple classification, and we show that calibrated models reach state-of-the-art accuracy without the need to define relation-specific decision thresholds.

a

b

Figure 1: Reliability diagrams of uncalibrated models. Probabilities are generated by a logistic sigmoid layer. The larger the deviation from the diagonal, the more uncalibrated is the model. We present four different common loss functions used to train knowledge graph embedding models. (a) Uncalibrated TransE on WN11. (b) Uncalibrated ComplEx on FB13. Best viewed in colors..

2 Related Work↩︎

A comprehensive survey of knowledge graph embedding models is out of the scope of this paper. Recent surveys such as [1] and [2] summarize recent literature. TransE [3] is the forerunner of distance-based methods, and spun a number of models commonly referred to as TransX. The intuition behind the symmetric bilinear-diagonal model DistMult [4] paved the way for its asymmetric evolutions in the complex space, RotatE [5] and ComplEx [6] (a generalization of which uses hypercomplex representations [7]). HolE relies instead on circular correlation [8]. The recent TorusE [9] operates on a lie group and not in the Euclidean space. While the above models can be interpreted as multilayer perceptrons, others such as ConvE [10] or ConvKB [11] include convolutional layers. More recent works adopt capsule networks architectures [12]. Adversarial learning is used by KBGAN [13], whereas attention mechanisms are instead used by [14]. Some models such as RESCAL [15], TuckER [16], and SimplE [17] rely on tensor decomposition techniques. More recently, ANALOGY adopts a differentiable version of analogical reasoning [18]. In this paper we limit our analysis to four popular models: TransE, DistMult, ComplEx and HolE. They do not address the problem of assessing the reliability of predictions, leave aside calibrating probabilities.

Besides well-established techniques such as Platt scaling [19] and isotonic regression [20], recent interest in neural architectures calibration show that modern neural architectures are poorly calibrated and that calibration can be improved with novel methods. For example, [21] successfully proposes to use temperature scaling for calibrating modern neural networks in classification problems. On the same line, [22] proposes a procedure based on Platt scaling to calibrate deep neural networks in regression problems.

The Knowledge Vault pipeline in [23] extracts triples from unstructured knowledge and is equipped with Platt scaling calibration, but this is not applied to knowledge graph embedding models. KG2E [24] proposes to use normally-distributed embeddings to account for the uncertainty, but their model does not provide the probability of a triple being true, so KG2E would also benefit from the output calibration we propose here. To the best of our knowledge, the only work that adopts probability calibration to knowledge graph embedding models is [25]. The authors propose to use ensembles in order to improve the results of knowledge graph embedding tasks. For that, they propose to calibrate the models with Platt scaling, so they operate on the same scale. No further details on the calibration procedure are provided. Besides, there is no explanation on how to handle the lack of negatives.

3 Preliminaries↩︎

Knowledge Graph. Formally, a knowledge graph \(\mathcal{G}=\{ (s,p,o)\} \subseteq \mathcal{E} \times \mathcal{R} \times \mathcal{E}\) is a set of triples \(t=(s,p,o)\) , each including a subject \(s \in \mathcal{E}\), a predicate \(p \in \mathcal{R}\), and an object \(o \in \mathcal{E}\). \(\mathcal{E}\) and \(\mathcal{R}\) are the sets of all entities and relation types of \(\mathcal{G}\).

Triple Classification. Binary classification task where \(\mathcal{G}\) (which includes only positive triples) is used as training set, and \(\mathcal{T}=\{(s,p,o)\} \subseteq \mathcal{E} \times \mathcal{R} \times \mathcal{E}\) is a disjoint test set of labeled triples to classify. Note \(\mathcal{T}\) includes positives and negatives. Since the learned models are not calibrated, multiple decision thresholds \(\tau_i\) must be picked, where \(0<i<|\mathcal{R}|\), i.e. one for each relation type. This is done using a validation set [3]. Classification metrics apply (e.g. accuracy).

Link Prediction. Given a training set \(\mathcal{G}\) that includes only positive triples, the goal is assigning a score \(f(t) \in \mathbb{R}\) proportional to the likelihood that each unlabeled triple \(t\) included in a held-out set \(\mathcal{S}\) is true. Note \(\mathcal{S}\) does not have ground truth positives or negatives. This task is cast as a learning to rank problem, and uses metrics such as mean rank (MR), mean reciprocal rank (MRR) or Hits@N.

Knowledge Graph Embeddings. Knowledge graph embedding models are neural architectures that encode concepts from a knowledge graph \(\mathcal{G}\) (i.e. entities \(\mathcal{E}\) and relation types \(\mathcal{R}\)) into low-dimensional, continuous vectors \(\in \mathbb{R}^k\) (i.e, the embeddings). Embeddings are learned by training a neural architecture over \(\mathcal{G}\). Although such architectures vary, the training phase always consists in minimizing a loss function \(\mathcal{L}\) that includes a scoring function \(f_{m}(t)\), i.e. a model-specific function that assigns a score to a triple \(t=(s,p,o)\) (more precisely, the input of \(f_{m}\) are the embeddings of the subject \(\mathbf{e}_{s}\), the predicate \(\mathbf{r}_{p}\), and the object \(\mathbf{e}_{o}\)). The goal of the optimization procedure is learning optimal embeddings, such that the scoring function \(f_{m}\) assigns high scores to positive triples \(t^+\) and low scores to triples unlikely to be true \(t^-\). Existing models propose scoring functions that combine the embeddings \({\mathbf{e}_{s},\mathbf{r}_{p}, \mathbf{e}_{o}} \in \mathbb{R}^k\) using different intuitions. Table ¿tbl:table:model95details95kg95stats?b lists the scoring functions of the most common models. For example, the scoring function of TransE computes a similarity between the embedding of the subject \(\mathbf{e}_{s}\) translated by the embedding of the predicate \(\mathbf{e}_{p}\) and the embedding of the object \(\mathbf{e}_{o}\), using the \(L_1\) or \(L_2\) norm \(||\cdot||\). Such scoring function is then used on positive and negative triples \(t^+ \in \mathcal{G}, t^- \in \mathcal{N}\) in the loss function. This is usually a pairwise margin-based loss [3], negative log-likelihood, or multi-class log-likelihood [26]. Since the training set usually includes positive statements, we generate synthetic negatives \(t^- \in \mathcal{N}\) required for training. We do so by corrupting one side of the triple at a time (i.e. either the subject or the object), following the protocol proposed by [3].

0.5

(a) Triple classification datasets used in experiments (left); link prediction datasets used for positive base rate experiments (right); (b) Scoring functions of models used in experiments.
WN11 FB13 YAGO39K FB15K-237 WN18RR
Training 112,581 316,232 354,996 272,115 86,835
Validation 5,218 11,816 18,682 17,535 3,034
Test 21,088 47,466 18,728 20,466 3,134
Entities 38,696 75,043 39,374 14,541 40,943
Relations 11 13 39 237 11

0.5

(a) Triple classification datasets used in experiments (left); link prediction datasets used for positive base rate experiments (right); (b) Scoring functions of models used in experiments.
Model Scoring Function \(f_{m}\)
TransE \(-||\mathbf{e}_{s} + \mathbf{r}_{p} - \mathbf{e}_{o}||_n\)
DistMult \(\langle \emb{s}, \remb{p}, \emb{o} \rangle\)
ComplEx \(Re(\langle \emb{s}, \remb{p}, \overline{\emb{o}} \rangle)\)
HolE \(\langle \emb{s}, \remb{p} \otimes \emb{o} \rangle\)

Calibration. Given a knowledge graph embedding model identified by its scoring function \(f_m\), with \(f_m(t)=\hat{p}\), where \(\hat{p}\) is the estimated confidence level that a triple \(t=(s, p,o)\) is true, we define \(f_m\) to be calibrated if \(\hat{p}\) represents a true probability. For example, if \(f_m(\cdot)\) predicts 100 triples all with confidence \(\hat{p}=0.7\), we expect exactly 70 to be actually true. Calibrating a model requires reliable metrics to detect miscalibration, and effective techniques to fix such distortion. Appendix 7.1 includes definitions and background on the calibration metrics adopted in the paper.

4 Calibrating Knowledge Graph Embedding Models Predictions↩︎

We propose two scenario-dependent calibration techniques: we first address the case with ground truth negatives \(t^- \in \mathcal{N}\). The second deals with the absence of ground truth negatives.

Calibration with Ground Truth Negatives. We propose to use off-the-shelf Platt scaling and isotonic regression, techniques proved to be effective in literature. It is worth reiterating that to calibrate a model negative triples \(\mathcal{N}\) are required from a held-out dataset (which could be the validation set). Such negatives are usually available in triple classification datasets (FB13, WN11, YAGO39K)

Calibration with Synthetic Negatives. Our main contribution is for the case where no ground truth negatives are provided at all, which is in fact the usual scenario for link prediction tasks.

We propose to adopt Platt scaling or isotonic regression and to synthetically generate corrupted triples as negatives, while using sample weights to guarantee that the frequencies adhere to the base rate of the population (which is problem-dependent and must be user-specified). It is worth noting that it is not possible to calibrate a model without implicit or explicit base rate. If it is not implicit on the dataset (the ratio of positives to totals), it must be explicitly provided.

We generate synthetic negatives \(\mathcal{N}\) following the standard protocol proposed by [3]1: for every positive triple \(t=(s, p, o)\), we corrupt one side of the triple at a time (i.e. either the subject \(s\) or the object \(o\)) by replacing it with other entities in \(\mathcal{E}\). The number of corruptions generated per positive is defined by the user-defined corruption rate \(\eta \in \mathbb{N}\). Since the number of negatives \(N=|\mathcal{N}|\) can be much greater than the number of positive triples \(P=|\mathcal{G}|\), when dealing with calibration with synthetically generated corruptions, we weigh the positive and negative triples to make the calibrated model match the population base rate \(\alpha=P/(P+N) \in [0, 1]\), otherwise the base rate would depend on the arbitrary choice of \(\eta\).

Given a positive base rate \(\alpha\), we propose the following weighting scheme: \[\begin{align} \omega_+ = \eta \quad & \textrm{for positive triples} \; \mathcal{G} \\ \omega_- = \frac{1}{\alpha} - 1 \quad & \textrm{for negative triples} \; \mathcal{N} \end{align}\] where \(\omega_+ \in \mathbb{R}\) is the weight associated to the positive triples and \(\omega_- \in \mathbb{R}\) to the negatives. The \(\omega_+\) weight removes the imbalance determined by having a higher number of corruptions than positive triples in each batch. The \(\omega_-\) weight guarantees that the given positive base rate \(\alpha\) is respected.

The above can be verified as follows. For the unweighted problem, the positive base rate is simply the ratio of positive examples to the total number of examples: \[\alpha = \frac{P}{P+N}\] If we add uniform weights to each class, we have: \[\alpha = \frac{\omega_+P}{\omega_-N +\omega_+P}\] By defining \(\omega_+=\eta\), i.e. adopting the ratio of negatives to positives (corruption rate), we then have: \[\alpha = \frac{P \frac{N}{P}}{N \omega_-+P \frac{N}{P}} = \frac{N}{\omega_-N + N} = \frac{1}{\omega_- + 1}\] Thus, the negative weights is: \[\omega_- = \frac{1}{\alpha} - 1\]

5 Results↩︎

We compute the calibration quality of our heuristics, showing that we achieve calibrated predictions even when ground truth negative triples are not available. We then show the impact of calibrated predictions on the task of triple classification.

Datasets. We run experiments on triple classification datasets that include ground truth negatives (Table ¿tbl:table:model95details95kg95stats?). We train on the training set, calibrate on the validation set, and evaluate on the test set.

  • WN11 [28]. A subset of Wordnet [29], it includes a large number of hyponym and hypernym relations thus including hierarchical structures.

  • FB13 [28]. A subset of Freebase [30], it includes facts on famous people (place of birth and/or death, profession, nationality, etc).

  • YAGO39K [31]. This recently released dataset has been carved out of YAGO3 [32], and includes a mixture of facts about famous people, events, places, and sports teams.

We also use two standard link prediction benchmark datasets, WN18RR [10] (a subset of Wordnet) and FB15K-237 [33] (a subset of Freebase). Their test sets do not include ground truth negatives.

Implementation Details. The knowledge graph embedding models are implemented with the AmpliGraph library [34] version 1.1, using TensorFlow 1.13 [35] and Python 3.6 on the backend. All experiments were run under Ubuntu 16.04 on an Intel Xeon Gold 6142, 64 GB, equipped with a Tesla V100 16GB. Code and experiments are available at https://github.com/Accenture/AmpliGraph.

Hyperparameter Tuning. For each dataset in Table ¿tbl:table:model95details95kg95stats?a, we train a TransE, DistMult, and a ComplEx knowledge graph embedding model. We rely on typical hyperparameter values: we train the embeddings with dimensionality \(k=100\), Adam optimizer, initial learning rate \(\alpha_0=1\text{e-}4\), negatives per positive ratio \(\eta=20\), \(epochs=1000\). We train all models on four different loss functions: Self-adversarial [5], pairwise [3], NLL, and Multiclass-NLL [26]. Different losses are used in different experiments.

5.1 Calibration Results↩︎

Calibration Success. Table ¿tbl:table:results? reports Brier scores and log losses for all our calibration methods, grouped by the type of negative triples they deal with (ground truth or synthetic). All calibration methods show better-calibrated results than the uncalibrated case, by a considerable margin and for all datasets. In particular, to put the results of the synthetic strategy in perspective, if we suppose to predict the positive base rate as a baseline, for each of the cases in Table ¿tbl:table:results? (the three datasets share the same positive base rate \(\alpha=0.5\)), we would get Brier score \(B=0.25\) and log loss \(L_{log}=0.69\), results that are always worse than our methods. There is considerable variance of results between models given a dataset, which also happens when varying losses given a particular combination of model and dataset (Table [tbl:table:results95losses]). TransE provides the best results for WN11 and FB13, while DistMult works best for YAGO39K. We later propose that this variance comes from the quality of the embeddings themselves, that is, better embeddings allow for better calibration.

In Figure 2, we also evaluate just the frequencies themselves, ignoring sharpness (i.e. whether probabilities are close to 0 or 1), using reliability diagrams for a single model-loss combination, for all datasets (ComplEx+NLL). Calibration plots show a remarkable difference between the uncalibrated baseline (s-shaped blue line on the left-hand side) and all calibrated models (curves closer to the identity function are better). A visual comparison of uncalibrated curves in Figure 1 with those in Figure 2 also gives a sense of the effectiveness of calibration.

Ground Truth vs Synthetic. As expected, the ground truth method generally performs better than the synthetic calibration, since it has more data in both quantity (twice as much) and quality (two classes instead of one). Even so, the synthetic method is much closer to the ground truth than to the uncalibrated scores, as highlighted by the calibration plots in Figure 2. For WN11, it is actually as good as the calibration with the ground truth. This shows that our proposed method works as intended and could be used in situations where we do not have access to the ground truth, as is the case for most knowledge graph datasets.

Isotonic vs Platt. Isotonic regression performs better than Platt scaling in general, but in practice Isotonic regression has the disadvantage of not being a convex or differentiable algorithm [20]. This is particularly problematic for the synthetic calibration, as it requires the generation of the synthetic corruptions, which can only be made to scale via a mini-batch based optimization procedure. Platt scaling, given that it is a convex and differentiable loss, can be made part of a computational graph and optimized with mini-batches, thus it can rely on the modern computational infrastructure designed to train deep neural networks.

Figure 2: Calibration plots for the best calibrated model-loss combinations. Isotonic regression delivers the best results, getting very close to the perfectly calibrated line, both when used with the ground truth method or our proposed synthetic method. Best viewed in colors.

ll @ ccccc ccccc & &
& & & & & & &
& & Uncalib & Platt & Iso & Platt & Iso & Uncalib & Platt & Iso & Platt & Iso
& TransE & .443 & .089 & .087 & .092 & .088 & 1.959 & .302 & .295 & .311 & .296
& DistMult & .488 & .213 & .208 & .214 & .208 & 5.625 & .618 & .604 & .618 & .601
& ComplEx & .490 & .240 & .227 & .240 & .228 & 6.061 & .674 & .651 & .674 & .650
& HolE & .474 & .235 & .235 & .235 & .236 & 2.731 & .663 & .661 & .663 & .668
& TransE & .446 & .124 & .124 & .148 & .141 & 1.534 & .390 & .391 & .459 & .442
& DistMult & .473 & .178 & .170 & .185 & .192 & 2.177 & .533 & .518 & .549 & .567
& ComplEx & .481 & .177 & .170 & .182 & .189 & 2.393 & .534 & .516 & .544 & .565
& HolE & .452 & .229 & .228 & .242 & .263 & 1.681 & .650 & .651 & .677 & .725

& TransE & .363 & .095 & .093 & .106 & .110 & 1.062 & .319 & .309 & .370 & .376
& DistMult & .284 & .081 & .079 & .093 & .089 & 1.043 & .279 & .266 & .311 & .308
& ComplEx & .264 & .089 & .084 & .097 & .095 & 1.199 & .305 & .278 & .323 & .313
& HolE & .345 & .141 & .140 & .166 & .162 & 1.065 & .444 & .438 & .581 & .537

Influence of Loss Function. We experiment with different losses, to assess how calibration affects each of them (Table [tbl:table:results95losses]). We choose to work with TransE, which is reported as a strong baseline in [36]. Self-adversarial loss obtains the best calibration results for all calibration methods, across all datasets. Experiments also show the choice of the loss has a big impact, greater than the choice of calibration method or embedding model. We assess whether such variability is determined by the quality of the embeddings. To verify whether better embeddings lead to sharper calibration, we report the mean reciprocal rank (MRR), which, for each true test triple, computes the (inverse) rank of the triple against synthetic corruptions, then averages the inverse rank (Table [tbl:table:results95losses]). In fact, we notice no correlation between calibration results and MRR. In other words, embeddings that lead to the best predictive power are not necessary the best calibrated.

l @ cccc cccc c & & &
& & & &
\(\mathcal{L}\) & Platt & Iso & Platt & Iso & Platt & Iso & Platt & Iso &
Pairwise & .202 & .198 & .209 & .200 & .591 & .585 & .606 & .589 & .058
NLL & .093 & .088 & .094 & .088 & .342 & .299 & .344 & .301 & .134
Multiclass-NLL & .204 & .189 & .204 & .189 & .599 & .550 & .599 & .551 & .108
Self-adversarial & .089 & .087 & .092 & .088 & .302 & .295 & .311 & .296 & .155

l @ cccc cccc c & & &
& & & &
\(\mathcal{L}\) & Platt & Iso & Platt & Iso & Platt & Iso & Platt & Iso &
Pairwise & .225 & .203 & .225 & .208 & .636 & .582 & .637 & .594 & .282
NLL & .209 & .203 & .240 & .244 & .614 & .592 & .676 & .685 & .202
Multiclass-NLL & .146 & .146 & .162 & .159 & .455 & .454 & .500 & .490 & .402
Self-adversarial & .124 & .124 & .142 & .141 & .390 & .390 & .446 & .442 & .296

l @ cccc cccc c & & &
& & & &
\(\mathcal{L}\) & Platt & Iso & Platt & Iso & Platt & Iso & Platt & Iso &
Pairwise & .123 & .103 & .147 & .113 & .445 & .352 & .477 & .393 & .371
NLL & .187 & .170 & .260 & .200 & .577 & .518 & .756 & .622 & .063
Multiclass-NLL & .111 & .104 & .128 & .116 & .392 & .350 & .431 & .440 & .325
Self-adversarial & .095 & .093 & .113 & .109 & .319 & .308 & .399 & .376 & .169

Positive Base Rate. We apply our synthetic calibration method to two link prediction benchmark datasets, FB15K-237 and WN18RR. As they only provide positive examples, we apply our method with varying base rates \(\alpha_i\), linearly spaced from \(0.05\) to \(0.95\). We evaluate results relying on the closed-world assumption, i.e. triples not present in training, validation or test sets are considered negative. For each \(\alpha_i\) we calibrate the model using the synthetic method with both isotonic regression and Platt scaling. We sample negatives from the negative set under the implied negative rate, and calculate a baseline which is simply having all probability predictions equal to \(\alpha_i\). Figure 3 shows that isotonic regression and Platt scaling perform similarly and always considerably below the baseline. As expected from the previous results, the uncalibrated scores perform poorly, only reaching acceptable levels around some particular base rates.

Figure 3: Synthetic calibration on FB15K-237 and WN18RR, with varying positive base rates. The baseline stands for using the positive base rate as the probability prediction. Results are evaluated under the closed-world assumption, using the same positive base rate used to calibrate the models.

Triple Classification and Decision Threshold. To overcome the need to learn \(|\mathcal{R}|\) decision thresholds \(\tau_i\) from the validation set, we propose to rely on calibrated probabilities, and use the natural threshold of \(\tau=0.5\). Table ¿tbl:table:results95classification? shows how calibration affects the triple classification task, comparing with the literature standard of per-relation thresholds (last column). For simplicity, note we use the same self-adversarial loss in Table ¿tbl:table:results? and Table ¿tbl:table:results95classification?. We learn thresholds \(\tau_i\) on validation sets, resulting in 11, 7, and 33 thresholds for WN11, FB13 and YAGO39K respectively.

Using a single \(\tau=0.5\) and calibration provides competitive results compared to multiple learned thresholds (note uncalibrated results with \(\tau=0.5\) are poor, as expected). It is worth mentioning that we are at par with state-of-the-art results for WN11. Isotonic regression is again the best method, but there is more variance in the model choice. Our proposed calibration method with synthetic negatives performs well overall, even though calibration is performed only using half of the validation set (negatives examples are replaced by synthetic negatives).

ll @ ccccccc & & & & &
& & Platt & Iso & Platt & Iso & & Reproduced & Literature
& TransE & 88.8 & 88.9 & 88.9 & 88.9 & 50.7 & 88.2 &
& DistMult & 66.5 & 67.2 & 66.4 & 67.1 & 50.8 & 67.2
& ComplEx & 60.6 & 62.4 & 60.0 & 62.4 & 50.8 & 59.6
& HolE & 59.3 & 59.0 & 59.3 & 59.0 & 50.9 & 60.8
& TransE & 82.4 & 82.4 & 80.7 & 80.2 & 50.0 & 82.1 &
& DistMult & 72.5 & 73.2 & 72.1 & 70.2 & 50.1 & 80.8
& ComplEx & 73.8 & 74.2 & 74.2 & 72.4 & 50.1 & 83.6
& HolE & 60.3 & 60.6 & 57.8 & 54.3 & 50.0 & 62.6

& TransE & 87.2 & 87.8 & 85.3 & 84.9 & 50.2 & 88.8 &
& DistMult & 88.9 & 89.3 & 88.1 & 88.5 & 56.7 & 90.2
& ComplEx & 87.3 & 88.2 & 86.9 & 87.2 & 61.1 & 89.4
& HolE & 80.4 & 80.4 & 78.4 & 78.5 & 50.6 & 81.5

6 Conclusion↩︎

We propose a method to calibrate knowledge graph embedding models. We target datasets with and without ground truth negatives. We experiment on triple classification datasets and apply Platt scaling and isotonic regression with and without synthetic negatives controlled by our heuristics. All calibration methods perform significantly better than uncalibrated scores. We show that isotonic regression brings better calibration performance, but it is computationally more expensive. Additional experiments on triple classification shows that calibration allows to use a single decision threshold, reaching state-of-the-art results without the need to learn per-relation thresholds.

Future work will evaluate additional calibration algorithms, such as beta calibration [37] or Bayesian binning [38]. We will also experiment on ensembling of knowledge graph embedding models, inspired by[25]. The rationale is that different models operate on different scales, but calibrating brings them all to the same probability scale, so their output can be easily combined.

7 Appendix↩︎

7.1 Calibration Metrics↩︎

Reliability Diagram [39], [40]. Also known as calibration plot, this diagram is a visual depiction of the calibration of a model (see Figure 1 for an example). It shows the expected sample accuracy as a function of the estimated confidence. A hypothetical perfectly calibrated model is represented by the diagonal line (i.e. the identity function). Divergence from such diagonal indicates calibration issues [21].

Brier Score [41]. It is a popular metric used to measure how well a binary classifier is calibrated. It is defined as the mean squared error between \(n\) probability estimates \(\hat{p}\) and the corresponding actual outcomes \(y \in {0, 1}\). The smaller the Brier score, the better calibrated is the model. Note that the Brier score \(B \in [0, 1]\). \[B=\frac{1}{n}\sum_{i=1}^{n}(y_i-\hat{p}_i)^2\] Log Loss is another effective and popular metric to measure the reliability of the probabilities returned by a classifier. The logarithmic loss measures the relative uncertainty between the probability estimates produced by the model and the corresponding true labels. \[L_{log} = -(y \cdot log(\hat{p}) + (1 - y) \cdot log(1 - \hat{p}))\]

Platt Scaling. Proposed by [19] for support vector machines, Platt scaling is a popular parametric calibration techniques for binary classifiers. The method consists in fitting a logistic regression model to the scores returned by a binary classifier, such that \(\hat{q}=\sigma(a\hat{p} + b)\), where \(\hat{p} \in \mathbb{R}\) is the uncalibrated score of the classifier, \(a,b \in \mathbb{R}\) are trained scalar weights. and \(\hat{q}\) is the calibrated probability returned as output. Such model can be trained be trained by optimizing the NLL loss with non-binary targets derived by the Bayes rule under an uninformative prior, resulting in an Maximum a Posteriori estimate.

Isotonic Regression [20]. This popular non-parametric calibration techniques consists in fitting a non-decreasing piecewise constant function to the output of an uncalibrated classifier. As for Platt scaling, the goal is learning a function \(\hat{q}=g(\hat{p})\), such that \(\hat{q}\) is a calibrated probability. Isotonic regression learns \(g\) by minimizing the square loss \(\sum_{i=1}^n(\hat{q_i} - y_i)^2\) under the constraint that \(g\) must be piecewise constant [21].

7.2 Calibration Diagrams: Instances per Bin↩︎

We present in Figure 4 the total count of instances for each bin used in the calibration plots included in Figure 2. As expected, calibration considerably helps spreading out instances across bins, whereas in uncalibrated scenarios instances are squeezed in the first or last bins.

Figure 4: Histograms show the total count instances for each bin used by calibration plots presented in Figure 2. Best viewed in colors.

7.3 Impact of Model Hyperparameters: \(\eta\) and Embedding Dimensionality↩︎

In Figure 5 we report the impact of negative/positive ratio \(\eta\) and the embedding dimensionality \(k\). Results show that the embedding size \(k\) has higher impact than the negative/positive ratio \(\eta\). We observe that calibrated and uncalibrated low-dimensional embeddings have worse Brier score. Results also show that any \(k>50\) does not improve calibration anymore. The negative/positive ratio \(\eta\) follows a similar pattern: choosing \(\eta>10\) does not have any effect on the calibration score.

Figure 5: Impact of \eta (eta) and k (embedding size) on the Brier score. We used TransE and the Self-Adversarial loss for all datasets. Best viewed in colors.

In Table 1, we present the traditional knowledge graph embedding rank metrics: MRR (mean reciprocal rank), MR (mean rank) and Hits@10 (precision at the top-10 results). We report the results for all datasets and models used in the main text, which appear in Table ¿tbl:table:results?, Table ¿tbl:table:results95classification? and Figure 3.

Table 1: Standard filtered metrics for knowledge graph embeddings models. The models are implemented in the same codebase and share the same evaluation protocol. Note that we do not include results from reciprocal evaluation protocols.
MR MRR Hits@10
WN11 TransE 2289 .155 .309
DistMult 10000 .045 .081
ComplEx 13815 .054 .094
HolE 13355 .017 .035
FB13 TransE 3431 .296 .394
DistMult 6667 .183 .337
ComplEx 8937 .018 .039
HolE 8937 .018 .039
TransE 244 .169 .319
DistMult 635 .306 .620
ComplEx 1074 .531 .753
HolE 922 .101 .189
ComplEx 4111 .506 .583
ComplEx 183 .320 .499

7.5 Per-Relation Decision Thresholds↩︎

We report in Table ¿tbl:table:taus? the per-relation decision thresholds \(\tau\) used in Table ¿tbl:table:results95classification?, under the ‘Reproduced’ column. Note that the thresholds reported here are not probabilities, as they have been applied to the raw scores returned by the model-dependent scoring function \(f_m(t)\).

0.48

clccccc & \(\tau\)
_domain_region & -6.0069733
_domain_topic& -5.5207396
_has_instance & -6.2901406
_has_part & -5.673306
_member_holonym & -6.3117476
_member_meronym & -5.982978
_part_of & -5.798244
_similar_to & -6.852225
_subordinate_instance_of & -5.4750223
_synset_domain_topic & -6.6392403
_type_of & -6.743014

0.48

clccccc & \(\tau\)
cause_of_death & -3.5680597
ethnicity & -3.4997067
gender & -3.4051323
institution & -3.547462
nationality & -3.8507419
profession & -3.7040129
religion & -3.5918012

1

clccccc & \(\tau\) & Relation & \(\tau\)
& -3.9869666 & 16 & -1.8443029
1 & -3.6161883 & 17 & -3.4323683
2 & -2.9660778 & 18 & -1.6325312
3 & -2.9241138 & 19 & -4.2211304
4 & -3.8640308 & 20 & -4.101904
5 & -3.685308 & 21 & -3.840962
6 & -2.861393 & 22 & -1.832546
7 & -3.3280334 & 23 & -2.0101485
8 & -3.0741293 & 24 & -3.1512089
9 & -3.1950998 & 25 & -2.4524217
10 & -2.951118 & 27 & -3.4848583
11 & -1.8720441 & 29 & -2.4269128
12 & -2.4230814 & 31 & -2.209188
13 & -1.542841 & 32 & -1.3310984
14 & -2.6944544 & 33 & -2.3231838
15 & -3.381497 & 35 & -2.0017974
36 & -1.3954651 & &

References↩︎

[1]
Maximilian Nickel, Kevin Murphy, Volker Tresp, and Evgeniy Gabrilovich. A review of relational machine learning for knowledge graphs. Procs of the IEEE, 104 (1): 11–33, 2016.
[2]
Hongyun Cai, Vincent W Zheng, and Kevin Chen-Chuan Chang. A comprehensive survey of graph embedding: Problems, techniques and applications. arXiv preprint arXiv:1709.07604, 2017.
[3]
Antoine Bordes, Nicolas Usunier, Alberto Garcia-Duran, Jason Weston, and Oksana Yakhnenko. Translating embeddings for modeling multi-relational data. In NIPS, pp. 2787–2795, 2013.
[4]
Bishan Yang, Scott Wen-tau Yih, Xiaodong He, Jianfeng Gao, and Li Deng. Embedding entities and relations for learning and inference in knowledge bases. In Procs of ICLR, 2015.
[5]
Zhiqing Sun, Zhi-Hong Deng, Jian-Yun Nie, and Jian Tang. Rotate: Knowledge graph embedding by relational rotation in complex space. arXiv preprint arXiv:1902.10197, 2019.
[6]
Théo Trouillon, Johannes Welbl, Sebastian Riedel, Éric Gaussier, and Guillaume Bouchard. Complex embeddings for simple link prediction. In procs of ICML, pp. 2071–2080, 2016.
[7]
Shuai Zhang, Yi Tay, Lina Yao, and Qi Liu. Quaternion knowledge graph embedding. arXiv preprint arXiv:1904.10281, 2019.
[8]
Maximilian Nickel, Lorenzo Rosasco, Tomaso A Poggio, et al. Holographic embeddings of knowledge graphs. In AAAI, pp. 1955–1961, 2016.
[9]
Takuma Ebisu and Ryutaro Ichise. Toruse: Knowledge graph embedding on a lie group. In Thirty-Second AAAI Conference on Artificial Intelligence, 2018.
[10]
Tim Dettmers, Pasquale Minervini, Pontus Stenetorp, and Sebastian Riedel. Convolutional 2d knowledge graph embeddings. In Procs of AAAI, 2018. URL https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/17366.
[11]
Dai Quoc Nguyen, Tu Dinh Nguyen, Dat Quoc Nguyen, and Dinh Phung. A novel embedding model for knowledge base completion based on convolutional neural network. In Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 2 (Short Papers), pp. 327–333, 2018.
[12]
Dai Quoc Nguyen, Thanh Vu, Tu Dinh Nguyen, Dat Quoc Nguyen, and Dinh Phung. A capsule network-based embedding model for knowledge graph completion and search personalization. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers), pp. 2180–2189, 2019.
[13]
Liwei Cai and William Yang Wang. Kbgan: Adversarial learning for knowledge graph embeddings. In Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long Papers), pp. 1470–1480, 2018.
[14]
Deepak Nathani, Jatin Chauhan, Charu Sharma, and Manohar Kaul. Learning attention-based embeddings for relation prediction in knowledge graphs. arXiv preprint arXiv:1906.01195, 2019.
[15]
Maximilian Nickel, Volker Tresp, and Hans-Peter Kriegel. A three-way model for collective learning on multi-relational data. In ICML, volume 11, pp. 809–816, 2011.
[16]
Ivana Balažević, Carl Allen, and Timothy M Hospedales. Tucker: Tensor factorization for knowledge graph completion. arXiv preprint arXiv:1901.09590, 2019.
[17]
Seyed Mehran Kazemi and David Poole. Simple embedding for link prediction in knowledge graphs. In S. Bengio, H. Wallach, H. Larochelle, K. Grauman, N. Cesa-Bianchi, and R. Garnett (eds.), Advances in Neural Information Processing Systems 31, pp. 4284–4295. Curran Associates, Inc., 2018. URL http://papers.nips.cc/paper/7682-simple-embedding-for-link-prediction-in-knowledge-graphs.pdf.
[18]
Hanxiao Liu, Yuexin Wu, and Yiming Yang. Analogical inference for multi-relational embeddings. In Proceedings of the 34th International Conference on Machine Learning-Volume 70, pp. 2168–2178. JMLR. org, 2017.
[19]
John Platt et al. Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods. Advances in large margin classifiers, 10 (3): 61–74, 1999.
[20]
Bianca Zadrozny and Charles Elkan. Transforming classifier scores into accurate multiclass probability estimates. In Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining, pp. 694–699. ACM, 2002.
[21]
Chuan Guo, Geoff Pleiss, Yu Sun, and Kilian Q Weinberger. On calibration of modern neural networks. In Proceedings of the 34th International Conference on Machine Learning-Volume 70, pp. 1321–1330. JMLR. org, 2017.
[22]
Volodymyr Kuleshov, Nathan Fenner, and Stefano Ermon. Accurate uncertainties for deep learning using calibrated regression. arXiv preprint arXiv:1807.00263, 2018.
[23]
Xin Dong, Evgeniy Gabrilovich, Geremy Heitz, Wilko Horn, Ni Lao, Kevin Murphy, Thomas Strohmann, Shaohua Sun, and Wei Zhang. Knowledge vault: A web-scale approach to probabilistic knowledge fusion. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, pp. 601–610. ACM, 2014.
[24]
Shizhu He, Kang Liu, Guoliang Ji, and Jun Zhao. Learning to represent knowledge graphs with gaussian embedding. In Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, pp. 623–632. ACM, 2015.
[25]
Denis Krompaß and Volker Tresp. Ensemble solutions for link-prediction in knowledge graphs. In 2nd Workshop, 2015.
[26]
Timothee Lacroix, Nicolas Usunier, and Guillaume Obozinski. Canonical tensor decomposition for knowledge base completion. In International Conference on Machine Learning, pp. 2869–2878, 2018.
[27]
Bhushan Kotnis and Vivi Nastase. Analysis of the impact of negative sampling on link prediction in knowledge graphs. arXiv preprint arXiv:1708.06816, 2017.
[28]
Richard Socher, Danqi Chen, Christopher D Manning, and Andrew Ng. Reasoning with neural tensor networks for knowledge base completion. In Advances in Neural Information Processing Systems (NIPS), 2013.
[29]
George A Miller. Wordnet: a lexical database for english. Communications of the ACM, 38 (11): 39–41, 1995.
[30]
Kurt Bollacker, Colin Evans, Praveen Paritosh, Tim Sturge, and Jamie Taylor. Freebase: a collaboratively created graph database for structuring human knowledge. In Proceedings of the 2008 ACM SIGMOD international conference on Management of data, pp. 1247–1250. AcM, 2008.
[31]
Xin Lv, Lei Hou, Juanzi Li, and Zhiyuan Liu. Differentiating concepts and instances for knowledge graph embedding. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pp. 1971–1979, 2018.
[32]
Farzaneh Mahdisoltani, Joanna Biega, and Fabian M Suchanek. Yago3: A knowledge base from multilingual wikipedias. 2013.
[33]
Kristina Toutanova, Danqi Chen, Patrick Pantel, Hoifung Poon, Pallavi Choudhury, and Michael Gamon. Representing text for joint embedding of text and knowledge bases. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing, pp. 1499–1509, 2015.
[34]
Luca Costabello, Sumit Pai, Chan Le Van, Rory McGrath, Nicholas McCarthy, and Pedro Tabacof. , March 2019. URL https://doi.org/10.5281/zenodo.2595043.
[35]
Martı́n Abadi, Paul Barham, Jianmin Chen, Zhifeng Chen, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Geoffrey Irving, Michael Isard, et al. Tensorflow: A system for large-scale machine learning. In 12th \(\{\)USENIX\(\}\) Symposium on Operating Systems Design and Implementation (\(\{\)OSDI\(\}\) 16), pp. 265–283, 2016.
[36]
Takuo Hamaguchi, Hidekazu Oiwa, Masashi Shimbo, and Yuji Matsumoto. Knowledge transfer for out-of-knowledge-base entities: a graph neural network approach. In Proceedings of the 26th International Joint Conference on Artificial Intelligence, pp. 1802–1808. AAAI Press, 2017.
[37]
Meelis Kull, Telmo M Silva Filho, Peter Flach, et al. Beyond sigmoids: How to obtain well-calibrated probabilities from binary classifiers with beta calibration. Electronic Journal of Statistics, 11 (2): 5052–5080, 2017.
[38]
Mahdi Pakdaman Naeini, Gregory Cooper, and Milos Hauskrecht. Obtaining well calibrated probabilities using bayesian binning. In Twenty-Ninth AAAI Conference on Artificial Intelligence, 2015.
[39]
Morris H DeGroot and Stephen E Fienberg. The comparison and evaluation of forecasters. Journal of the Royal Statistical Society: Series D (The Statistician), 32 (1-2): 12–22, 1983.
[40]
Alexandru Niculescu-Mizil and Rich Caruana. Predicting good probabilities with supervised learning. In Proceedings of the 22nd international conference on Machine learning, pp. 625–632. ACM, 2005.
[41]
Glenn W Brier. Verification of forecasts expressed in terms of probability. Monthly weather review, 78 (1): 1–3, 1950.

  1. We also experimented with per-batch entities only, without any significant changes to the results. Future work will experiments with additional techniques as proposed by [27].↩︎