Simple Question Answering with Subgraph Ranking and Joint-Scoring

by   Wenbo Zhao, et al.
Carnegie Mellon University

Knowledge graph based simple question answering (KBSQA) is a major area of research within question answering. Although only dealing with simple questions, i.e., questions that can be answered through a single knowledge base (KB) fact, this task is neither simple nor close to being solved. Targeting on the two main steps, subgraph selection and fact selection, the research community has developed sophisticated approaches. However, the importance of subgraph ranking and leveraging the subject--relation dependency of a KB fact have not been sufficiently explored. Motivated by this, we present a unified framework to describe and analyze existing approaches. Using this framework as a starting point, we focus on two aspects: improving subgraph selection through a novel ranking method and leveraging the subject--relation dependency by proposing a joint scoring CNN model with a novel loss function that enforces the well-order of scores. Our methods achieve a new state of the art (85.44 accuracy) on the SimpleQuestions dataset.



There are no comments yet.


page 1

page 2

page 3

page 4


Simple Question Answering by Attentive Convolutional Neural Network

This work focuses on answering single-relation factoid questions over Fr...

Neural Relation Prediction for Simple Question Answering over Knowledge Graph

Relation extraction from simple questions aims to capture the relation o...

Learning to Answer Ambiguous Questions with Knowledge Graph

In the task of factoid question answering over knowledge base, many ques...

Straight to the Facts: Learning Knowledge Base Retrieval for Factual Visual Question Answering

Question answering is an important task for autonomous agents and virtua...

Learning Representation Mapping for Relation Detection in Knowledge Base Question Answering

Relation detection is a core step in many natural language process appli...

No Need to Pay Attention: Simple Recurrent Neural Networks Work! (for Answering "Simple" Questions)

First-order factoid question answering assumes that the question can be ...

Toward Subgraph Guided Knowledge Graph Question Generation with Graph Neural Networks

Knowledge graph question generation (QG) aims to generate natural langua...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Knowledge graph based simple question answering (KBSQA) is an important area of research within question answering, which is one of the core areas of interest in natural language processing

Yao and Van Durme (2014); Yih et al. (2015); Dong et al. (2015); Khashabi et al. (2016); Zhang et al. (2018); Hu et al. (2018). It can be used for many applications such as virtual home assistants, customer service, and chat-bots. A knowledge graph is a multi-entity and multi-relation directed graph containing the information needed to answer the questions. The graph can be represented as collection of triples {(subject, relation, object)}. Each triple is called a fact, where a directed relational arrow points from subject node to object node. A simple question means that the question can be answered by extracting a single fact from the knowledge graph, i.e., the question has a single subject and a single relation, hence a single answer. For example, the question “Which Harry Potter series did Rufus Scrimgeour appear in?” can be answered by a single fact (Rufus Scrimgeour,, Harry Potter and the Deathly Hallows). Given the simplicity of the questions, one would think this task is trivial. Yet it is far from being easy or close to being solved. The complexity lies in two aspects. One is the massive size of the knowledge graph, usually in the order of billions of facts. The other is the variability of the questions in natural language. Based on this anatomy of the problem, the solutions also consist of two steps: (1) selecting a relatively small subgraph from the knowledge graph given a question and (2) selecting the correct fact from the subgraph.

Different approaches have been studied to tackle the KBSQA problems. The common solution for the first step, subgraph selection (which is also known as entity linking), is to label the question with subject part (mention) and non-subject part (pattern) and then use the mention to retrieve related facts from the knowledge graph, constituting the subgraph. Sequence labeling models, such as a BiLSTM-CRF tagger Huang et al. (2015), are commonly employed to label the mention and the pattern. To retrieve the subgraph, it is common to search all possible -grams of the mention against the knowledge graph and collect the facts with matched subjects as the subgraph. The candidate facts in the subgraph may contain incorrect subjects and relations. In our running example, we first identify the mention in the question, i.e.,“Rufus Scrimgeour”, and then retrieve the subgraph which could contain the following facts: {(Rufus Scrimgeour,, Harry Potter and the Deathly Hallows), (Rufus Wainwright, music.singer.singer-of, I Don’t Know What That Is)}.

For the second step, fact selection, a common approach is to construct models to match the mention with candidate subjects and match the pattern with candidate relations in the subgraph from the first step. For example, the correct fact is identified by matching the mention “Rufus Scrimgeour” with candidate subjects {Rufus Scrimgeour, Rufus Wainwright} and matching the pattern “Which Harry Potter series did

appear in” with candidate relations {, music.singer.singer-of}. Different neural network models can be employed 

Bordes et al. (2015); Dai et al. (2016); Yin et al. (2016); Yu et al. (2017); Petrochuk and Zettlemoyer (2018).

