Linguistic Knowledge as Memory for Recurrent Neural Networks

by   Bhuwan Dhingra, et al.

Training recurrent neural networks to model long term dependencies is difficult. Hence, we propose to use external linguistic knowledge as an explicit signal to inform the model which memories it should utilize. Specifically, external knowledge is used to augment a sequence with typed edges between arbitrarily distant elements, and the resulting graph is decomposed into directed acyclic subgraphs. We introduce a model that encodes such graphs as explicit memory in recurrent neural networks, and use it to model coreference relations in text. We apply our model to several text comprehension tasks and achieve new state-of-the-art results on all considered benchmarks, including CNN, bAbi, and LAMBADA. On the bAbi QA tasks, our model solves 15 out of the 20 tasks with only 1000 training examples per task. Analysis of the learned representations further demonstrates the ability of our model to encode fine-grained entity information across a document.


page 1

page 2

page 3

page 4


Recurrent Neural Networks with External Memory for Language Understanding

Recurrent Neural Networks (RNNs) have become increasingly popular for th...

Quaternion Recurrent Neural Networks

Recurrent neural networks (RNNs) are powerful architectures to model seq...

Towards an Indexical Model of Situated Language Comprehension for Cognitive Agents in Physical Worlds

We propose a computational model of situated language comprehension base...

Leveraging Knowledge Bases in LSTMs for Improving Machine Reading

This paper focuses on how to take advantage of external knowledge bases ...

Suffix Bidirectional Long Short-Term Memory

Recurrent neural networks have become ubiquitous in computing representa...

Generative Temporal Models with Memory

We consider the general problem of modeling temporal data with long-rang...

Neural Models for Reasoning over Multiple Mentions using Coreference

Many problems in NLP require aggregating information from multiple menti...

1 Introduction

Sequential data appears in many real world applications involving natural language, videos, speech and financial markets. Predictions involving such data require accurate modeling of dependencies between elements of the sequence which may be arbitrarily far apart. Deep learning offers the promise of extracting these dependencies in a purely data driven manner, with Recurrent Neural Networks (RNNs) being the architecture of choice. RNNs show excellent performance when the dependencies of interest range short spans of the sequence, however they can be notoriously hard to train to discover longer range dependencies

(Koutnik et al., 2014; Bengio et al., 1994).

Hochreiter & Schmidhuber (1997)

introduced Long Short Term Memory (LSTM) networks which use a special unit called the Constant Error Carousel (CEC) to alleviate this problem. The CEC has a memory cell with a constant linear connection to itself which allows gradients to flow over long distances.

Cho et al. (2014b)

introduced a simplified version of LSTMs called Gated Recurrent Units (GRU) with has one less gate, and consequently fewer parameters. Both LSTMs and GRUs have been hugely popular for modeling sequence data

(Sutskever et al., 2014; Kiros et al., 2015; Oord et al., 2016).

Despite these extensions, empirical studies have shown that it is still difficult to train RNNs with long-range dependencies (see for example, (Cho et al., 2014a)

). One suggested explanation for this is that the network must propagate all the information in a single fixed-size vector, which may be infeasible. This led to the introduction of the

attention mechanism (Bahdanau et al., 2014) which adapts the sequence model with a more explicit form of long term memory. At each time step , the model can perform a “soft”-lookup over all previous outputs through a weighted average . The weights are the outputs of another network whose parameters are learned from data. Augmenting sequence models with attention has lead to significant improvements in various language modeling domains (Hermann et al., 2015). Other architectures, such as Memory Networks (Weston et al., 2014), further build on this idea by introducing a memory module for the soft-lookup operation, and a number of models allow the RNN to hold differentiable “memories” of past elements to discover long range correlations (Graves et al., 2014). However, Daniluk et al. (2017) showed that even memory-augmented neural models do not look beyond the immediately preceding time steps. Clearly, training RNNs to discover long range dependencies without an explicit signal is challenging.

