Noisy Self-Knowledge Distillation for Text Summarization

Yang Liu, Sheng Shen, Mirella Lapata

Introduction

Automatic summarization has enjoyed renewed interest in recent years, thanks to the popularity of neural network models and their ability to learn continuous representations without recourse to preprocessing tools or linguistic annotations. The availability of large-scale datasets Sandhaus (2008); Hermann et al. (2015); Grusky et al. (2018); Narayan et al. (2018) containing hundreds of thousands of document-summary pairs has driven the development of neural architectures for summarization. Several approaches have been proposed, in the vast majority sequence-to-sequence models which are trained in an end-to-end fashion with a maximum likelihood estimation loss See et al. (2017); Celikyilmaz et al. (2018); Paulus et al. (2018); Gehrmann et al. (2018).

Despite promising results, there are specific characteristics of the summarization task which render it ill-suited to standard sequence-to-sequence training. For instance, maximum-likelihood training on single reference datasets might not be optimal for summarization which is subject to a great deal of human variation Harman and Over (2004); Nenkova (2006). In the context of extractive summarization, different people select different sentences to include in a summary Rath et al. (1961), and when writing abstracts, disagreement exists both in terms of writing style and the specific content deemed important for the summary Harman and Over (2004). Although summarization models would naturally benefit from multiple target references, it is unrealistic to expect that multi-reference datasets can be created at scale for neural network training. In fact, most popular benchmarks are collated opportunistically, based on summaries which only loosely correspond to the source input.

For example, Narayan et al. (2018) create a dataset by pairing the first sentence of a news article with the rest of the document under the assumption that the introductory sentence expresses the gist of the article. Grusky et al. (2018) pair articles with metadata available in HTML pages under the assumption that HTML tags (e.g., description) denote summary-like content. In other work Liu et al. (2018); Perez-Beltrachini et al. (2019), multidocument summarization datasets are created by viewing lead sections in Wikipedia articles as summaries of documents cited therein. The inherent noise in the data collection process further hampers training with models often being prone to hallucination Song et al. (2018); Maynez et al. (2020), and struggling to identify which content units are salient Tan et al. (2017).

In this paper, we propose to alleviate these problems by turning to knowledge distillation Bucilu et al. (2006); Ba and Caruana (2014); Hinton et al. (2015); Kim and Rush (2016). Knowledge distillation transfers knowledge from a larger “teacher” network to a smaller “student” model by training the student to imitate the teacher’s outputs (in addition to learning from the training data set). In “born-again networks”, Furlanello et al. (2018) the teacher and student have the same neural architecture and model size, and yet surprisingly the student is able to surpass the teacher’s accuracy. Intuitively, such self-knowledge distillation is effective because the teacher’s output distribution provides a richer training signal capturing additional information about training examples. In the context of summarization, the teacher can benefit student training in two ways. It provides a softened distribution over reference summaries thereby enriching the single reference setting. Moreover, the teacher’s distribution is (to a certain extent) denoised enabling the student to circumvent inaccuracies in the training data. We further capitalize on the idea that both the teacher and the student should be robust to noise and introduce several noise injection techniques which together with knowledge distillation improve model generalization and performance.

We present experiments on several summarization benchmarks Narayan et al. (2018); Perez-Beltrachini et al. (2019); Hermann et al. (2015) covering single- and multi-document summarization settings as well as different types of summaries (e.g., verbose or more telegraphic). Across datasets, the proposed framework boosts the performance of pretrained and non-pretrained abstractive summarizers, achieving new state-of-the-art results.

Background

Neural approaches to abstractive summarization conceptualize the task as a sequence-to-sequence problem, where the encoder maps the sequence of tokens in the source document x=[x1,...,xn]\mathbf{x}=[x_{1},...,x_{n}] to a sequence of continuous representations z=[z1,...,zn]\mathbf{z}=[z_{1},...,z_{n}], and the decoder autoregressively generates the target summary y=(y1,...,ym)\mathbf{y}=(y_{1},...,y_{m}) token-by-token, hence modeling the conditional probability p(y1,...,ym∣x1,...,xn)p(y_{1},...,y_{m}|x_{1},...,x_{n}).