Effective as these existing approaches are, there are three major drawbacks. (1) First, in subgraph selection, there is no effective way to deal with inexact matches and the facts in subgraph are not ranked by relevance to the mention; however, we will later show that effective ranking can substantially improve the subgraph recall. (2) Second, the existing approaches do not leverage the dependency between mention–subjects and pattern–relations; however, mismatches of mention–subject can lead to incorrect relations and hence incorrect answers. We will later show that leveraging such dependency contributes to the overall accuracy. (3) Third, the existing approaches minimize the ranking loss  Yin et al. (2016); Lukovnikov et al. (2017); Qu et al. (2018); however, we will later show that the ranking loss is suboptimal.

Addressing these points, the contributions of this paper are three-fold: (1) We propose a subgraph ranking method with combined literal and semantic score to improve the recall of the subgraph selection. It can deal with inexact match, and achieves better performance compared to the previous state of the art. (2) We propose a low-complexity joint-scoring CNN model and a well-order loss to improve fact selection. It couples the subject matching and the relation matching by learning order-preserving scores and dynamically adjusting the weights of scores. (3) We achieve better performance (85.44% in accuracy) than the previous state of the art on the SimpleQuestions dataset, surpassing the best baseline by a large margin111Ture and Jojic (2017) reported better performance than us but neither Petrochuk and Zettlemoyer (2018) nor Mohammed et al. (2018) could replicate their result..

2 Related Work

The methods for subgraph selection fall in two schools: parsing methods Berant et al. (2013); Yih et al. (2015); Zheng et al. (2018) and sequence tagging methods Yin et al. (2016). The latter proves to be simpler yet effective, with the most effective model being BiLSTM-CRF Yin et al. (2016); Dai et al. (2016); Petrochuk and Zettlemoyer (2018).

The two categories of methods for fact selection are match-scoring models and classification models. The match-scoring models employ neural networks to score the similarity between the question and the candidate facts in the subgraph and then find the best match. For instance, Bordes et al. (2015) use a memory network to encode the questions and the facts to the same representation space and score their similarities. Yin et al. (2016)

use two independent models, a character-level CNN and a word-level CNN with attentive max-pooling.

Dai et al. (2016)

formulate a two-step conditional probability estimation problem and use BiGRU networks.

Yu et al. (2017) use two separate hierarchical residual BiLSTMs to represent questions and relations at different abstractions and granularities. Qu et al. (2018)

propose an attentive recurrent neural network with similarity matrix based convolutional neural network (AR-SMCNN) to capture the semantic-level and literal-level similarities. In the classification models,

Ture and Jojic (2017) employ a two-layer BiGRU model. Petrochuk and Zettlemoyer (2018)

employ a BiLSTM to classify the relations and achieve the state-of-the-art performance. In addition,

Mohammed et al. (2018) evaluate various strong baselines with simple neural networks (LSTMs and GRUs) or non-neural network models (CRF). Lukovnikov et al. (2017) propose an end-to-end word/character-level encoding network to rank subject–relation pairs and retrieve relevant facts.

However, the multitude of methods yield progressively smaller gains with increasing model complexity Mohammed et al. (2018); Gupta et al. (2018). Most approaches focus on fact matching and relation classification while assigning less emphasis to subgraph selection. They also do not sufficiently leverage the important signature of the knowledge graph—the subject–relation dependency, namely, incorrect subject matching can lead to incorrect relations. Our approach is similar to Yin et al. (2016), but we take a different path by focusing on accurate subgraph selection and utilizing the subject–relation dependency.

3 Question Answering with Subgraph Ranking and Joint-Scoring

3.1 Unified Framework

We provide a unified description of the KBSQA framework. First, we define

Definition 1.

Answerable Question A question is answerable if and only if one of its facts is in the knowledge graph.

Let be the set of answerable questions, and be the knowledge graph, where , and are the set of subjects, relations and objects, respectively. The triple is a fact. By the definition of answerable questions, the key to solving the KBSQA problem is to find the fact in knowledge graph corresponding to the question, i.e., we want a map . Ideally, we would like this map to be injective such that for each question, the corresponding fact can be uniquely determined (more precisely, the injection maps from the equivalent class of to since similar questions may have the same answer, but we neglect such difference here for simplicity). However, in general, it is hard to find such map directly because of (1) the massive knowledge graph and (2) natural language variations in questions. Therefore, end-to-end approaches such as parsing to structured query and encoding-decoding models are difficult to achieve Yih et al. (2015); Sukhbaatar et al. (2015); Kumar et al. (2016); He and Golub (2016); Hao et al. (2017). Instead, related works and this work mitigate the difficulties by breaking down the problem into the aforementioned two steps, as illustrated below:

(1) Subgraph Selection:
(2) Fact Selection:

In the first step, the size of the knowledge graph is significantly reduced. In the second step, the variations of questions are confined to mention–subject variation and pattern–relation variation.

Formally, we denote the questions as the union of mentions and patterns and the knowledge graph as the subset of the Cartesian product of subjects, relations and objects . In the first step, given a question , we find the mention via a sequence tagger , . The tagged mention consists of a sequence of words and the pattern is the question excluding the mention . We denote the set of -grams of as and use to retrieve the subgraph as .

Next, to select the correct fact (the answer) in the subgraph, we match the mention with candidate subjects in , and match the pattern with candidate relations in . Specifically, we want to maximize the log-likelihood


The probabilities in (1) are modeled by


where maps the mention and the subject onto a -dimensional differentiable manifold embedded in the Hilbert space and similarly, . Both and are in the form of neural networks. The map

is a metric that measures the similarity of the vector representations (e.g., the cosine similarity). Practically, directly optimizing (

1) is difficult because the subgraph is large and computing the partition functions in (2) and (3) can be intractable. Alternatively, a surrogate objective, the ranking loss (or hinge loss with negative samples) Collobert and Weston (2008); Dai et al. (2016) is minimized


where , ; the sign and indicate correct candidate and incorrect candidate, , and is a margin term. Other variants of the ranking loss are also studied Cao et al. (2006); Zhao et al. (2015); Vu et al. (2016).

3.2 Subgraph Ranking

To retrieve the subgraph of candidate facts using -gram matching Bordes et al. (2015), one first constructs the map from -grams to subject for all subjects in the knowledge graph, yielding . Next, one uses the -grams of mention to match the -grams of subjects and fetches those matched facts to compose the subgraph . In our running example, for the mention “Rufus Scrimgeour”, we collect the subgraph of facts with the bigrams and unigrams of subjects matching the bigram {“Rufus Scrimgeour”} and unigrams {“Rufus”, “Scrimgeour”}.

One problem with this approach is that the retrieved subgraph can be fairly large. Therefore, it is desirable to rank the subgraph by relevance to the mention and only preserve the most relevant facts. To this end, different ranking methods are used, such as surface-level matching score with added heuristics 

Yin et al. (2016), relation detection network Yu et al. (2017); Hao et al. (2018), term frequency-inverse document frequency (TF-IDF) score Ture and Jojic (2017); Mohammed et al. (2018). However, these ranking methods only consider matching surface forms and cannot handle inexact matches, synonyms, or polysemy (“New York” , “the New York City”, “Big Apple”).

This motivates us to rank the subgraph not only by literal relevance but also semantic relevance. Hence, we propose a ranking score with literal closeness and semantic closeness. Specifically, the literal closeness is measured by the length of the longest common subsequence between a subject and a mention . The semantic closeness is measured by the co-occurrence probability of the subject and the mention


where from (5) to (6) we assume conditional independence of the words in subject and the words in mention; from (6) to (7) and from (7) to (8

) we factorize the factors using the chain rule with conditional independence assumption. The marginal term

is calculated by the word occurrence frequency. Each conditional term is approximated by where s are pretrained GloVe vectors Pennington et al. (2014). These vectors are obtained by taking into account the word co-occurrence probability of surrounding context. Hence, the GloVe vector space encodes the semantic closeness. In practice we use the log-likelihood as the semantic score to convert multiplication in (8) to summation and normalize the GloVe embeddings into a unit ball. Then, the score for ranking the subgraph is the weighted sum of the literal score and the semantic score


where is a hyper-parameter whose value need to be tuned on the validation set. Consequently, for each question , we can get the top- ranked subgraph as well as the corresponding top- ranked candidate subjects and relations .

3.3 Joint-Scoring Model with Well-Order Loss

Figure 1: Model Diagram (Section 3.3) The model takes input pairs (mention, subject) and (pattern, relation) to produce the similarity scores. The loss dynamically adjusts the weights and enforces the order of positive and negative scores.

Once we have the ranked subgraph, next we need to identify the correct fact in the subgraph. One school of conventional methods Bordes et al. (2014, 2015); Yin et al. (2016); Dai et al. (2016) is minimizing the surrogate ranking loss (4) where neural networks are used to transform the (subject, mention) and (relation, pattern) pairs into a Hilbert space and score them with inner product.