In this paper we do not attempt to solve this problem. Instead we argue that in many applications, information about long-term dependencies may be readily available in the form of symbolic knowledge. As an example, consider the sequence of text shown in Figure 1. Standard preprocessing tools can be used to extract relations such as coreference and hypernymy between pairs of tokens, which can be added as extra edges in addition to the sequential links between elements. We argue that these extra signals can be used to provide the RNN model with locations of an explicit memory of distant elements when computing the representation of the current element. The content of a memory is the representation of the linked element, and edge labels can distinguish different types of memories. In this manner symbolic knowledge can guide the propagation of information through a recurrent network.

Figure 1: A sequence of text augmented with extra links. Red edges denote coreference relations, and green edges denote hypo/hyper-nymy. Black edges denote usual sequential links.

Technically, incorporating these “skip connections” into the sequence converts it into a graph with cycles. Graph based neural networks (Scarselli et al., 2009) can be used to handle such data, but they are computationally expensive when the number of nodes in the graph is large. Instead, we utilize the order inherent in the the unaugmented sequence to decompose the graph into two Directed Acyclic Graphs (DAGs) with a topological ordering. We introduce the Memory as Acyclic Graph Encoding RNN (MAGE-RNN) framework to compute the representation of such graphs while touching every node only once, and implement a GRU version of it called MAGE-GRU. MAGE-RNN learns separate representations for propagation along each edge type, which leads to superior performance empirically. In cases where there is at most a single incoming edge of a particular type at a node, it reduces to a memory augmented regular RNN whose memory access is determined by a symbolic signal.

We use MAGE-RNN to model coreference relations for text comprehension tasks, where answers to a query have to be extracted from a context document. Tokens in a document are connected by a coreference relation if they refer to the same underlying entity. Identifying such relations is important for developing an understanding of the document, and hence we augment RNN architectures for text comprehension with an explicit memory of coreferent mentions. MAGE-GRU leads to a consistent improvement over the vanilla GRU, as well as a baseline where the coreference information is added as input features to the model. By further replacing GRU units in existing reading comprehension models with MAGE-GRUs we achieve state-of-the-art performance on three well studied benchmarks – the bAbi QA tasks, the LAMBADA dataset, and the CNN dataset. An analysis of the learned representations by the model also show its effectiveness in encoding fine-grained information about the entities in a document.

2 Related Work

Augmenting the sequence with these extra links converts it from a chain to a more general graph structure. Models such as the Graph Neural Networks (Scarselli et al., 2009) and Gated Graph Sequence Neural Networks (Li et al., 2016) can be used to handle such data. The basic idea in these architectures is to update the representation of every single node at every time-step, based on the incoming representations of their neighbours. Depending on the optimization procedure, the updates are either performed till the representations converge, or for a fixed number of time-steps. The resulting complexity is , where is the number of nodes, and is the number of time-steps. To fully propagate information in the graph, should be at least the width of the graph. Though in practice it is possible to obtain an approximation with a smaller , training graph-based neural networks is computationally expensive compared to RNNs, which have complexity only .

Trees are another commonly encountered graph structure, and Tai et al. (2015) proposed Tree-Structured LSTMs for handling such data. However, that work focused solely on dependency parses of textual data and ignored its inherent sequential ordering, whereas here we argue for a more general approach which can incorporate many types of edges between tokens, including sequential ones. The resulting MAGE-RNN formulation can be viewed as an extension of Tree-Structured LSTMs.

Shuai et al. (2016) proposed a similar idea to ours, which employs RNNs on DAGs of image pixels. However, their model focuses on images and does not handle typed edges. In contrast, our work provides a novel perspective on incorporating symbolic knowledge as links to sequential data. Moreover, in terms of model architectures, our model explicitly handles typed edges by using separate parameter matrices and split hidden states, which are key to improved performance.