Rush et al. (2015) and Nallapati et al. (2016) were among the first to apply the neural encoder-decoder architecture to text summarization. See et al. (2017) enhance this model with a pointer-generator network which allows to copy words from the source text, and a coverage mechanism which keeps track of words that have been summarized. Other work develops abstractive models trained end-to-end with reinforcement learning based on multiple encoders and hierarchical attention Celikyilmaz et al. (2018) or a coverage mechanism where the decoder attends over previously generated words Paulus et al. (2018). Gehrmann et al. (2018) follow a bottom-up approach where a content selector first determines which phrases in a source document should be part of the summary, and a copy mechanism is applied only to preselected phrases during decoding. Although the majority of summarization systems are composed of LSTM units, Narayan et al. (2018) and Perez-Beltrachini et al. (2019) propose abstractive models based on convolutional neural networks.

Pretrained language models have recently emerged as a key technology for achieving impressive gains in abstractive summarization Liu and Lapata (2019); Lewis et al. (2020); Song et al. (2019). These models first pretrain a language model with self-supervised objectives on large corpora and then fine-tune it on summarization datasets. Liu and Lapata (2019) combine a pretrained encoder based on BERT Devlin et al. (2019) with a randomly initialized decoder, demonstrating substantial gains on summarization performance. Song et al. (2019) pretrain an encoder-decoder framework to reconstruct (masked) fragments within a sentence and then fine-tune it on summarization datasets. In the same vein, Lewis et al. (2020) present BART, an encoder-decoder Transformer Vaswani et al. (2017), pretrained by reconstructing a text corrupted with several arbitrary noising functions. Bao et al. (2020) design Unilmv2, a Transformer-based neural network pretrained as a pseudo-masked language model. Qi et al. (2020) introduce their own novel self-supervised task based on future nn-gram prediction.

2 Knowledge Distillation

Knowledge Distillation refers to a class of methods for training a new smaller student network by learning from a teacher network (in addition to learning from the training data). It is generally assumed that the teacher has been previously trained, and the parameters for the student are estimated by matching the student’s predictions to the teacher.

Let TT and SS denote teacher and student models, respectively. Let fTf_{T} and fSf_{S} be functions of the teacher and student. The models are typically neural networks and function ff can be in principle defined using the output of any network layer (e.g., a hidden or softmax layer). Knowledge distillation methods are commonly expressed as minimizing an objective function over training set X\mathcal{X}:

where l()l() is a loss function that penalizes the difference between the teacher and the student.

Specific instantiations of this general framework include minimizing the teacher/student difference based on output logits, intermediate hidden representations, attention maps, and derivatives of the loss to the input Ba and Caruana (2014); Romero et al. (2014); Zagoruyko and Komodakis (2017); Czarnecki et al. (2017). Other work integrates an ensemble of teachers in order to improve the student Urban et al. (2016), trains a succession of students Furlanello et al. (2018), introduces a “teacher assistant” for better knowledge transfer Mirzadeh et al. (2019), and regularizes multi-task agents Parisotto et al. (2015); Teh et al. (2017) in reinforcement learning. Compared to direct training, knowledge distillation provides a more stable training process which leads to better performing student models Hinton et al. (2015); Phuong and Lampert (2019). Recent work Furlanello et al. (2018); Hahn and Choi (2019) also sheds light on leveraging knowledge distillation for training a high-performing student model with the same size as the teacher (see the discussion in the next section).

Knowledge distillation has been also shown to improve results for various NLP tasks. Tan et al. (2019) use it to transfer knowledge from BERT to smaller models, helping them approach or exceed the quality of much larger pretrained neural networks. Aside from distilling large models into smaller ones Kim and Rush (2016); Mou et al. (2016) or ensembles of models into single models Kuncoro et al. (2016); Liu et al. (2019), knowledge distillation has been further used in multi-task learning, e.g., to teach a multi-task student from single-task teachers Clark et al. (2019).