One problem with this approach is that it matches mention–subject and pattern–relation separately, neglecting the difference of their contributions to fact matching. Given that the number of subjects (order of millions) are much larger than the number of relations (order of thousands), incorrect subject matching can lead to larger error than incorrect relation matching. Therefore, matching the subjects correctly should be given more importance than matching the relations. Further, the ranking loss is suboptimal, as it does not preserve the relative order of the matching scores. We empirically find that the ranking loss tends to bring the matching scores to the neighborhood of zero (during the training the scores shrink to very small numbers), which is not functioning as intended.

To address these points, we propose a joint-scoring model with well-order loss (Figure 1). Together they learn to map from joint-input pairs to order-preserving scores supervised by a well-order loss, hence the name. The joint-scoring model takes joint-input pairs, (subject, mention) or (relation, pattern), to produce the similarity scores directly. The well-order loss then enforces the well-order in scores.

A well-order, first of all, is a total order—a binary relation on a set which is antisymmetric, transitive, and connex. In our case it is just the “” relation. In addition, the well-order is a total order with the property that every non-empty set has a least element. The well-order restricts that the scores of correct matches are always larger or equal to the scores of incorrect matches, i.e., where and indicate the score of correct match and the score of incorrect match.

We derive the well-order loss in the following way. Let be the set of scores where and are the set of scores with correct and incorrect matches. Let be the index set of , , , . Following the well-order relation


where from (10) to (11) we expand the sums and reorder the terms. Consequently, we obtain the well-order loss


where , are the scores for (mention, subject), (pattern, relation) pairs for a question, , are the index sets for candidate subjects, relations in the ranked subgraph, , indicate the correct candidate and incorrect candidate, , and is a margin term. Then, the objective (1) becomes


This new objective with well-order loss differs from the ranking loss (4) in two ways, and plays a vital role in the optimization. First, instead of considering the match of mention–subjects and pattern–relations separately, (13) jointly considers both input pairs and their dependency. Specifically, (13) incorporates such dependency as the weight factors (for subjects) and (for relations). These factors are the controlling factors and are automatically and dynamically adjusted as they are the sizes of candidate subjects and relations. Further, the match of subjects, weighted by (, ), will control the match of relations, weighted by (, ). To see this, for a question and a fixed number of candidate facts in subgraph, , the incorrect number of subjects is usually larger than the incorrect number of relations , which causes larger loss for mismatching subjects. As a result, the model is forced to match subjects more correctly, and in turn, prune the relations with incorrect subjects and reduce the size of , leading to smaller loss. Second, the well-order loss enforces the well-order relation of scores while the ranking loss does not have such constraint.

4 Experiments

Here, we evaluate our proposed approach for the KBSQA problem on the SimpleQuestions benchmark dataset and compare with baseline approaches.

4.1 Data

The SimpleQuestions Bordes et al. (2015) dataset is released by the Facebook AI Research. It is the standard dataset on which almost all previous state-of-the-art literature reported their numbers Gupta et al. (2018); Hao et al. (2018). It also represents the largest publicly available dataset for KBSQA with its size several orders of magnitude larger than other available datasets. It has simple questions with the corresponding facts from subsets of the Freebase (FB2M and FB5M). There are unique relations. We use the default train, validation and test partitions Bordes et al. (2015) with , and questions, respectively. We use FB2M with entities, relations and facts, respectively.

4.2 Models

For sequence tagging, we use the same BiLSTM-CRF model as the baseline Dai et al. (2016) to label each word in the question as either subject or non-subject. The configurations of the model (Table 1) basically follow the baseline Dai et al. (2016).

Vocab. size 151,718
Embedding dim 300
LSTM hidden dim 256
# of LSTM layers 2
LSTM dropout 0.5
# of CRF states 4 (incl. start & end)
Table 1: Sequence Tagger Configurations

For subgraph selection, we use only unigrams of the tagged mention to retrieve the candidate facts (see Section 3.2) and rank them by the proposed relevance score (9) with the tuned weight (hence more emphasizing on literal matching). We select the facts with top- scores as the subgraphs and compare the corresponding recalls with the baseline method Yin et al. (2016).

For fact selection, we employ a character-based CNN (CharCNN) model to score (mention, subject) pairs and a word-based CNN (WordCNN) model to score (pattern, relation) pairs (with model configurations shown in Table 2), which is similar to one of the state-of-the-art baselines AMPCNN Yin et al. (2016). In fact, we first replicated the AMPCNN model and achieved comparable results, and then modified the AMPCNN model to take joint inputs and output scores directly (see Section 3.3 and Figure 1). Our CNN models have only two convolutional layers (versus six convolutional layers in the baseline) and have no attention mechanism, bearing much lower complexity than the baseline. The CharCNN and WordCNN differ only in the embedding layer, the former using character embeddings and the latter using word embeddings.