The importance of reference resolution for reading comprehension was previously studied in Wang et al. (2017). They showed that models which utilize explicit coreference information, for example via the attention sum mechanism (see Section 4.1), tend to perform better than those which do not. The suggested solution in that work was to add this information as extra features to the input of the model This approach forms our “one-hot” baseline. Here we take that idea further by proposing a modification to the structure of the reader itself for handling coreference, and show that doing so leads to further performance improvement, and interpretable output representations. Our model is also related to the Recurrent Entity Networks architecture (Henaff et al., 2016). In fact, with perfect coreference information, each chain corresponds to an entity in the story, plus one chain for the sequential context. However, the MAGE-RNN model allows these chains to interact with each other, unlike recurrent entity networks (for example, the local context around the mention of an entity can inform the coreference representation of that entity and vice versa). It is also possible to incorporate other types of symbolic knowledge beyond coreference in MAGE-RNNs.

Recently, there has been interest in incorporating symbolic knowledge, such as that from a Knowledge Base or coreference information, within RNN-based language models (Yang et al., 2016; Ahn et al., 2016). However, rather than incorporating this knowledge within the structure of the RNN, these works instead use the output representation learned by the RNN to model latent variables which decide when to select the next token from the full vocabulary or a restricted vocabulary from the knowledge source. This approach is specific to the task of predicting the next token in a sequence. Our work is aimed at the more general problem of learning suitable representations of text.

3 Methods

3.1 From Sequences to DAGs

Suppose that along with the input sequence , where

, we are also given information about which pairs of elements connect with each other. Further, suppose that these extra “edges” are typed—i.e., they belong to one of several different categories. Such extra information is common in Natural Language Processing (NLP). For example, one type of edge might connect multiple mentions of the same entity (coreference), while another type of edge might connect generic terms to their specific instances (hyponymy and hypernymy). Figure

1 shows a simple example. Any piece of text can be augmented in this manner by running standard preprocessing tools such as coreference taggers and entity linkers.

Let denote the resulting directed graph which includes the sequential edges between consecutive elements, as well as the extra typed edges. The nodes correspond to the elements of the original sequence, and edges are tuples consisting of the source, target and type of the link. The graph results from augmenting the edges in with inverse edges. More formally, for each edge , we add an edge to the graph with being the (artificial) inverse edge type of . The resulting edge set with both original and inverse edges is denoted as . By definition, the graph is a directed cyclic graph in general, but we can use the inherent order of the original sequence to decompose this into two subgraphs in the forward and backward directions respectively. The forward subgraph can be defined as , where . Here and are indices into the original sequence. The backward graph is defined analogously, with . By construction, and are DAGs, i.e., they do not contain cycles. We denote the set of all forward edge types by and all backward edge types by .

For every DAG there exists a topological ordering of its nodes in a sequence such that all edges in the graph are directed from preceding nodes to succeeding nodes in the sequence. For (respectively ) defined above, one such ordering is immediately available – the forward sequence order (respectively the backward order ). The existence of such an ordering makes DAGs particularly amenable to be modeled using RNNs, and below we discuss an architecture for doing so.


We present our framework as an adaptation of Gated Recurrent Units, called MAGE-GRU; however similar extensions can be derived for any recurrent neural network. MAGE-GRU uses separate networks for the forward and backward subgraphs respectively. We present the updates only for the forward subgraph, since the backward subgraph is processed analogously.

Miller et al. (2016) and Daniluk et al. (2017) argue that overloaded use of state representations as both memory content and address makes training of the network difficult, and decompose these two functions by parameterizing them separately. Similarly, we decompose the hidden states in the GRUs and maintain a separate hidden state vector for each edge type in . The intuition behind this is that, for example, the representation flowing through the black edges in Figure 1 need not be the same as that flowing through the red or green edges.

As varies from to , the hidden states are updated in the topological order defined by the sequence and, importantly, the update for each edge state depends on the current state of all incoming edges at . Specifically, define


as the set of incoming edges at node , along with the index of their sources. Then the next state is given by


