BERT for Coreference Resolution: Baselines and Analysis

Mandar Joshi, Omer Levy, Daniel S. Weld, Luke Zettlemoyer

Introduction

Recent BERT-based models have reported dramatic gains on multiple semantic benchmarks including question-answering, natural language inference, and named entity recognition Devlin et al. (2019). Apart from better bidirectional reasoning, one of BERT’s major improvements over previous methods Peters et al. (2018); McCann et al. (2017) is passage-level training,Each BERT training example consists of around 512 word pieces, while ELMo is trained on single sentences. which allows it to better model longer sequences.

We fine-tune BERT to coreference resolution, achieving strong improvements on the GAP Webster et al. (2018) and OntoNotes Pradhan et al. (2012) benchmarks. We present two ways of extending the c2f-coref model in Lee et al. (2018). The independent variant uses non-overlapping segments each of which acts as an independent instance for BERT. The overlap variant splits the document into overlapping segments so as to provide the model with context beyond 512 tokens. BERT-large improves over ELMo-based c2f-coref 3.9% on OntoNotes and 11.5% on GAP (both absolute).

A qualitative analysis of BERT and ELMo-based models (Table 3) suggests that BERT-large (unlike BERT-base) is remarkably better at distinguishing between related yet distinct entities or concepts (e.g., Repulse Bay and Victoria Harbor). However, both models often struggle to resolve coreferences for cases that require world knowledge (e.g., the developing story and the scandal). Likewise, modeling pronouns remains difficult, especially in conversations.

We also find that BERT-large benefits from using longer context windows (384 word pieces) while BERT-base performs better with shorter contexts (128 word pieces). Yet, both variants perform much worse with longer context windows (512 tokens) in spite of being trained on 512-size contexts. Moreover, the overlap variant, which artificially extends the context window beyond 512 tokens provides no improvement. This indicates that using larger context windows for pretraining might not translate into effective long-range features for a downstream task. Larger models also exacerbate the memory-intensive nature of span representations Lee et al. (2017), which have driven recent improvements in coreference resolution. Together, these observations suggest that there is still room for improvement in modeling document-level context, conversations, and mention paraphrasing.

Method

For our experiments, we use the higher-order coreference model in Lee et al. (2018) which is the current state of the art for the English OntoNotes dataset Pradhan et al. (2012). We refer to this as c2f-coref in the paper.

For each mention span xx, the model learns a distribution P()P(\cdot) over possible antecedent spans YY:

The scoring function s(x,y)s(x,y) between spans xx and yy uses fixed-length span representations, gx\mathbf{g_{x}} and gy\mathbf{g_{y}} to represent its inputs. These consist of a concatenation of three vectors: the two LSTM states of the span endpoints and an attention vector computed over the span tokens. It computes the score s(x,y)s(x,y) by the mention score of xx (i.e. how likely is the span xx to be a mention), the mention score of yy, and the joint compatibility score of xx and yy (i.e. assuming they are both mentions, how likely are xx and yy to refer to the same entity). The components are computed as follows:

where FFNN()(\cdot) represents a feedforward neural network and ϕ(x,y)\phi(x,y) represents speaker and metadata features. These span representations are later refined using antecedent distribution from a span-ranking architecture as an attention mechanism.

2 Applying BERT

We replace the entire LSTM-based encoder (with ELMo and GloVe embeddings as input) in c2f-coref with the BERT transformer. We treat the first and last word-pieces (concatenated with the attended version of all word pieces in the span) as span representations. Documents are split into segments of max_segment_len, which we treat as a hyperparameter. We experiment with two variants of splitting:

The independent variant uses non-overlapping segments each of which acts as an independent instance for BERT. The representation for each token is limited to the set of words that lie in its segment. As BERT is trained on sequences of at most 512 word pieces, this variant has limited encoding capacity especially for tokens that lie at the start or end of their segments.

Overlap

The overlap variant splits the document into overlapping segments by creating a TT-sized segment after every T/2T/2 tokens. These segments are then passed on to the BERT encoder independently, and the final token representation is derived by element-wise interpolation of representations from both overlapping segments.

All layers in both model variants are then fine-tuned following Devlin et al. (2019).

Experiments

We evaluate our BERT-based models on two benchmarks: the paragraph-level GAP dataset Webster et al. (2018), and the document-level English OntoNotes 5.0 dataset Pradhan et al. (2012). OntoNotes examples are considerably longer and typically require multiple segments to read the entire document.

We extend the original Tensorflow implementations of c2f-corefhttp://github.com/kentonl/e2e-coref/ and BERT.https://github.com/google-research/bert We fine tune all models on the OntoNotes English data for 20 epochs using a dropout of 0.3, and learning rates of 1×1051\times 10^{-5} and 2×1042\times 10^{-4} with linear decay for the BERT parameters and the task parameters respectively. We found that this made a sizable impact of 2-3% over using the same learning rate for all parameters.

We trained separate models with max_segment_len of 128, 256, 384, and 512; the models trained on 128 and 384 word pieces performed the best for BERT-base and BERT-large respectively. As span representations are memory intensive, we truncate documents randomly to eleven segments for BERT-base and 3 for BERT-large during training. Likewise, we use a batch size of 1 document following Lee et al. (2018). While training the large model requires 32GB GPUs, all models can be tested on 16GB GPUs. We use the cased English variants in all our experiments.

Baselines

We compare the c2f-coref + BERT system with two main baselines: (1) the original ELMo-based c2f-coref system Lee et al. (2018), and (2) its predecessor, e2e-coref Lee et al. (2017), which does not use contextualized representations. In addition to being more computationally efficient than e2e-coref, c2f-coref iteratively refines span representations using attention for higher-order reasoning.

