Skip to main content

Improving the recall of biomedical named entity recognition with label re-correction and knowledge distillation

Abstract

Background

Biomedical named entity recognition is one of the most essential tasks in biomedical information extraction. Previous studies suffer from inadequate annotated datasets, especially the limited knowledge contained in them.

Methods

To remedy the above issue, we propose a novel Biomedical Named Entity Recognition (BioNER) framework with label re-correction and knowledge distillation strategies, which could not only create large and high-quality datasets but also obtain a high-performance recognition model. Our framework is inspired by two points: (1) named entity recognition should be considered from the perspective of both coverage and accuracy; (2) trustable annotations should be yielded by iterative correction. Firstly, for coverage, we annotate chemical and disease entities in a large-scale unlabeled dataset by PubTator to generate a weakly labeled dataset. For accuracy, we then filter it by utilizing multiple knowledge bases to generate another weakly labeled dataset. Next, the two datasets are revised by a label re-correction strategy to construct two high-quality datasets, which are used to train two recognition models, respectively. Finally, we compress the knowledge in the two models into a single recognition model with knowledge distillation.

Results

Experiments on the BioCreative V chemical-disease relation corpus and NCBI Disease corpus show that knowledge from large-scale datasets significantly improves the performance of BioNER, especially the recall of it, leading to new state-of-the-art results.

Conclusions

We propose a framework with label re-correction and knowledge distillation strategies. Comparison results show that the two perspectives of knowledge in the two re-corrected datasets respectively are complementary and both effective for BioNER.

Peer Review reports

Introduction

Biomedical Named Entity Recognition (BioNER) is a fundamental step for downstream biomedical natural language processing tasks. BioNER is a great challenge due to the following reasons: various ways of naming biomedical entities, ambiguities caused by the frequent occurrences of abbreviations, and new entities constantly and rapidly reported in scientific publications [1]. To promote the performance of BioNER, many challenging BioNER tasks have been proposed, such as chemical and disease named entity recognition in the BioCreative V chemical-disease relation (CDR) task [2] and disease named entity recognition in the NCBI Disease task [3].

Recent Named Entity Recognition (NER) studies employ neural network models to generate quality features [4, 5]. However, neural network models require large-scale datasets to train millions of parameters. It is too expensive and time-consuming to manually annotate large-scale datasets.

This motivates some researchers to automatically create large-scale annotation datasets with semi-structured resources and semi-supervised methods [6, 7]. They generate named entity annotations by leveraging the link structure of Wikipedia.

Inevitably, these methods generate many false labels during the annotation process. Zhu et al. [8] design a neural correction model trained with a small human-annotated NER dataset to correct false labels. They illustrate that correction process could greatly improve the quality of the annotation dataset. Nevertheless, noisy labels still exist and cannot be further reduced by their method.

Bagherinezhad et al. [9] propose an iterative process called Label Refinery to reduce false labels caused by crop-level augmentation, and observe that labels improve iteratively even when the same architecture model is used to refine the dataset multiple times.

In biomedical domain, there is no large-scale semi-structured dataset like Wikipedia. Instead, many large-scale structured knowledge bases are constructed, such as CTDbase [10], MeSH [11] and RGD [12]. These repositories link PubMed identifiers (PMIDs) with entity identifiers (IDs), such as <PMID: 6893628, disease ID: D010264> from MeSH. How to make use of these resources for BioNER is more challenging, and becomes an urgent demand. Wei et al. [13] first collect mentions from structured knowledge bases, and then correlate them with the text mined span from a name entity recognition and link tool PubTator [14] for mention disambiguation.

In addition, it has been long observed that combining the predictions of multiple networks usually exceeds the performance of an individual network. Unfortunately, the space to store multiple networks and the time to execute them at prediction time prohibit their use, especially when the individual models are large scale neural networks. Recently, a promising ensemble method, knowledge distillation [15,16,17], is raised to overcome this problem. It could distill diverse knowledge from different trained (teacher) models into a single (student) model.