for each . and are parameter matrices of size and respectively, and are parameter vectors of size . The output representation at time step is given by,


where , and denotes concatenation. Output for the forward subgraph is given by . Similarly, we can obtain the output of the backward subgraph , and concatenate with such that elements of the original sequence line up. The collection of all previous output representations can be viewed as the memory available to the recurrent model at time-step .

Figure 2: Operation of the chain-decomposed MAGE-GRU. denotes the block of memories for each edge type and preceding time-steps.

In the case of coreference, or any relation where there is at most one incoming edge of a particular type at any node, the DAG can be decomposed into a collection of independent chains. Then the updates for each in (2) can be trivially combined into one regular GRU update, as depicted in Figure 2. To see this, define , where , else . In other words, holds the hidden state of the node connecting to via edge , if there is such a node. Then, by stacking the matrices , and the vector for all , we obtain the following combined updates:


which are the usual GRU updates, but with the recurrent state replaced by . Finally, we must slice the output vector back into its constituents for all by extracting the appropriate dimensions.

3.3 Multiple Sequences

Figure 3: Two sequences of text augmented with extra links. Red edges denote coreference relations, and green edges denote hypo/hyper-nymy. Black edges denote usual sequential links.

In certain applications, we have multiple sequences whose elements interact with each other via known relationships. Continuing with our motivating example, Figure 3 shows an example where the first sequence is a context passage and the second sequence is a question posed over the passage. The sequences are further augmented with coreference and hypernymy relations, resulting in an undirected cyclic graph.

We would like to decompose this graph into a collection of DAGs and use the MAGE-GRU presented above to learn representations of the elements in the sequences. Also, we would like to preserve the order of the original sequences in the decomposed DAGs. Suppose we have sequences . One way to do this is as follows: for each permutation of the collection of sequences , treat it as a single long sequence and decompose into forward and backward subgraphs as described in Section 3.1. However, this results in DAGs, which is expensive except for very small . Instead, we propose here taking one random permutation of the sequences and decomposing it into the forward and backward subgraphs. In this manner, each edge in the graph is still traversed twice (once in both directions), without incurring any additional cost compared to processing the sequences individually. Moreover, multi-layer extensions of the MAGE-GRU can allow information to flow through arbitrary paths through the graph.

4 Experiments

4.1 Text Comprehension with Coreference

Text comprehension tasks involve tuples of the form , where is a context document and is a question whose answer can be inferred from reading . In the extractive setting the answer is a span of text in the context document. Often a set of candidates is available, in which case the task becomes a classification task. Several large-scale benchmarks (Rajpurkar et al., 2016; Onishi et al., 2016) and deep learning models (Munkhdalai & Yu, 2016) have been proposed for this task recently.

Comprehending a document requires complex reasoning processes and prior knowledge on the part of the reader. One of these processes is coreference resolution, where the reader must identify expressions in text referring to the same entity (see red edges in Figures 1, 3). Chu et al. (2016) show that existing state-of-the art models have poor performance in cases where some form of coreference resolution is required. A separate line of work (Clark & Manning, 2015), however, has led to the development of sophisticated coreference annotators111, and here we use these annotations over document and question pairs as an explicit memory signal for an RNN reader. The intuition is that when processing referring expressions, the model should also receive information about previous mentions of the referent entity.

We study the effect of adding an explicit coreference signal to RNN based models for three well studied text comprehension benchmarks. Following previous work (Hermann et al., 2015; Kadlec et al., 2016) our basic architecture consists of bidirectional GRUs to encode the document and query into a matrix and vector respectively. Next the query vector is used to compute an attention distribution over the document,


For extractive tasks, we use this attention distribution directly to predict the answer, using the attention-sum mechanism suggested by Kadlec et al. (2016)

. Hence, the probability of selecting token

as the answer is given by , where is the set of positions occurs in . For classification tasks, we select the answer among the candidates as follows:


where is a lookup table of output embeddings, one for each candidate.