1 Paragraph Level: GAP

GAP Webster et al. (2018) is a human-labeled corpus of ambiguous pronoun-name pairs derived from Wikipedia snippets. Examples in the GAP dataset fit within a single BERT segment, thus eliminating the need for cross-segment inference. Following Webster et al. (2018), we trained our BERT-based c2f-coref model on OntoNotes.This is motivated by the fact that GAP, with only 4,000 name-pronoun pairs in its dev set, is not intended for full-scale training. The predicted clusters were scored against GAP examples according to the official evaluation script. Table 2 shows that BERT improves c2f-coref by 9% and 11.5% for the base and large models respectively. These results are in line with large gains reported for a variety of semantic tasks by BERT-based models Devlin et al. (2019).

2 Document Level: OntoNotes

OntoNotes (English) is a document-level dataset from the CoNLL-2012 shared task on coreference resolution. It consists of about one million words of newswire, magazine articles, broadcast news, broadcast conversations, web data and conversational speech data, and the New Testament. The main evaluation is the average F1 of three metrics – MUC, B3\text{B}^{3}, and CEAFϕ4\text{CEAF}_{\phi_{4}} on the test set according to the official CoNLL-2012 evaluation scripts.

Table 1 shows that BERT-base offers an improvement of 0.9% over the ELMo-based c2f-coref model. Given how gains on coreference resolution have been hard to come by as evidenced by the table, this is still a considerable improvement. However, the magnitude of gains is relatively modest considering BERT’s arguably better architecture and many more trainable parameters. This is in sharp contrast to how even the base variant of BERT has very substantially improved the state of the art in other tasks. BERT-large, however, improves c2f-coref by the much larger margin of 3.9%. We also observe that the overlap variant offers no improvement over independent.

Concurrent with our work, Kantor and Globerson (2019), who use higher-order entity-level representations over “frozen” BERT features, also report large gains over c2f-coref. While their feature-based approach is more memory efficient, the fine-tuned model seems to yield better results. Also concurrent, SpanBERT Joshi et al. (2019), another self-supervised method, pretrains span representations achieving state of the art results (Avg. F1 79.6) with the independent variant.

Analysis

We performed a qualitative comparison of ELMo and BERT models (Table 3) on the OntoNotes English development set by manually assigning error categories (e.g., pronouns, mention paraphrasing) to incorrect predicted clusters.Each incorrect cluster can belong to multiple categories. Overall, we found 93 errors for BERT-base and 74 for BERT-large from the same 15 documents.

We did not find salient qualitative differences between ELMo and BERT-base models, which is consistent with the quantitative results (Table 1). BERT-large improves over BERT-base in a variety of ways including pronoun resolution and lexical matching (e.g., race track and track). In particular, the BERT-large variant is better at distinguishing related, but distinct, entities. Table 3 shows several examples where the BERT-base variant merges distinct entities (like Ocean Theater and Marine Life Center) into a single cluster. BERT-large seems to be able to avoid such merging on a more regular basis.

Weaknesses

An analysis of errors on the OntoNotes English development set suggests that better modeling of document-level context, conversations, and entity paraphrasing might further improve the state of the art.

Longer documents in OntoNotes generally contain larger and more spread-out clusters. We focus on three observations – (a) Table 4 shows how models perform distinctly worse on longer documents, (b) both models are unable to use larger segments more effectively (Table 5) and perform worse when the max_segment_len of 450 and 512 are used, and, (c) using overlapping segments to provide additional context does not improve results (Table 1). Recent work Joshi et al. (2019) suggests that BERT’s inability to use longer sequences effectively is likely a by-product pretraining on short sequences for a vast majority of updates.

Comparing preferred segment lengths for base and large variants of BERT indicates that larger models might better encode longer contexts. However, larger models also exacerbate the memory-intensive nature of span representations,We required a 32GB GPU to finetune BERT-large. which have driven recent improvements in coreference resolution. These observations suggest that future research in pretraining methods should look at more effectively encoding document-level context using sparse representations Child et al. (2019).

Modeling pronouns especially in the context of conversations (Table 3), continues to be difficult for all models, perhaps partly because c2f-coref does very little to model dialog structure of the document. Lastly, a considerable number of errors suggest that models are still unable to resolve cases requiring mention paraphrasing. For example, bridging the Royals with Prince Charles and his wife Camilla likely requires pretraining models to encode relations between entities, especially considering that such learning signal is rather sparse in the training set.

Related Work

Scoring span or mention pairs has perhaps been one of the most dominant paradigms in coreference resolution. The base coreference model used in this paper from Lee et al. (2018) belongs to this family of models Ng and Cardie (2002); Bengtson and Roth (2008); Denis and Baldridge (2008); Fernandes et al. (2012); Durrett and Klein (2013); Wiseman et al. (2015); Clark and Manning (2016); Lee et al. (2017).

More recently, advances in coreference resolution and other NLP tasks have been driven by unsupervised contextualized representations Peters et al. (2018); Devlin et al. (2019); McCann et al. (2017); Joshi et al. (2019); Liu et al. (2019b). Of these, BERT Devlin et al. (2019) notably uses pretraining on passage-level sequences (in conjunction with a bidirectional masked language modeling objective) to more effectively model long-range dependencies. SpanBERT Joshi et al. (2019) focuses on pretraining span representations achieving current state of the art results on OntoNotes with the independent variant.

References