Config. CharCNN WordCNN
Alphabet / Vocab. size 69 151,718
Embedding dim 60 300
CNN layer 1 (300, 3, 1, 1) (1500, 3, 1, 1)
Activation ReLU ReLU
CNN layer 2 (60, 3, 1, 1) (300, 3, 1, 1)
AdaptiveMaxPool dim 1 1
Table 2: Matching Model Configurations

The optimizer used for training the models is Adam Kingma and Ba (2014). The learning configurations are shown in Table 3.

Config. Sequence Tagging Matching
Optimizer Adam Adam
Learning rate 0.001 0.01
Batch size 64 32

# of epochs

50 20
Table 3: Learning Configurations

For the hyper-parameters shown in Table 1, 2 and 3, we basically follow the settings in baseline literature Yin et al. (2016); Dai et al. (2016) to promote a fair comparison. Other hyper-parameters, such as the in the relevance score (9), are tuned on the validation set.

Our proposed approach and the baseline approaches are evaluated in terms of (1) the top- subgraph selection recall (the percentage of questions that have the correct subjects in the top- candidates) and (2) the fact selection accuracy (i.e., the overall question answering accuracy).

4.3 Results

Subgraph selection The subgraph selection results for our approach and one of the state-of-the-art baselines Yin et al. (2016) are summarized in Table 4. Both the baseline and our approach use unigrams to retrieve candidates. The baseline ranks the candidates by the length of the longest common subsequence with heuristics while we rank the candidates by the joint relevance score defined in (9). We see that the literal score used in the baseline performs well and using the semantic score (the log-likelihood) (8) only does not outperform the baseline (except for the top- case). This is due to the nature of how the questions in the SimpleQuestions dataset are generated—the majority of the questions only contain mentions matching the subjects in the Freebase in the lexical level, making the literal score sufficiently effective. However, we see that combining the literal score and semantic score outperforms the baseline by a large margin. For top-, , , , recall our ranking approach surpasses the baseline by %, %, %, %, %, respectively. Our approach also surpasses other baselines Lukovnikov et al. (2017); Yu et al. (2017); Qu et al. (2018); Gupta et al. (2018) under the same settings. We note that the recall is not monotonically increasing with the top-. The reason is that, as opposed to conventional methods which rank the entire subgraph returned from unigram matching to select the top- candidates, we choose only the first candidates from the subgraph and then rank them with our proposed ranking score. This is more efficient, but at the price of potentially dropping the correct facts. One could trade efficiency for accuracy by ranking all the candidates in the subgraph.

Rank Method Top-N Recall
+ heuristics 1 0.736
Literal: 5 0.850
10 0.874
20 0.888
Yin et al. (2016) 50 0.904
100 0.916
1 0.482
Semantic: 10 0.753
20 0.854
50 0.921
100 0.848
1 0.855
Joint: 5 0.904
10 0.920
20 0.927
50 0.945
100 0.928
Table 4: Subgraph Selection Results
Approach Obj. Sub. Rel.
(= Overall Acc.)
1 AMPCNN 76.4
Yin et al. (2016)
2 BiLSTM 78.1
Petrochuk and Zettlemoyer (2018)
3 AMPCNN + wo-loss 77.69
4 JS + wo-loss 81.10 87.44 69.22
5 JS + wo-loss + sub50 85.44 91.47 76.98
6 JS + wo-loss + sub1 79.34 87.97 84.12
Table 5: Fact Selection Accuracy (%). The object accuracy is the end-to-end question answer accuracy, while subject and relation accuracies refer to separately computed subject accuracy and relation accuracy.

Fact selection The fact selection results for our approach and baselines are shown in Table 5. The object accuracy is the same as the overall question answer accuracy. Recall that in Section 3.3 we explained that the weight components in the well-order loss (13) are adjusted dynamically in the training to impose a larger penalty for mention–subject mismatches and hence enforce correct matches. This can be observed by looking at the different loss components and weights as well the subject and relation matching accuracies during the training. As weights for mention–subject matches increase, the losses for mention–subject matches also increase, while both the errors for mention–subject matches and pattern–relation matches are high. To reduce the errors, the model is forced to match mention–subject more correctly. As a result, the corresponding weights and losses decrease, and both mention–subject and pattern–relation match accuracies increase.

Effectiveness of well-order loss and joint-scoring model The first and second row of Table 5 are taken from the baseline AMPCNN Yin et al. (2016) and BiLSTM Petrochuk and Zettlemoyer (2018) (the state of the art prior to our work222As noted, Ture and Jojic (2017) reported better performance than us but neither Petrochuk and Zettlemoyer (2018) nor Mohammed et al. (2018) could replicate their result.). The third row shows the accuracy of the baseline with our proposed well-order loss and we see a % improvement, demonstrating the effectiveness of the well-order loss. Further, the fourth row shows the accuracy of our joint-scoring (JS) model with well-order loss and we see a % improvement over the best baseline333At the time of submission we also found that Hao et al. (2018) reported 80.2% accuracy., demonstrating the effectiveness of the joint-scoring model.