Self-Knowledge Distillation for Text Summarization

Self-knowledge distillation refers to the special case where the teacher and student have identical neural network architectures. Surprisingly, perhaps, it has been consistently observed Furlanello et al. (2018); Yang et al. (2019); Ahn et al. (2019); Liu et al. (2020) that students trained with self-knowledge distillation outperform their teachers by significant margins in several computer vision and language modeling tasks. Recent efforts have also focused on understanding why this happens, e.g., by observing that knowledge transferred by the teacher is localized mainly in higher layers and does not affect early (feature extraction) layers much Gotmare et al. (2019), by interpreting the teacher’s knowledge as importance weighting Furlanello et al. (2018), by showing that early-stopping is crucial Dong et al. (2019), and by studying how self-distillation modifies regularization Mobahi et al. (2020).

For text summarization, we argue that self-knowledge distillation can potentially alleviate problems in conventional maximum likelihood training. Summarization models are typically trained on single reference document-summary pairs, however considering a single summary as the only correct reference during maximum likelihood training can harm model generalization Elbayad et al. (2018) and is counter-intuitive. There can be multiple valid summaries for a source input Harman and Over (2004); Nenkova (2006) and even the single reference summaries available are not entirely goldstandard due to the inherent noise in the automatic construction of large-scale summarization datasets Kryściński et al. (2019). With self-knowledge distillation, teacher outputs provide softened distributions of the reference summaries, which can be viewed as an enrichment of the single reference setting and a reweighting of gold summaries to prevent the student from becoming over-confident in its predictions.

The standard objective for an abstractive summarization model is negative log likelihood:

where xx indicates the source document, y1ty_{1}^{t} indicates the tt-th token in the target summary and y1t−1y_{1}^{t-1} are the first t−1t-1 tokens in the target summary. We further assume that the teacher is a fully trained neural model, the student has the same architecture with the teacher, and access to the learned teacher’s output distribution pT(yt∣y1:t−1,x))p_{T}(y_{t}|y_{1:t-1},x)):

where pT(yt∣y1t−1,x)p_{T}(y_{t}|y_{1}^{t-1},x) and pS(yt∣y1t−1,x)p_{S}(y_{t}|y_{1}^{t-1},x) are model outputs from the teacher and student, respectively.

It is common practice to compensate for no direct access to the training data (see Equation (3)) by interpolating between the two losses in Equations (3) and (2). So, the final objective for training the student becomes:

where λ\lambda is a mixture parameter combining the one-hot distribution and the teacher distribution.

We further want our summarization systems to be robust to natural noise found in existing datasets. Injecting noise onto training samples has been proven useful for improving model generalization Xie et al. (2019). We extend this idea for knowledge distillation, and propose a novel framework for introducing noise to both distillation signals and training data. We design different noise mechanisms for the teacher and student, and select the best noise configuration experimentally.

To inject noise into the distillation signals, we incorporate a teacher dropout mechanism Bulò et al. (2016), where dropout is kept active while generating teacher predictions for training the student. In this manner, the teacher generates variable supervision labels for the student with some degree of uncertainty, alleviating the problem of overfitting to the teacher predictions. Meanwhile, it can also be considered as approximating an average ensemble from many neural networks Bulò et al. (2016).

The knowledge distillation loss now becomes:

Noisy Student

To inject noise into the training data, we propose various mechanisms to perturb the source input. Random perturbation is effective in enforcing local smoothness for training text generation models under the assumption that semantically similar inputs can be mapped to the same or similar targets. A related approach has been shown to improve the performance of machine translation models in self-training settings He et al. (2019). For text summarization, where the input is usually a long document, we design the following perturbation policies:

Word Drop: a word in the source document is removed with probability pdp_{d}.

Word Replacement: for each word xix_{i} in the source document, we calculate a candidate replacement list by selecting kk words most similar to xix_{i} from the vocabulary. The similarity is calculated as the cosine distance between the embedding of xix_{i} and embeddings of all other words in the vocabulary. Then, a source word is replaced with a word randomly selected from its candidate replacement list with probability prp_{r}.

Sentence Drop: a sentence in the source document is removed with probability psp_{s}.

Gaussian Noise: a Gaussian noise vector e\mathbf{e} is multiplied with the embeddings x\mathbf{x} of input words: x←x⊗e,e∼N(I,σ2I)\mathbf{x}\leftarrow\mathbf{x}\otimes\mathbf{e},\mathbf{e}\sim N(I,\sigma^{2}I).

These perturbation policies can be applied simultaneously or successively as a pipeline. We experimentally found the best combination for our task to be the sequential application of word drop, followed by word replacement, and sentence drop. Although Gaussian noise has been effective in natural language understanding tasks Zhang and Yang (2018), we found it not to be helfpul in our summarization experiments. The knowledge distillation loss with a student trained on noisy data becomes:

Experimental Setup

In this section, we describe the summarization datasets used in our experiments and discuss various implementation details.

We evaluated our model on two single-document summarization datasets, namely the CNN/DailyMail news highlights Hermann et al. (2015) and XSum Narayan et al. (2018), and one multi-document summarization dataset, i.e., WikiCatSum Perez-Beltrachini et al. (2019). These datasets represent different summary styles ranging from highlights to very brief-one sentence summaries. The summaries also vary with respect to the type of rewriting operations they exemplify (e.g., CNN/DailyMail showcases more cut and paste operations while XSum is genuinely abstractive). Finally, two of these datasets (XSum and WikiCatSum) were created automatically following various assumptions about the correspondence of purported summaries to the source input.

contains news articles and associated highlights, i.e., a few bullet points written by journalists which give a brief overview of the article. We used the standard splits of Hermann et al. (2015) for training, validation, and testing (90,266/1,220/1,093 CNN documents and 196,961/12,148/10,397 DailyMail documents). We did not anonymize entities. Sentences were split with the Stanford CoreNLP toolkit Manning et al. (2014) and the dataset was pre-processed following See et al. (2017). Input documents were truncated to 512 tokens.

XSum

contains 226,711 news articles accompanied with a one-sentence summary, answering the question “What is this article about?”. We used the splits of Narayan et al. (2018) for training, validation, and testing (204,045/11,332/11,334) and followed the pre-processing introduced in their work. Input documents were also truncated to 512 tokens.

WikiCatSum

is a multi-document summarization dataset derived from WikiSum Liu et al. (2018). The target summary is the lead section of a Wikipedia article, and the source input are webpages related to this article. WikiCatSum Perez-Beltrachini et al. (2019) represents three domains from the original Wikisum dataset under the assumption that these vary in terms of the topics the summaries discuss and their linguistic characteristics. Aside from the summaries, the dataset contains the input webpages whose length is truncated to the first 800 tokens. WikiCatSum contains 62,545 samples for the Company domain, 59,973 samples for the Film domain, and 60,816 samples for the Animal domain.

2 Implementation Details

For all datasets, we evaluated our self-knowledge distillation framework in two settings. In the first setting, our models are non-pretrained while in the second setting we take advantage of pretrained language models which have demonstrated impressive improvements in summarization Lewis et al. (2020); Liu and Lapata (2019); Bao et al. (2020).

Specifically, we adopt Unilmv2 Bao et al. (2020) as the pretrained model. Unilmv2 is a Transformer-based neural network Vaswani et al. (2017) with 12 Transformer layers and 12 attention heads. It is pretrained as a pseudo-masked language model on a large corpus (label smoothing is applied with smoothing factor 0.10.1). We fine-tuned our teacher models following the procedure outlined in Bao et al. (2020). In the non-pretrained setting, we adopt a Transformer encoder-decoder model with 6 layers, 768 hidden size and 2,048 feed-forward filter size. Label smoothing was also used with smoothing factor 0.10.1. All teacher models in this setting were trained from randomly initialized parameters following Liu and Lapata (2019).