Considering coverage and accuracy of NER, we construct two datasets. As for coverage, we automatically annotate the spans of chemical and disease mentions in a large-scale unlabeled dataset by PubTator to construct a weakly labeled dataset. And as for accuracy, multiple large-scale structured knowledge bases (i.e. CTDbase, MeSH, RGD) are utilized to filter out the mentions if their IDs are not contained in the current PMID. In this way, we construct two large-scale weakly labeled datasets.

Next, we propose a novel label re-correction strategy to improve the recall without significantly introducing noise in the weakly labeled datasets iteratively, and obtain two high-quality complementary datasets. They are used to train two BioNER models, respectively.

Finally, to integrate diverse knowledge in the two models and save time and space, we utilize them as teachers to teach a distilled student model with knowledge distillation.

In summary, we mainly make the following contributions:

  • We construct two weakly labeled datasets considering from coverage and accuracy respectively by utilizing multiple knowledge bases and PubTator.

  • We propose a novel label re-correction strategy for iteratively improving the recall without significantly introducing noise in the weakly labeled datasets, and obtain two high-quality datasets.

  • We introduce knowledge distillation to compress the recognition models trained on the two datasets into a single recognition model. Experimental results show that our model yields state-of-the-art results on the CDR and NCBI Disease corpus.

Related work

Most existing approaches treat BioNER as a sequence tagging problem. Recently, various neural network architectures have been proposed for BioNER with word and character embeddings, among which bidirectional long short-term memory with conditional random field (BiLSTM-CRF) model exhibits promising results [5].

Besides word and character features, linguistic features and domain resource features [1, 18, 19] are also used to enrich the information of each token. These approaches heavily rely on quality and quantity of the labeled corpora. However, such BioNER resources of each entity type are scarce.

To address this problem, datasets of different types of entities are used to augment resources for knowledge transfer by multi-task learning [20,21,22]. However, combining several limited datasets of different tasks could hardly meet the needs of large-scale training parameters, and the relatedness among tasks usually limits NER performance.

A recent trend in transfer learning is to take advantage of unlimited amount of unlabeled datasets by unsupervised pre-training. BERT is designed to pre-train language representations with large-scale unlabeled datasets, which has been proved effective for improving many natural language processing tasks [23]. Lee et al. [24] pre-train BioBERT on general and biomedical domain corpora, and illustrate that it achieves better performance than BERT on BioNER tasks.

Methods

In this section, we introduce our neural network-based BioNER framework with label re-correction and knowledge distillation strategies, as shown in Fig. 1. Firstly, two large-scale weakly labeled datasets are constructed with Pubtator and knowledge bases (“Weakly labeled dataset construction” section). Then we apply BiLSTM-CRF or BioBERT-CRF as the basic model (“Basic model” section) and correct noisy labels iteratively with label re-correction strategy (“Label re-correction strategy” section). Finally, we utilize knowledge distillation to compress the knowledge in two teacher models trained on the two re-corrected datasets into a student model (“Knowledge distillation” section).

Fig. 1
figure1

The framework of our BioNER with label re-correction and knowledge distillation

Weakly labeled dataset construction

Inspired by Wei et al. [13], we use both the records in knowledge bases and the text mined span from PubTator for dataset generation. Two large-scale weakly labeled datasets are automatically constructed for coverage and accuracy, respectively. As shown in Fig. 2, the pipeline used to create two datasets is illustrated in the following steps:

Fig. 2
figure2

Illustration of the dataset generation pipeline from the perspectives of coverage and accuracy. The chemical and disease mentions are highlighted in yellow and green, respectively.

Step 1: Download PubMed abstracts whose PMIDs are in CTDbase since these abstracts contain both chemical and disease entities. CTDbase associates PMIDs with pairs of chemical-disease relations, such as < PMID: 6893628, Chemical ID: D003620, Disease ID: D015451 > . However, none of the repositories provides the location of the mentions.

Step 2: Automatically recognize chemical and disease mentions with PubTator to obtain the first weakly labeled dataset. PubTator provides spans of mentions, which are automatically extracted by machine learning-based taggers. These taggers were previously evaluated and achieved 80–90% of F-score in recognition and normalization. From the perspective of coverage, we do not filter any mentions.