Effectiveness of subgraph ranking The fifth row of Table 5 shows the accuracy of our joint-scoring model with well-order loss and top- ranked subgraph and we see a further % improvement over our model without subgraph ranking (the fourth row), and a % improvement over the best baseline. In addition, the subject accuracy increases by %, which is due to the subgraph ranking. Interestingly, the relation accuracy increases by %, which supports our claim that improving subject matching can improve relation matching. This demonstrates the effectiveness of our subgraph ranking and joint-scoring approach. The sixth row shows the accuracy of our joint-scoring model with well-order loss and only the top- subject. In this case, the subject accuracy is limited by the top- recall which is %. Despite that, our approach outperforms the best baseline by %. Further, the relation accuracy increases by % over the fifth row, because restricting the subject substantially confines the choice of relations. This shows that a sufficiently high top- subgraph recall reduces the need for subject matching.

4.4 Error Analysis

In order to analyze what constitutes the errors of our approach, we select the questions in the test set for which our best model has predicted wrong answers, and analyze the source of errors (see Table 6). We observe that the errors can be categorized as follows: (1) Incorrect subject prediction; however, some subjects are actually correct, e.g., the prediction “New York” v.s. “New York City.” (2) Incorrect relation prediction; however, some relations are actually correct, e.g., the prediction “fictional-universe.fictional-character.character-created-by” v.s. “” in the question “Who was the writer of Dark Sun?” and “music.album.genre” v.s. “music.artist.genre.” (3) Incorrect prediction of both.

Incorrect Sub. only 8.67
Incorrect Rel. only 16.26
Incorrect Sub. & Rel. 34.50
Other 40.57
Table 6: Error Decomposition (%). Percentages for total of errors.

However, these three reasons only make up 59.43% of the errors. The other 40.57% errors are due to: (4) Ambiguous questions, which take up the majority of the errors, e.g., “Name a species of fish.” or “What movie is a short film?” These questions are too general and can have multiple correct answers. Such issues in the SimpleQuestions dataset are analyzed by Petrochuk and Zettlemoyer (2018) (see further discussion on this at the end of this Section). (5) Non-simple questions, e.g., “Which drama film was released in 1922?” This question requires two KB facts instead of one to answer correctly. (6) Wrong fact questions where the reference fact is non-relevant, e.g., “What is an active ingredient in Pacific?” is labeled with “Triclosan 0.15 soap”. (7) Out of scope questions, which have entities or relations out the scope of FB2M. (8) Spelling inconsistencies, e.g., the predicted answer “Operation Shylock: A Confession” v.s. the reference answer “Operation Shylock”, and the predicted answer “Tom and Jerry: Robin Hood and His Merry Mouse” v.s. the reference answer “Tom and Jerry”. For these cases, even when the models predict the subjects and relations correctly, these questions are fundamentally unanswerable.

Although these issues are inherited from the dataset itself, given the large size of the dataset and the small proportion of the problematic questions, it is sufficient to validate the reliability and significance of our performance improvement and conclusions.

Answerable Questions Redefined Petrochuk and Zettlemoyer (2018) set an upper bound of 83.4% for the accuracy on the SimpleQuestions dataset. However, our models are able to do better than the upper bound. Are we doing something wrong? Petrochuk and Zettlemoyer (2018) claim that a question is unanswerable if there exist multiple valid subject–relation pairs in the knowledge graph, but we claim that a question is unanswerable if and only if there is no valid fact in the knowledge graph. There is a subtle difference between these two claims.

Based on different definitions of answerable questions, we further claim that incorrect subject or incorrect relation can still lead to a correct answer. For example, for the question “What is a song from Hier Komt De Storm?” with the fact (Hier Komt De Storm: 1980-1990 live, music.release.track-list, Stephanie), our predicted subject “Hier Komt De Storm: 1980-1990 live” does not match the reference subject “Hier Komt De Storm”, but our model predicts the correct answer “Stephanie” because it can deal with inexact match of the subjects. In the second example, for the question “Arkham House is the publisher behind what novel?”, our predicted relation “” does not match the reference relation “book.publishing-company.books-published”, but our model predicts the correct answer “Watchers at the Strait Gate” because it can deal with paraphrases of relations. In the third example, for the question “Who was the king of Lydia and Croesus’s father?”, the correct subject “Croesus” ranks second in our subject predictions and the correct relation “people.person.parents” ranks fourth in our relation predictions, but our model predicts the correct answer “Alyattes of Lydia” because it reweighs the scores with respect to the subject–relation dependency and the combined score of subject and relation ranks first.