In all knowledge distillation experiments, student models have the same neural network architecture with their teachers and are trained with the same hyperparameters as the teacher models. The best teacher and student model are selected by evaluating perplexity on the development set. For noisy distillation models, word drop probability pdp_{d} was set to 0.10.1. The candidate length kk for word replacement was 1010 and word replacement probability prp_{r} was 0.10.1. Sentence drop probability psp_{s} was 0.050.05.

During decoding we used beam search (size 55), and tuned α\alpha for the length penalty (Wu et al., 2016) between 0.60.6 and 11 on the validation set; we decode until an end-of-sequence token is emitted. Repeated trigrams are blocked Paulus et al. (2018).

Results

We evaluated summarization quality automatically using ROUGE Lin (2004). We report unigram and bigram overlap (ROUGE-1 and ROUGE-2) as a means of assessing informativeness and the longest common subsequence (ROUGE-L) as a means of assessing fluency. Examples of system output are shown in Table 5.

Table 1 summarizes our results on the CNN/DailyMail and XSum (single document) datasets. The first block includes the results of non-pretrained models. We present the Lead baseline (which simply selects the first three sentences in a document for CNN/DailyMail and the first sentence for XSum). We also report the results of See et al.’s (2017) pointer generator network (PtrNet), and an abstractive system from Liu and Lapata (2019) based on Transformers (TransformerAbs; see Section 4.2 for details). The latter forms the backbone of our self-knowledge distillation models (SKD). We present a variant without noise (++SKD), a variant with noise in the teacher training signal (++Noisy T), and a third variant where the student is additionally trained on noisy data (++Noisy S).

The second and third blocks in Table 1 include the results of pretrained models. To make comparisons fairer, we separate LARGE- (second block) from BASE-size (third block) pretrained models based on parameter size (shown within parentheses). With regard to LARGE-size models, we report the results of three very strong summarization systems finetuned with UniLMLARGE Bao et al. (2020), BARTLARGE Lewis et al. (2020), and T511B Raffel et al. (2019). Our BASE-size models include BERTSumBASE Liu and Lapata (2019), a summarizer based on a BASE-size BERT encoder and a randomly initialized decoder, MASSBASE Song et al. (2019) and UniLMBASE which are both finetuned with BASE-size pretrained models.

As can be seen in Table 1, SKD improves over teacher models in both pretrained (BASE-size) and non-pretrained settings. We also observe that injection of noise brings further improvements with noise in the training signal (++Noisy T) seeming more effective compared to noisy data augmentation (++Noisy S). Overall, we obtain competitive results with SKD and BASE-size pretrained models and even manage to outperform UniLMLARGE and T511B on the CNN/DailyMail dataset.

Table 2 presents experimental results on the WikiCatSum dataset. The first block in the table includes results for non-pretrained models. CV-S2S and CV-S2D Perez-Beltrachini et al. (2019) are convolutional encoder-decoder models. The former is a standard convolutional decoder, while the latter adopts a hierarchical convolutional decoder which first generates target sentence vectors, and then generates target words based on sentence vectors. TF-S2S is a standard Transformer encoder-decoder model trained on WikiCatSum Perez-Beltrachini et al. (2019). TF-S2S is the model used in our SKD system and its noisy version (++Noisy T, ++Noisy S). The second block includes the results of a system using the BASE-size pretrained model UniLMBASE on its own and with SKD. Results are reported per domain (Company, Film, and Animal) and across domains (All).