To test our contribution, we replace the pair of bi-GRUs with the single MAGE-GRU model described for multiple sequences for computing the document and query representations, and compare the final performance. As a baseline we also compare to the setting where coreference information is added as extra features at the input of the GRU. Let be the number of coreference chains for the pair: we append a one-hot vector to the input of the GRU indicating which coreference chain, if any, that token is a part of. Such additional features were shown to be useful by Wang et al. (2017). Henceforth, we refer to this baseline as “one-hot”.

Dhingra et al. (2016) presented a multi-layer architecture called GA Reader for text comprehension which achieves state of the art performance over several datasets. To further test whether our model can improve over this competitive baseline, we replace the bi-GRU at every layer of the GA Reader with our proposed MAGE-GRU.

4.2 Performance Comparison

Model Task Overall
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Avg #failed
N2N 0.1 18.8 31.7 17.5 12.9 2.0 10.1 6.1 1.5 2.6 3.3 0.0 0.5 2.0 1.8 51.0 42.6 9.2 90.6 0.2 15.2 10
QRN 0.0 0.7 5.7 0.0 1.1 0.9 9.6 5.6 0.0 0.0 0.0 0.0 0.0 0.8 0.0 53.0 34.4 7.9 78.7 0.2 9.9 7
bi-GRU 0.0 59.7 51.1 0.5 2.4 21.5 18.7 23.3 23.4 21.8 0.6 0.4 0.8 20.5 50.4 51.5 35.7 8.8 81.5 1.8 23.7 13
+one-hot 0.4 65.7 51.8 0.3 1.3 33.9 22.4 24.3 23.7 17.8 0.5 0.9 0.7 21.6 46.4 51.0 42.7 9.9 80.5 2.3 24.9 13
+MAGE (16) 0.0 9.7 1.5 0.0 1.5 3.0 12.0 11.9 1.2 0.2 0.0 0.1 1.9 9.7 27.3 45.0 33.8 8.3 37.7 0.2 10.3 9
GA 0.0 62.4 47.3 0.8 1.4 18.3 16.9 23.7 20.5 20.2 0.0 0.0 0.6 23.9 51.3 50.8 42.1 7.1 91.3 3.6 24.1 13
+ one-hot 0.0 66.4 49.3 0.5 1.1 21.0 16.0 15.6 25.8 33.6 0.2 0.0 0.9 22.6 52.0 50.7 39.6 10.0 90.5 3.9 25.0 13
+ DAG-RNN 0.0 22.9 46.3 0.4 2.5 9.1 7.5 46.4 0.8 0.6 2.0 3.4 5.9 19.5 63.3 51.4 46.0 7.4 92.1 7.8 21.8 13
+ MAGE (shared) 0.0 1.2 2.6 0.0 0.9 1.7 6.3 9.6 0.1 0.7 0.0 0.1 0.0 19.7 34.7 3.0 43.3 9.9 62.8 0.1 9.8 7
+ MAGE (16) 0.0 1.0 1.5 0.0 0.6 0.5 4.8 2.5 0.2 0.4 0.1 0.0 0.6 13.8 18.4 2.4 43.2 5.5 76.0 2.4 8.7 5
Table 1: Error rates on the bAbi tasks. N2N refers to End-to-end Memory Networks (Sukhbaatar et al., 2015). QRN refers to Query Reduction Networks (Seo et al., 2017b). For MAGE models a number in the parenthesis indicates the dimensions for coreference states in the split output. “shared” in the parenthesis indicates that outputs were shared for all edge types. DAG-RNN refers to the model proposed by Shuai et al. (2016) incorporated with GA. “one-hot” refers to the baseline where coreference features are appended to the input. A task is considered failed if the error rate is above .
Model Average Task 3
QRN 17.1 72.8
MAGE (shared) 11.8 1.2
MAGE (16) 14.1 0.3
Table 2: Performance comparison on bAbi-Mix. We report average error rate over 20 tasks, as well as the error rate on Task 3.

Story Based QA:

Our first benchmark is the bAbi dataset from Weston et al. (2015), a set of toy tasks aimed at measuring the ability of agents to reason about natural language. In each task the agent is presented with a simple story about entities in operating in an environment, followed by a question about the final state of that environment. Different tasks measure different reasoning abilities on the part of the agent, including chaining facts, counting, deduction, induction and others. An example222the actual dataset only contains named mentions and not pronouns. These were introduced in the figure for exposition. is shown in Figure 3. The official release of the dataset333 comes with two versions, we focus on the more difficult 1K split in this work. Following Seo et al. (2017b), we ran random initializations of the model and report the test set performance for the model with the best validation set performance.

The natural language in the stories was generated using templates, which are easy to learner. Rather, the difficulty of these tasks lies in tracking the state of multiple entities across long distances in the input sequence, which makes them particularly suitable for testing our proposed model with explicit memory. Specifically, we connect consecutive mentions of the same entity with coreference links, which are easily extracted due to the synthetic nature of the language. Table 1 shows a comparison of previous works with our proposed models and several baselines. Our model achieves new state-of-the-art results, outperforming strong baselines such as QRNs. Moreover, we observe that the proposed MAGE architecture can substantially improve the performance for both bi-GRUs and GAs. Adding the same information as one-hot features fails to improve the performance, which indicates that the inductive bias we employ on MAGE is useful. The DAG-RNN baseline from Shuai et al. (2016) and the shared version of MAGE (where edge representations are tied) also perform worse, showing that our proposed architecture is superior.

Our motivation in incorporating the DAG structure in text comprehension models is to help the reader model long term dependencies in the input sequences. To test how well it is able to do that, we constructed a new version of the bAbi tasks, called bAbi-Mix, where each story is a mixed version of two independent stories in two different worlds. This was done by first replacing all entity mentions in one of the stories with alternates, so “Daniel” becomes “David”, “milk” becomes “juice” and so on. Then we mixed the sentences in the two stories, in random order, and asked a question about one of the stories. As a result, the stories become longer, and relevant information about entities has to be tracked over longer distances. Answering the questions is still trivial for human readers, but becomes even more challenging for RNN models. Table 2 shows the performance of QRNs and MAGEs. Both variants of MAGE substantially outperform QRNs, which are the current state-of-the-art models on the bAbi dataset. As a case study, we also report the performances on Task 3 which requires reasoning over three supporting facts. We observe that MAGE increases the ability to model multiple facts and reduces the error rate from 72.8% to 0.3%.

Figure 4: Heat map of the distribution over candidate answers computed from the document representation after each sentence (shown on the y-axis) in the story. This is done by replacing the attention weighted represention in Eq. 6 with the one at the sentence boundary. Darker values indicate higher scores. The left example is from Babi Task 7 and the right from Task 8. We compare both GA and GA+MAGE models.

To further gain insight into the representations being learned by the models, we visualize the scores assigned to candidate answers at intermediate points in the story by GA and GA+MAGE in Figure 4. We picked the document representation at sentence boundaries, and computed its inner product with the output lookup table followed by the softmax nonlinearity. The resulting distribution for two such stories is plotted in each row of Figure 4. In these examples, and many more that we analyzed, we observed that the output distribution remains more or less constant across the story. Hence, the model tries to learn a global representation which selects the correct answer, sacrificing the fine-grained information of what is happening in the story at intermediate points. In contrast, the output distribution for GA+MAGE accurately reflects the state of the story at the point that it is computed. Indeed, the biggest gains for GA+MAGE over GA are in tasks which require tracking the state of entities across the story, something that the learned representation seems to encode well. This could be potentially useful in a situation where the agent is required to answer multiple questions about a story.