To summarize, the reason that we are able to redefine answerable questions and achieve significant performance gain is that we take advantage of the subgraph ranking and the subject–relation dependency.

5 Conclusions

In this work, we propose a subgraph ranking method and joint-scoring approach to improve the performance of KBSQA. The ranking method combines literal and semantic scores to deal with inexact match and achieves better subgraph selection results than the state of the art. The joint-scoring model with well-order loss couples the dependency of subject matching and relation matching and enforces the order of scores. Our proposed approach achieves a new state of the art on the SimpleQuestions dataset, surpassing the best baseline by a large margin.

In the future work, one could further improve the performance on simple question answering tasks by exploring relation ranking, different embedding strategies and network structures, dealing with open questions and out-of-scope questions. One could also consider extending our approach to complex questions, e.g., multi-hop questions where more than one supporting facts is required. Potential directions may include ranking the subgraph by assigning each edge (relation) a closeness score and evaluating the length of the shortest path between any two path-connected entity nodes.


The authors would like to thank anonymous reviewers. The authors would also like to thank Nikko Ström and other Alexa AI team members for their feedback.


  • Berant et al. (2013) Jonathan Berant, Andrew Chou, Roy Frostig, and Percy Liang. 2013. Semantic parsing on Freebase from question-answer pairs. In Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing, pages 1533–1544.
  • Bordes et al. (2014) Antoine Bordes, Sumit Chopra, and Jason Weston. 2014. Question answering with subgraph embeddings. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing, pages 615–620, Doha, Qatar. Association for Computational Linguistics.
  • Bordes et al. (2015) Antoine Bordes, Nicolas Usunier, Sumit Chopra, and Jason Weston. 2015. Large-scale simple question answering with memory networks. arXiv preprint arXiv:1506.02075.
  • Cao et al. (2006) Yunbo Cao, Jun Xu, Tie-Yan Liu, Hang Li, Yalou Huang, and Hsiao-Wuen Hon. 2006. Adapting ranking SVM to document retrieval. In Proceedings of the 29th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 186–193. ACM.
  • Collobert and Weston (2008) Ronan Collobert and Jason Weston. 2008. A unified architecture for natural language processing: Deep neural networks with multitask learning. In

    Proceedings of the 25th International Conference on Machine Learning

    , pages 160–167. ACM.
  • Dai et al. (2016) Zihang Dai, Lei Li, and Wei Xu. 2016. CFO: Conditional focused neural question answering with large-scale knowledge bases. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics, volume 1: Long Papers, pages 800–810, Berlin, Germany. Association for Computational Linguistics.
  • Dong et al. (2015) Li Dong, Furu Wei, Ming Zhou, and Ke Xu. 2015. Question answering over Freebase with multi-column convolutional neural networks. In Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing, volume 1: Long Papers, pages 260–269.
  • Gupta et al. (2018) Vishal Gupta, Manoj Chinnakotla, and Manish Shrivastava. 2018. Retrieve and re-rank: A simple and effective ir approach to simple question answering over knowledge graphs. In Proceedings of the First Workshop on Fact Extraction and Verification (FEVER), pages 22–27.
  • Hao et al. (2018) Yanchao Hao, Hao Liu, Shizhu He, Kang Liu, and Jun Zhao. 2018. Pattern-revising enhanced simple question answering over knowledge bases. In Proceedings of the 27th International Conference on Computational Linguistics, pages 3272–3282.
  • Hao et al. (2017) Yanchao Hao, Yuanzhe Zhang, Kang Liu, Shizhu He, Zhanyi Liu, Hua Wu, and Jun Zhao. 2017. An end-to-end model for question answering over knowledge base with cross-attention combining global knowledge. In Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics, volume 1: Long Papers, pages 221–231.
  • He and Golub (2016) Xiaodong He and David Golub. 2016. Character-level question answering with attention. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing, pages 1598–1607.
  • Hu et al. (2018) Sen Hu, Lei Zou, Jeffrey Xu Yu, Haixun Wang, and Dongyan Zhao. 2018. Answering natural language questions by subgraph matching over knowledge graphs. IEEE Transactions on Knowledge and Data Engineering, 30(5):824–837.
  • Huang et al. (2015) Zhiheng Huang, Wei Xu, and Kai Yu. 2015. Bidirectional LSTM-CRF models for sequence tagging. arXiv preprint arXiv:1508.01991.
  • Khashabi et al. (2016) Daniel Khashabi, Tushar Khot, Ashish Sabharwal, Peter Clark, Oren Etzioni, and Dan Roth. 2016. Question answering via integer programming over semi-structured knowledge. In

    Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence

    , pages 1145–1152. AAAI Press.
  • Kingma and Ba (2014) Diederik P Kingma and Jimmy Ba. 2014. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980.
  • Kumar et al. (2016) Ankit Kumar, Ozan Irsoy, Peter Ondruska, Mohit Iyyer, James Bradbury, Ishaan Gulrajani, Victor Zhong, Romain Paulus, and Richard Socher. 2016. Ask me anything: Dynamic memory networks for natural language processing. In International Conference on Machine Learning, pages 1378–1387.
  • Lukovnikov et al. (2017) Denis Lukovnikov, Asja Fischer, Jens Lehmann, and Sören Auer. 2017. Neural network-based question answering over knowledge graphs on word and character level. In Proceedings of the 26th International Conference on World Wide Web, pages 1211–1220. International World Wide Web Conferences Steering Committee.
  • Mohammed et al. (2018) Salman Mohammed, Peng Shi, and Jimmy Lin. 2018. Strong baselines for simple question answering over knowledge graphs with and without neural networks. In Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, volume 2: Short Papers, pages 291–296.
  • Pennington et al. (2014) Jeffrey Pennington, Richard Socher, and Christopher Manning. 2014. GloVe: Global vectors for word representation. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing, pages 1532–1543, Doha, Qatar. Association for Computational Linguistics.
  • Petrochuk and Zettlemoyer (2018) Michael Petrochuk and Luke Zettlemoyer. 2018. SimpleQuestions nearly solved: A new upperbound and baseline approach. arXiv preprint arXiv:1804.08798.
  • Qu et al. (2018) Yingqi Qu, Jie Liu, Liangyi Kang, Qinfeng Shi, and Dan Ye. 2018. Question answering over Freebase via attentive RNN with similarity matrix based CNN. arXiv preprint arXiv:1804.03317.
  • Sukhbaatar et al. (2015) Sainbayar Sukhbaatar, Jason Weston, Rob Fergus, et al. 2015. End-to-end memory networks. In Advances in Neural Information Processing Systems, pages 2440–2448.
  • Ture and Jojic (2017) Ferhan Ture and Oliver Jojic. 2017. No need to pay attention: Simple recurrent neural networks work! In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, pages 2866–2872, Copenhagen, Denmark. Association for Computational Linguistics.
  • Vu et al. (2016) Ngoc Thang Vu, Pankaj Gupta, Heike Adel, and Hinrich Schütze. 2016. Bi-directional recurrent neural network with ranking loss for spoken language understanding. In 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pages 6060–6064. IEEE.
  • Yao and Van Durme (2014) Xuchen Yao and Benjamin Van Durme. 2014. Information extraction over structured data: Question answering with Freebase. In Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics, volume 1: Long Papers, pages 956–966.
  • Yih et al. (2015) Wentau Yih, Minwei Chang, Xiaodong He, and Jianfeng Gao. 2015. Semantic parsing via staged query graph generation: Question answering with knowledge base. In Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing, volume 1: Long Papers, pages 1321–1331.
  • Yin et al. (2016) Wenpeng Yin, Mo Yu, Bing Xiang, Bowen Zhou, and Hinrich Schütze. 2016. Simple question answering by attentive convolutional neural network. In Proceedings of COLING 2016, the 26th International Conference on Computational Linguistics: Technical Papers, pages 1746–1756, Osaka, Japan. The COLING 2016 Organizing Committee.
  • Yu et al. (2017) Mo Yu, Wenpeng Yin, Kazi Saidul Hasan, Cicero dos Santos, Bing Xiang, and Bowen Zhou. 2017. Improved neural relation detection for knowledge base question answering. In Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics, volume 1: Long Papers, pages 571–581.
  • Zhang et al. (2018) Yuyu Zhang, Hanjun Dai, Zornitsa Kozareva, Alexander J Smola, and Le Song. 2018. Variational reasoning for question answering with knowledge graph. In Thirty-Second AAAI Conference on Artificial Intelligence.
  • Zhao et al. (2015) Fang Zhao, Yongzhen Huang, Liang Wang, and Tieniu Tan. 2015.

    Deep semantic ranking based hashing for multi-label image retrieval.


    Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition

    , pages 1556–1564.
  • Zheng et al. (2018) Weiguo Zheng, Jeffrey Xu Yu, Lei Zou, and Hong Cheng. 2018. Question answering over knowledge graphs: Question understanding via template decomposition. Proceedings of the VLDB Endowment, 11(11).