Step 3: Filter the spans whose entity IDs are not associated with the current PMID by using the repositories, i.e. CTDbase, MeSH, RGD. Obviously, many false positives exist in the first dataset. From the perspective of accuracy, only the spans that are matched with the repository records are remained. For example, the span of “spastic paraplegia” with entity ID D008223 and the span of “malignant lymphoma” with entity ID C536857 recognized by PubTator in Fig. 2 are filtered because they are not recorded in PMID 6893628 in repositories. Note that, CTDbase only associates PMIDs with pairs of chemical-disease relations. Therefore, MeSH and RGD are employed to complement records.

In this way, two Chemical and Disease Weakly labeled datasets for Coverage and Accuracy are created called CDWC and CDWA with same abstracts but different annotations. The statistics of the two datasets are listed in the first two rows of Table 1.

Table 1 Various statistics of the datasets

Basic model

We use BiLSTM-CRF or BioBERT-CRF model as our basic model, which has four layers as shown in Fig. 1.

In the embedding layer, for BiLSTM-CRF, a sentence \({\mathbf{w}} = < w_{1} ,w_{2} , \ldots ,w_{n} >\) is represented as \({\mathbf{X}} = < {\mathbf{x}}_{1} ,{\mathbf{x}}_{2} , \ldots ,{\mathbf{x}}_{n} >\), where \({\mathbf{x}}_{i}\) is the concatenation of 100-dimension word embedding pretrained on the PubMed articles provided by Wei et al. [14] and character embedding learned by a character-level convolutional neural network [4]. For BioBERT-CRF, we use the tokenization and embedding layer provided by Lee et al. [24]

In the encoder layer, for BiLSTM-CRF, \({\mathbf{X}}\) is fed to a BiLSTM layer to obtain the hidden representation of each token by concatenating its forward and backward context representations. For BioBERT-CRF, \({\mathbf{X}}\) is fed to BioBERT to catch the context information.

The tanh layer consists of two linear transformations with a Tanh activation in between. It is used to predict confidence scores \({\mathbf{P}} = < P_{1} ,P_{2} ,...,P_{n} > \in R^{k \times n}\) for all tokens, where \(k\) is the number of distinct labels.

Finally, a CRF layer is applied to decode the best tag path in all possible tag paths. The score of \({\mathbf{X}}\) with a sequence of labels \({\mathbf{y}} = < y_{1} ,y_{2} ,...,y_{n} >\) is defined as the sum of transition scores and confidence scores:

$$s({\mathbf{X}},{\mathbf{y}}) = \sum\limits_{i = 1}^{n} {(T_{{y_{i - 1} ,y_{i} }} + P_{{i,y_{i} }} )}$$
(1)

where \(T_{i,j}\) represents the transition score from the i-th tag to the j-th tag.

During the training phase, the loss of the basic model is defined by:

$${L}_{crf} = - \log \frac{{e^{{s({\mathbf{X}},{\mathbf{y}})}} }}{{\sum\limits_{{{\mathbf{y}}^{\prime} \in {\mathbf{Y}}_{{\mathbf{X}}} }} {e^{{s({\mathbf{X}},{\mathbf{y}}^{\prime})}} } }}$$
(2)

where \({\mathbf{Y}}_{{\mathbf{X}}}\) are all possible tag paths.

At inference time, Viterbi algorithm [25] is adopted to search for the label sequence with the highest conditional probability.

Label re-correction strategy

Inevitably, many false negative annotations exist in CDWC and CDWA. In this paper, we propose a novel label re-correction strategy to improve the recall without significantly introducing noise in the weakly labeled datasets by leveraging a small manually-annotated dataset, i.e. CDR or NCBI Disease. Here BiLSTM-CRF or BioBERT-CRF is used as our correction model.

There are two intuitions behind our label re-correction strategy: (1) the annotations in training dataset can help us learn how to generate annotations in the large-scale dataset; (2) the iterative procedure to update labels can improve both the dataset and the trained correction models.

Given training data T, development data D and a large-scale dataset L, the process of label re-correction is defined as follows: we firstly train a new correction model C on L; then we transfer the model C to T through fine-tuning C on T; finally, the correction model C is used to correct the label sequences in L. We put the sentence through the correction model C and rewriting the old tags with the new output of the correction model C. We repeat such a correct procedure until the F-score on development data D does not increase.