Lambada context all
val test val test
n-gram LM 0.118
GA + features 0.490
bi-GRU 0.550 0.556 0.445 0.451
+ one-hot 0.558 0.555 0.451 0.450
+ MAGE (48) 0.574 0.573 0.464 0.465
GA 0.611 0.616 0.494 0.500
+ one-hot 0.633 0.634 0.512 0.515
+ MAGE (48) 0.632 0.636 0.511 0.516
+ MAGE (64) 0.644 0.630 0.521 0.511
Upper Bound 1 1 0.808 0.811
Human 0.86
Table 3: Validation and Test set accuracies on LAMBADA dataset for splits where answer is in the passage (context) and full set (all). “MAGE” refers to our proposed model, where the number within parentheses denotes the number of hidden dimensions for coreference edges. “one-hot” refers to a model where coreference ids are appended to the input word embeddings. Results marked with are cf (Chu et al., 2016)

. Upper bound is the best performance a system extracting answers from the passage can achieve. Human performance was estimated from

randomly sampled instances.

Broad Context Language Modeling:

For our second benchmark we pick the LAMBADA dataset from Paperno et al. (2016), where the task is to predict the last word in a given passage. The passages are filtered such that human subjects were able to predict the last word when given a broad context of 4-5 sentences, but not when only given the immediately preceding sentence. This filtering process makes the task a challenging one – any model must understand the broader discourse to predict the correct word. The passages here are selected from fiction books, and hence language comprehension is challenging, unlike the bAbi tasks. Standard language models only achieve about accuracy on this dataset, but Chu et al. (2016) improved this to by reformulating the task as a reading comprehension one, and training on a large corpus of automatically extracted passages. They treat the last sentence in the passage as the query and the remaining passage as context document, and extract the answer from this context instead. This limits the resulting model to only predict words when they are in the context, which is the case for of passages in the test set.

Chu et al. (2016) also performed manual analysis on a subset of the test set and found that approximately of the passages required coreference resolution to find the correct answer. With this motivation, we extracted coreference chains for each passage in the dataset using the Stanford CoreNLP tools444, and compare the performance of baseline models with our proposed MAGE-GRU, listed in Table 3. We keep the total hidden state size, and hence number of parameters, fixed for all models at , but for MAGE models part of this is allocated to sequential edges and part of it is allocated to coreference edges. We focus on the split where the answer is in context, since the architecture only attempts to solve these passages. Our implementation of GA gave higher performance than that reported by (Chu et al., 2016), without the use of linguistic features. We believe the difference is because we use a newer release of the code by the authors of GA (Dhingra et al., 2016).

On the simple bi-GRU architecture we see an improvement of by incorporating coreference edges in the graph, whereas the one-hot baseline does not lead to any improvement. Hence, simply providing the model information about which tokens in text refer to which entity is not enough; modifying the structure of the network to allow it to propagate these memories is important. On the multi-layer GA architecture, the coreference edges again lead to an improvement of , setting a new state-of-the-art on this dataset. In this case we see that the one-hot baseline also performs comparably. This suggests that for short documents (LAMBADA passages have an average size of tokens), multi-layer architectures are able to propagate reference information when given an explicit input signal.

label # GA
GA +
single name cue 9 0.67 1.00
simple speaker tracking 19 0.74 0.79
discourse inference rule 16 0.63 0.75
coreference 21 0.48 0.62
basic reference 18 0.50 0.61
semantic trigger 20 0.40 0.55
external knowledge 24 0.33 0.50
all 100 0.51 0.61
Table 4: Performance of the GA and GA+MAGE architectures for each category of manually annotated labels. Please see Chu et al. (2016) for a detailed description of the labels.

Table 4 shows a comparison of the baseline GA architecture with the coreference augmented GA+MAGE model on the manually labeled validation instances available from Chu et al. (2016). The small sample size for each category makes it hard to draw strong conclusions from these results. Nevertheless, we note that GA+MAGE consistently outperforms GA in each category, with the biggest improvements coming for the single name cue, semantic trigger, coreference and external knowledge labels.

Figure 5: Two example passages from the LAMBADA dataset with predictions from the GA and GA+MAGE models. Tokens of the same color represent coreferent mentions of the same entity, as extracted by the preprocessing tool.