Under pretrained and non-pretrained settings, we observe that SKD boosts the performance of the teacher model (UniLMBASE and TF-S2S, respectively) and that the injection of noise is beneficial. Improvements in performance vary across domains, with Film showing the least gains. Column All in Table 2 shows average ROUGE across domains. Although SKD and noise injection improve results, we observe that non-pretrained models benefit more.

2 Factual Consistency Evaluation

Besides ROUGE, we also use FactCC Kryściński et al. (2019) to evaluate the factual correctness of the generated summaries. FactCC is a BERT-based classifier trained to identify conflicts between a source document and a generated summary. Given a document-sentence pair as input, it assigns a positive label if factual information mentioned in a summary sentence is consistent with the document, otherwise it assigns a negative label. We view the percentage of positive labels assigned by FactCC to all generated summaries as a factual correctness score for a summarization system.

We performed experiments with the publicly released version of FactCC.https://github.com/salesforce/factCC Our results on the CNN/DailyMail and XSum datasets are presented in Table 3. Here, we only focus on single-document summarization, as there is no version of FactCC trained on multi-document datasets. As can be seen, the application of SKD (trained with noisy signals and on noisy data) improves factual consistency for non-pretrained and pretrained models on both datasets. All ++Noisy SKD students are significantly (p<0.05p<0.05) more factually correct compared to their teachers (TransformerAbs and UniLMv2BASE), using a paired student tt-test.

3 Human Evaluation

In addition to automatic evaluation, we also assessed system output by eliciting human judgments. We compared the quality of the summaries produced by a teacher model (UniLMv2BASE) against its distilled student (++Noisy SKD). For CNN/DailyMail and XSum, human participants were presented with the output of two systems (and the original document) and asked to decide which one was better according to the following criteria: Succinctness (Does the summary avoid repetition?), Informativeness (Does the summary capture the document’s most important information?), and Fluency (Is the summary fluent and grammatical?). Evaluation was conducted on the Amazon Mechanical Turk crowdsourcing platform. We used the same test documents (20 in total) from Liu and Lapata (2019) for both CNN/DailyMail and XSum. We elicited five responses per HIT. Systems were rated along each dimension, and assigned a score corresponding to the proportion of times a system was selected as better against another.

Human evaluation results are shown in Table 4 (upper part). On both CNN/DailyMail and XSum datasets participants perceive the student (++Noisy SKD) as significantly (p<0.05p<0.05) more succinct and informative compared to the teacher (UniLMv2BASE). However, on Fluency, the student tends to be worse. Upon inspection we found student summaries to be rather telegraphic, and hypothesize that crowdworkers tend to penalize them in terms of fluency, even though they are grammatical.

Human evaluation was performed slightly different for WikiCatSum. Recall that this is a multi-document dataset, where input documents are discontinuous webpage fragments. To allow participants to perform the experiment in a timely fashion, we used the gold summary as a proxy for the content of the input. Crowdworkers were presented with the output of two systems (again UniLMv2BASE and ++Noisy SKD) and asked to decide which one was better according to the information contained in the gold summary. Evaluation was conducted on AMT, we randomly selected 20 samples from the test set and elicited three responses per HIT. For each domain, we report the proportion of times a system was chosen as better.

Human evaluation results are shown in Table 4 (lower part). AMT Crowdworkers prefer the summaries produced by the student for the Animal and Film domains, but not for Company; we found that the distilled model tends to generate too many entities in one sentence which render the summaries too dense for this domain.

Conclusions

In this paper we advocated the use of self-knowledge distillation for abstractive summarization, as a means to alleviate problems associated with maximum-likelihood training for this task. We also introduced several noise functions (in the training signal and training data) which help regularize training and further boost performance. Experiments on three benchmark datasets demonstrate that our framework can improve both non-pretrained and pretrained summarizers. In the future we would like to investigate more thoroughly which aspects of pretrained models improve and how self-knowledge distillation can be enhanced with more sophisticated noise functions.

We gratefully acknowledge the support of the European Research Council (Lapata, award number 681760, “Translating Multiple Modalities into Text”).

References