CDR corpus contains 1500 PubMed abstracts: 500 each for training, development and test set, as shown in Table 1. Following Luo et al. [1], the original training set and development set are merged, and we randomly select 10% of them as development data D and the rest is training data T. Two weakly labeled datasets CDWA and CDWC are Re-corrected to obtain two corresponding high-quality datasets called CDRA and CDRC, respectively.

For NCBI Disease, as shown in Table 1, we directly use development data as D and training data as T. Two weakly labeled datasets CDWA and CDWC are Re-corrected to obtain two corresponding high-quality datasets called DRA and DRC, respectively.

The statistics of the Re-corrected datasets are listed in Table 1. We can see that the number and coverage of chemical and disease annotations in most of the re-corrected datasets are both larger than those in original weakly labeled datasets. We believe that label re-correction strategy could effectively correct the false-negative entity labels.

Knowledge distillation

Two re-corrected datasets aim to annotate chemical and disease entities from the perspectives of coverage and accuracy, respectively. We use them to train two recognition models \(T_{j} ,j \in \{ {\text{c,a}}\}\), which are complementary.

We calculate the label similarity of each abstract predicted by two recognition models over large-scale dataset as follows:

$$label\_similarity = \frac{\# same}{{\# total}}$$
(3)

where #same is the number of the words which have the same labels predicted by two recognition models, and #total is the number of the words in an abstract. We adopt the IOB tagging scheme, in which I stands for Inside, O stands for Outside, B stands for Beginning.

The label similarity distribution is shown in Fig. 3. From this figure, we can see that though most of predicted labels are same, there are still a lot of differences between the two models. For the abstracts with label similarity less than 1, even the label similarity is high, there are still many different entities predicted by two recognition models. It is because that most of the same labels are O labels. For BioNER, there are inevitable many O labels in an abstract. The distribution means that each of the two recognition models still have its own knowledge. It is natural to combine them to get a better model.

Fig. 3
figure3

Label similarity distribution over the large-scale dataset between the predictions of the two teacher models. Each bar represents the number of the abstracts with the probabilities of label similarity in the similarity interval.

We distill the knowledge from the two recognition models (teacher) and transfer it to a new recognition model (student). The structures of teachers and student could be identical or different. In this paper, the teachers \(T_{j} ,j \in \{ {\text{c,a}}\}\) and the student \(S\) are based on the same architecture. In this way, at inference time, comparing with using two teacher models, using the student model only spends half time and memory space. Though the training of student model takes more time.

The label sequences (hard labels) \({\mathbf{y}}\) and the confidence scores \({\mathbf{P}}\) (used to calculate soft labels) predicted by the two teacher models are both used to teach the student model. Once the teacher models are trained, their parameters are frozen during the student model training.

With the hard labels, the student model is trained by minimizing the loss of \({L}_{crf}^{{T_{j} }}\) in Eq. (2) based on \({\mathbf{y}}^{{T_{j} }}\) predicted by the teacher model \(T_{j}\).

With the soft labels, the student model is trained by minimizing the similarity distance between soft labels of the reference teacher and the estimated student. The similarity metric can be formulated as follows:

$${L}_{sim}^{{T_{j} }} = \sum\limits_{i = 1}^{n} {d(q_{i}^{{T_{j} }} ,q_{i}^{S} )}$$
(4)

where \(q_{i}^{{T_{j} }}\) and \(q_{i}^{S}\) are soft labels generated by the teacher and the student, respectively, \(d\) is referred to as a distance function. In this work, we investigate three distance metrics as follows:

  • \(l_{1}\) distance: We apply a softmax layer on confidence scores \(P_{i}^{{T_{j} }}\) and \(P_{i}^{S}\) of each token to get the corresponding soft labels \(q_{i}^{{T_{j} }}\) and \(q_{i}^{S}\). \(l_{1}\) distance is the absolute differences between the soft labels:

    $${L}_{{l_{1} \_sim}}^{{T_{j} }} = \, \frac{1}{n}\sum\limits_{i = 1}^{n} {{|}q_{i}^{{T_{j} }} - q_{i}^{S} |}$$
    (5)
  • \(l_{2}\) distance: Here, the soft labels are the same as those used in \(l_{1}\) distance. \(l_{2}\) distance is the straight-line distance in euclidean space between the soft labels:

    $${L}_{{l_{2} \_sim}}^{{T_{j} }} = \, \frac{1}{n}\sum\limits_{i = 1}^{n} {{||}q_{i}^{{T_{j} }} - q_{i}^{S} ||_{2}^{2} }$$
    (6)
  • \(l_{KD}\) distance: Following Hinton et al. [15], we use a softmax layer to convert \(P_{i}^{{T_{j} }} /t\) and \(P_{i}^{S} /t\) to soft labels \(q_{i}^{{T_{j} }}\) and \(q_{i}^{S}\), where \(t\) is the temperature. Then the \(l_{KD}\) distance is defined as the cross-entropy between the soft labels multiplied by \(t^{2}\):

    $${L}_{KD\_sim}^{{T_{j} }} = \, \frac{{t^{2} }}{n}\sum\limits_{i = 1}^{n} {q_{i}^{{T_{j} }} \log q_{i}^{S} }$$
    (7)

The final objective loss for the distilled model is the sum of the hard label losses and the soft label losses:

$${L} = \sum\limits_{{j \in \{ {\text{c,a}}\} }} {{L}_{sim}^{{T_{j} }} + {L}_{crf}^{{T_{j} }} }$$
(8)

Experiment and discussion

Experimental settings

Dataset and evaluation metrics

We evaluate the proposed framework on CDR and NCBI Disease test set. The evaluation is reported by official evaluation toolkit, which adopts the standard Precision (P), Recall (R) and F-score (F) to measure the performance.

Implementation details

Word2Vec [26] is employed to pretrain 100-dimension word embeddings on the PubMed articles provided by Wei et al. [14]. Other parameters are initialized randomly from uniform distributions. The dimension of character embeddings is 50. Mini-batch size is set to 32 and 4 for the model trained on the large-scale dataset and training dataset, respectively. RMSProp optimizer with learning rate 1e-3 is used to minimize the loss. All the experiments were conducted on GeForce GTX 1080 using PyTorch. The runtime of the different models is shown in Table 2.

Table 2 The runtime of the experiments

Effects of label re-correction

We first investigate the effects of the label re-correction strategy. Since we do not have the gold labels of weakly labeled datasets, we use the performance on the CDR test set to show the quality of the re-corrected dataset. Table 3 shows the results of the BiLSTM-CRF model trained on the two weakly labeled datasets, respectively. For CDWC and CDWA, the label re-correction process is repeated multiple times before convergence.

Table 3 Comparison of BiLSTM-CRF model results trained on CDWC and CDWA with different re-correction times

Comparing the first two lines in the table, the model trained on the CDR training set perform better than the models trained on the combination of CDR training set and weakly labeled datasets. This proves that there are many false negative labels in weakly labeled datasets.

In addition, we can observe that although the first re-correction process significantly improves the F-score, especially the recall, correcting only once is not enough. As the label re-correction process is further performed iteratively, the labels of the two datasets improve gradually, and thereby benefit the correction models.

Afterwards, we also find that CDRA and CDRC have a positive effect on recall comparing with CDWA and CDWC, respectively. However, the precision of CDRA is lower than CDWA. The reason for the reduced precision is perhaps that each correction procedure pays close attention to the F-score rather than the property of dataset itself.

Finally, we can see that the results on CDWC datasets keep a relatively high recall, while those on CDWA datasets have a relatively high precision, which is in line with our original motivation.

Different combinations of knowledge distillation

We further explore the effects of knowledge distillation on the CDR test set, which are summarized in Table 4. We investigate the influences of different combinations of hard label losses and soft label losses for knowledge distillation.

Table 4 Performance comparison of the distilled models trained with different combinations of losses

The first row indicates the model trained on the combination of CDRA and CDRC. Comparing this row with others, it is observed that without knowledge distillation, the performance drops, which demonstrate the effectiveness of knowledge distillation. The second row indicates the model only use hard label losses. Comparing this row with the rows using both hard label losses and soft label losses, to our surprise, it is observed that using single hard labels can achieve competitive performance with both soft labels and hard labels. It is probably because the training dataset is so large that hard labels could contain most of the information encoded in soft labels.

Besides, adversarial learning is commonly used in knowledge distillation. We also introduce adversarial learning into our model as Shen et al. [17] do (last row in Table 4). Unfortunately, it does not work. The possible reason is that there exists some potential conflict of information between the two teachers. It is difficult to force the student to generate similar outputs to the two teachers’ at the same time.

Ablation study

To better understand the function of key components of our framework, we conduct some ablation studies on the CDR test set in Table 5.

Table 5 Ablation study results

Does label re-correction strategy really need to be applied to the weakly labeled datasets?

See the second row, instead of using re-corrected datasets CDRC and CDRA, we use weakly labeled datasets CDWC and CDWA to train the teachers. The recall of the distilled student model drops significantly. This proves the effectiveness of label re-correction, especially for reducing false negatives in the weakly labeled datasets.

Are both the datasets for coverage and accuracy beneficial?

See the last two rows, when we only use the dataset from one perspective, the performance of each student model drops but is still promising. This suggests that the datasets from two perspectives are complementary and both effective. It also proves the effectiveness of knowledge distillation.

Main results

We compare our distilled recognition model with state-of-the-art methods on the BioCreative V CDR task and NCBI Disease task in Table 6. The BiLSTM-CRF and BioBERT-CRF model trained on the CDR and NCBI Disease training dataset are our baselines. These relevant models are divided into four groups. Except our model encoded with BioBERT and the method proposed by Lee et al. [24], all these methods are based on BiLSTM-CRF. To compare with other method in detail, the evaluation is performed on chemical type, disease type and both types.

Table 6 Comparison with some state-of-the-art methods

Comparing group 1 and group 2, we find that rich features indeed improve the performance However, designing and extracting such features is laborious and time-consuming.

While comparing group 1 and group 3, we can see that multi-task learning could improve performance to a certain extent though data augmentation.

Our model and Lee et al. [24] leverage large-scale unlabeled datasets, significantly outperforming other methods. Lee et al. [24] pre-train BioBERT on the datasets with totally 21.3B words, and then fine-tune it on the training data, while our model encoded with BiLSTM is trained on the datasets with only 14.8 M words. The amount of their datasets and the parameter scale of their model are much larger than ours. Even though, our model with vector dimension 100 achieves a competitive performance of Lee et al. [24] with vector dimension 768 on both. This demonstrates the effectiveness of our label re-correction and knowledge distillation strategies. Our weakly labeled dataset is constructed specifically for chemical and disease entity recognition, which is more task-specific than directly using BioBERT. During the training process on the weakly labeled dataset, our word vector is fine-tuned at the same time, so the word vector could remain rich knowledge about chemical and disease entity recognition.

And when we use BioBERT as encoder to re-correct the weakly labeled datasets and train a distilled recognition model, it outperforms Lee et al. [24].

Case study

Knowledge distillation

To better understand in which conditions the knowledge distillation helps, we give the annotations of the same input sentence predicted by the models before and after distillation in Fig. 4. To clearly explain why the student out-performs the teachers, we also output the label probabilities of the words “Coxon” and “scoline” in Fig. 5.

Fig. 4
figure4

Case study of knowledge distillation effectiveness. Yellow for chemical and green for disease

Fig. 5
figure5

Label probabilities of the words “Coxon” and scoline predicted by \(T_{c}\), \(T_{{\text{a}}}\) and our model

For the word “Coxon”, teacher \(T_{{\text{a}}}\) correctly predicts it as “O” with the probability of 80.17%, while teacher \(T_{c}\) incorrectly predicts it as “B-Chemical” with the probability of 89.66%. However, through the knowledge distillation, the student selectively learns from the two teachers and balances their probability values. Finally, the probability of label “O” is 55.31%, which is larger than that of label “B-Chemical” with the probability 23.38%. This illustrates that student can effectively distill the trustable knowledge from the teachers.

Similarly, for the word “scoline”, the label probabilities of the two teachers are quite different. The student effectively distills the knowledge from the two teachers, finally assigning the probability of 90.70% to the right label “B-Chemical”.

Finally, we find that the student could identify some synonyms in the CDR. The gold standard annotates “fasciculations” as disease, while our model annotates “muscle fasciculations” as disease. From our understanding, neither our model nor the gold standard are wrong, because the entity our model identified is synonymous with the one in the gold standard.

Re-correction

To better shown that the new corrected dataset is indeed of higher quality than the weakly labeled ones, the annotations of the same input sentence in CDWA and CDRA are shown in Fig. 6.

Fig. 6
figure6

Case study of re-correction effectiveness. Yellow for chemical and green for disease

From the figure, we can see that the missed chemical mention “anastrozole” and “letrozole” in CDWA are got back in CDRA. This proves that the re-correction procedure indeed reduce some false negatives.

Conclusion

In this paper, we address the problem of insufficient training set that BioNER suffers from. A novel label re-correction strategy is proposed to make full use of PubTator and knowledge bases to obtain two large-scale high-quality datasets for coverage and accuracy, respectively. Further, we introduce knowledge distillation to transfer knowledge from two recognition models into a distilled recognition model. Experiments show that label re-correction benefits recognition significantly and knowledge distillation further improves recognition. As a result, we achieve the new state-of-the-art results on CDR and NCBI Disease. In terms of further work, we would like to integrate semi-supervised learning and multi-task learning to construct large-scale datasets for broader knowledge transfer.

Availability of data and materials

The datasets generated and code during the current study are available in https://github.com/ZheLiu1996/Label-Re-correction-and-Knowledge-Distillation. The datasets analyzed during the current study are available in the CDR repository, https://biocreative.bioinformatics.udel.edu/tasks/biocreative-v/track-3-cdr/. The datasets analyzed during the current study are available in the NCBI Disease repository, https://www.ncbi.nlm.nih.gov/CBBresearch/Dogan/DISEASE/.

References

  1. 1.

    Luo L, Yang Z, Yang P, Zhang Y, Wang L, Lin H, Wang J. An attention-based BiLSTM-CRF approach to document-level chemidcal named entity recognition. Bioinformatics. 2017;34(8):1381–8.

    Article  Google Scholar 

  2. 2.

    Wei CH, Peng Y, Leaman R, Davis AP, Mattingly CJ, Li J, et al. Overview of the BioCreative V chemical disease relation (CDR) task. In Proceedings of the fifth BioCreative challenge evaluation workshop. 2015; 14.

  3. 3.

    Doğan RI, Leaman R, Lu Z. NCBI disease corpus: a resource for disease name recognition and concept normalization. J Biomed Inform. 2014;47:1–10.

    Article  Google Scholar 

  4. 4.

    Ma X, Hovy E. End-to-end sequence labeling via bi-directional lstm-cnns-crf. ACL. 2016.

  5. 5.

    Habibi M, Weber L, Neves M, Wiegandt DL, Leser U. Deep learning with word embeddings improves biomedical named entity recognition. Bioinformatics. 2017;33(14):i37–48.

    CAS  Article  Google Scholar 

  6. 6.

    Nothman J, Ringland N, Radford W, Murphy T, Curran JR. Learning multilingual named entity recognition from Wikipedia. Artif Intell. 2013;194:151–75.

    Article  Google Scholar 

  7. 7.

    Ghaddar A, Winer LP. A wikipedia annotated corpus for named entity recognition. IJCNLP. 2017;1:413–22.

    Google Scholar 

  8. 8.

    Zhu M, Deng Z, Xiong W, Yu M, Zhang M, Wang WY. Towards open-domain named entity recognition via neural correction models. AAAI. 2020.

  9. 9.

    Bagherinezhad H, Horton M, Rastegari M, Farhadi A. Label refinery: Improving imagenet classification through label progression. 2018. arXiv preprint aXiv:1805.02641.

  10. 10.

    Mattingly CJ, Colby GT, Forrest JN, Boyer JL. The comparative toxicogenomics database (CTD). Environ Health Perspect. 2003;111(6):793–5.

    CAS  Article  Google Scholar 

  11. 11.

    Lipscomb CE. Medical subject headings (MeSH). Bull Med Libr Assoc. 2000;88(3):265.

    CAS  PubMed  PubMed Central  Google Scholar 

  12. 12.

    Nigam R, Laulederkind SJF, Hayman GT, Smith JR, Wang SJ, et al. Rat genome database: a unique resource for rat, human, and mouse quantitative trait locus data. Physiol Genomics. 2013;45(18):809–16.

    CAS  Article  Google Scholar 

  13. 13.

    Wei CH, Lee K, Leaman R, Lu Z. Biomedical mention disambiguation using a deep learning approach. ACM. 2019; 307–313.

  14. 14.

    Wei CH, Kao HY, Lu Z. PubTator: a web-based text mining tool for assisting biocuration. Nucleic Acids Res. 2013;41(W1):W518–22.

    Article  Google Scholar 

  15. 15.

    Hinton G, Vinyals O, Dean J. Distilling the knowledge in a neural network. NIPS. 2015.

  16. 16.

    Li Y, Yang J, Song Y, Cao L, Luo J, Li LJ. Learning from noisy labels with distillation. ICCV. 2017; 1910–1918.

  17. 17.

    Shen Z, He Z, Xue X. Meal: multi-model ensemble via adversarial learning. AAAI. 2019;33:4886–93.

    Article  Google Scholar 

  18. 18.

    Dang TH, Le HQ, Nguyen TM, Vu ST. D3NER: biomedical named entity recognition using CRF-biLSTM improved with fine-tuned embeddings of various linguistic information. Bioinformatics. 2018;34(20):3539–46.

    CAS  Article  Google Scholar 

  19. 19.

    Wang J, Xu W, Fu X, Xu G, Wu Y. ASTRAL: adversarial trained LSTM-CNN for named entity recognition. knowledge-based system. 2020; 197.

  20. 20.

    Leaman R, Lu Z. TaggerOne: joint named entity recognition and normal-ization with semi-Markov Models. Bioinformatics. 2016;32(18):2839–46.

    CAS  Article  Google Scholar 

  21. 21.

    Wang X, Zhang Y, Ren X, Zhang Y, Zitnik M, Shang J, et al. Cross-type biomedical named entity recognition with deep multi-task learning. Bioinformatics. 2019;35(10):1745–52.

    CAS  Article  Google Scholar 

  22. 22.

    Yoon W, So CH, Lee J, Kang J. CollaboNet: collaboration of deep neural networks for biomedical named entity recognition. BMC Bioinformatics. 2019;20(10):249.

    Article  Google Scholar 

  23. 23.

    Devlin J, Chang MW, Lee K, Toutanova K. BERT: pre-training of deep bidirectional transformers for language understanding. NAACL-HLT. 2019.

  24. 24.

    Lee J, Yoon W, Kim S, Kim D, Kim S, So CH, Kang J. BioBERT: a pre-trained biomedical language representation model for biomedical text mining. Bioinformatics. 2020; 1–7.

  25. 25.

    Viterbi A. Error bounds for convolutional codes and an asymptotically optimum decoding algorithm. IEEE Trans Inf Theory. 1967;13(2):260–9.

    Article  Google Scholar 

  26. 26.

    Mikolov T, Sutskever I, Chen K, Corrado GS, Dean J. Distributed representations of words and phrases and their compositionality. NIPS. 2013.

Download references

Acknowledgements

We would like to thank the editors and all anonymous reviewers for valuable suggestions and constructive comments

Funding

This work has been supported by the National Natural Science Foundation of China (Grant Numbers 61772109) and the Humanities and Social Science Fund of Ministry of Education of China (Grant Numbers 17YJA740076).

Author information

Affiliations

Authors

Contributions

HZ and ZL designed the study. ZL performed the experiments. All authors participated in manuscript preparation. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Huiwei Zhou.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Zhou, H., Liu, Z., Lang, C. et al. Improving the recall of biomedical named entity recognition with label re-correction and knowledge distillation. BMC Bioinformatics 22, 295 (2021). https://doi.org/10.1186/s12859-021-04200-w

Download citation

Keywords

  • Biomedical named entity recognition
  • Knowledge distillation
  • Label re-correction