Figure 5 shows passages from the LAMBADA dataset along with the annotated coreferences and the predictions from GA and GA+MAGE models. In both cases GA predicts the wrong entities as the answer. Instead MAGE, which is able to track entity states with the provided coreference signals, answers both passages correctly.

CNN val test
BiDAF 0.763 0.769
BiGRU 0.694 0.704
+ one-hot 0.692 0.701
+ MAGE (48) 0.722 0.729
GA 0.779 0.779
+ one-hot 0.780 0.781
+ MAGE (16) 0.792 0.781
+ MAGE (32) 0.792 0.786
Table 5: Validation and Test set accuracies on CNN dataset. “MAGE” refers to our proposed model, where the number within parentheses denotes the size of coreference states. “one-hot” refers to a model where coreference ids are appended to the input word embeddings. “BiDAF” refers to the Bidirectional Attention Flow model. Results marked with are cf (Seo et al., 2017a) and with from (Dhingra et al., 2016).

Cloze-style QA:

Lastly, we test our models on the CNN dataset from Hermann et al. (2015), which consists of pairs of news articles and a cloze-style question over the contents of the article555The queries are constructed by replacing an entity in the summary of the article with a placeholder, and the task is to find the entity. Since its release, the dataset has recieved much attention and several deep learning architectures have been introduced with impressive results. An interesting property of the dataset is that in each article named entities and expressions referring to them have been anonymized by replacing with placeholders (such as @entity24) to make the task purely a comprehension one. For our purposes, without the use of any external tools, we augment the article with extra edges connecting mentions of the same entity, and compare the performance with and without these links. Table 5 shows the performance comparison. Augmenting the bi-GRU model with MAGE leads to an improvement of on the test set. The previous best results for this dataset were achieved by the GA Reader, and we see that adding MAGE to it leads to a further improvement of , setting a new state of the art. This is an impressive improvement, given that previous works have reported that we are already close to the upper bound possible on this dataset (Chen et al., 2016). Note that we are not adding any information beyond what is already available in the dataset, since entity mentions are anonymized.

5 Conclusions

We have presented a framework for incorporating symbolic knowledge such as linguistic relations between tokens in text into recurrent neural networks. We interpret these relations as an explicit memory signal and augment the chain structured RNN with edges connecting the arguments of the relations. Our model, MAGE-RNN, parameterizes each edge type separately, and also maintains a separate hidden state representation for distinct edges at every node. It can be interpreted as a memory-augmented RNN where the memory access is dictated by the graph structure. We apply the MAGE-RNN framework to model coreference for text comprehension tasks by preprocessing to extract coreference relations and replacing recurrent units in comprehension models with MAGE-RNN. We observe consistent improvements across three widely studied benchmarks, for both simple and sophisticated architectures. Our best results set a new state of the art on all three tasks.

The ultimate goal in machine learning is, of course, to be able to learn purely from data, without relying on external tools. However, in practice this is only feasible when the training dataset size is large, which is often not the case in NLP applications. We hypothesize, however, that the biggest benefit of explicit linguistic knowledge will be in cases where the data is scarce, for example as we observe in the bAbi tasks. Moreover, since coreference and entity-linking tools are widely available, models which exploit them are valuable. Hence, an interesting future direction of this work is to incorporate an attention mechanism over the edge types into MAGE-RNN and study its distribution over various sources as the dataset size varies. Coreference is one important type of linguistic knowledge that machine comprehension models can benefit from. Our encouraging results motivate us to explore other potentially useful sources of knowledge, which may include – dependency parses, semantic role labels, semantic frames, ontologies such as Wordnet (Miller et al., 1990), and databases such as Freebase (Bollacker et al., 2008). MAGE-RNN is a general framework capable of integrating all these sources into a single neural model, and we plan to investigate this research in future work.


This work was funded by NSF under CCF1414030 and Google Research.