Next Article in Journal
RAHC_GAN: A Data Augmentation Method for Tomato Leaf Disease Recognition
Previous Article in Journal
Increased Asymmetry of Trunk, Pelvis, and Hip Motion during Gait in Ambulatory Children with Spina Bifida
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

HTLinker: A Head-to-Tail Linker for Nested Named Entity Recognition

College of Electronic Engineering, National University of Defense Technology, Hefei 230009, China
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(9), 1596; https://doi.org/10.3390/sym13091596
Submission received: 30 June 2021 / Revised: 24 August 2021 / Accepted: 25 August 2021 / Published: 31 August 2021
(This article belongs to the Section Computer)

Abstract

:
Named entity recognition (NER) aims to extract entities from unstructured text, and a nested structure often exists between entities. However, most previous studies paid more attention to flair named entity recognition while ignoring nested entities. The importance of words in the text should vary for different entity categories. In this paper, we propose a head-to-tail linker for nested NER. The proposed model exploits the extracted entity head as conditional information to locate the corresponding entity tails under different entity categories. This strategy takes part of the symmetric boundary information of the entity as a condition and effectively leverages the information from the text to improve the entity boundary recognition effectiveness. The proposed model considers the variability in the semantic correlation between tokens for different entity heads under different entity categories. To verify the effectiveness of the model, numerous experiments were implemented on three datasets: ACE2004, ACE2005, and GENIA, with F1-scores of 80.5%, 79.3%, and 76.4%, respectively. The experimental results show that our model is the most effective of all the methods used for comparison.

1. Introduction

Named entity recognition (NER) is a fundamental task in natural language processing, aiming to extract entities with pre-defined categories from unstructured texts. Constructing effective NER models is essential for some downstream tasks, such as entity linking [1,2,3], relation extraction [4,5,6,7], event extraction [8,9], and question answering [10].
Traditional NER models [11,12,13,14,15] are usually based on a single-layer sequence labeling approach, which often assigns one label to each token. However, not all entities in the text exist independently, and nested structures may exist between different entities. As shown in Figure 1, the entity “European” is nested inside entity “European Judicial Systems”, and “European” is part of two entities. The nested structure in entities is both realistic and will further improve the accuracy of the model in extracting entities.
In recent years, numerous models have been proposed for nested NER. For instance, hypergraph-based approaches [16,17,18] were proposed to deal with nested structures among entities. However, the construction of hypergraphs relies on extensive hand-crafted design. For a complex task, a common idea is to decompose it into simple modules. MGNER [19] divides NER into two steps: a detector and a classifier, which first locates the entity spans and then determines the entity category based on the span representation. However, this model ignores the boundary information of entities, resulting in inaccurate localized entity boundaries. Zheng et al. [20] exploited a boundary-aware method to precisely locate entity boundaries and then determine the entity category. However, this model ignores the connection between entity boundary identification and entity category classification.
Inspired by the hierarchical boundary tagger method [6,21] and linking to another method of relation extraction [7], we constructed a head-to-tail NER model that divides nested NER into two highly correlated steps. First, all entity heads in the text are identified, the candidate entity head information is integrated and passed to the text, and then the corresponding entity tails are identified for different entity categories. For a text with N entities, 1 + N sequence tagging models are needed to extract entities. One operation is required to identify N entity heads, and N operations are needed to identify the corresponding entity tails of the different entity categories for each entity head. This approach has two advantages: first, identifying entities from head to tail can handle nested entities efficiently; second, a strong correlation exists between the two steps. If an error occurs in entity head recognition, the text obtains the wrong condition and will not make further mistakes in recognizing the wrong entity. In addition, the head-to-tail approach is based on the boundary identification method. The entity category is determined with the integration of entity head-to-tail information and relative position information. The head and tail of an entity exist symmetrically for the corresponding entity category. Compared with direct recognition of head-to-tail pairs, it is a more effective method of extracting information from entity boundary recognition to entity category determination. The main contributions are as follows:
  • We introduce a novel head-to-tail NER model to extract entities from head to tail, which can handle the nested structure existing between different entities.
  • To more accurately extract entities, the proposed model sequentially extracts entity head h, entity tail t, and entity category e. Nested NER is divided into two steps: identifying the entity heads, and then identifying the corresponding entity tails of each candidate entity head for different entity categories.
  • We conducted extensive experiments on three datasets: ACE2004, ACE2005, and GENIA. Th F1-scores of HTLinker are 80.5%, 79.3%, and 76.4% on the three datasets, respectively. Compared to nine other models, the proposed method obtains the best results for extracting entities from unstructured texts.

2. Problem Formulation

Given a text sequence S, the purpose of nested named entity recognition is to extract entities of pre-defined entity categories. The extracted entities ( h , t , e ) have three main parts: entity head h, entity tail t, and entity category e. These entity categories are all derived from a pre-defined set E. The extracted entities are valid only if the boundaries of entities ( h , t ) and entity categories (e) are accurately located.
Note that there may be nested entities, e.g., the ORG “the First National Bank of America” contains the GPE “America”. Previous methods locate entities in two steps: they first locate the entity location ( f ( S ) ( h , t ) ) and then determine the entity category ( f ( S , h , t ) ( e ) ). HTLinker locates the entity head first ( f ( S ) h ), and then integrates the information to locate the corresponding entity tail and entity category ( f ( S , h ) ( t , e ) ).

3. Method

Figure 2 illustrates the framework of HTLinker. Specifically, HTLinker consists of an encoder and a decoder. The purpose of the encoder is to convert the given text sequence into a vectorized representation. The decoder consists of three main parts: the entity head tagger, the head feature transmitter, and the entity tail tagger. First, all possible entity heads are located by the entity head tagger. For the extracted candidate entity head h, the head feature transmitter passes its features to the sequence embedding, and then the corresponding entity tail and entity category are obtained by the entity tail tagger. An example is presented in Figure 2.

3.1. Encoder

A text sequence S of length n needs to be encoded as a vectorized representation. The encoder uses a pre-trained model BERT, which mainly consists of an N-layer rransformer. The pre-trained BERT has a strong ability to characterize the semantics of the text. Based on BERT, we transform the text sequence S into sentence embedding H S with the following procedure:
H S = BERT S ,
where H S R m × d e m b and d e m b represent the encoded token embedding dimension.

3.2. Decoder

3.2.1. Entity Head Tagger

For the sequence embedding H S from the encoder, the possible entity heads in it are located by the sequence tagging method. The entity head tagger ignores entity category information when positioning the head of all entities in the text. Specifically, a binary head classifier is used to assign a probability value to each token, which indicates the likelihood that the token is an entity head. The sigmoid function with a value range from 0 to 1 can be used to calculate the probability. The process of the tagger is shown below:
p i h e a d = sigmoid h i S W h e a d + b h e a d ,
where W h e a d R d e m b × 1 and b h e a d R n × 1 are trainable matrices, p i h e a d   0 , 1 denotes the probability that the ith token of the given sequence is the head of an entity, h i S is the ith token embedding in H S , and p i h e a d is the ith element in P h e a d . Then, we can determine the positions of the heads of all possible candidate entities:
I h e a d = argwhere P h e a d > = t h e a d ,
where I h e a d R 1 × m and m denote the number of candidate entity heads, and t h e a d is the judgment threshold for the entity head, which can be adjusted according to the training process.
To effectively locate the entity heads, the binary cross-entropy loss is gradually minimized during the training process:
L h e a d = i = 1 n t i h e a d log p i h e a d + 1 t i h e a d log 1 p i h e a d ,
where t i h e a d is 1 only if the ith token is the head of an entity; otherwise, it is 0.

3.2.2. Head Feature Transmitter

For the kth candidate entity head i k h e a d of I h e a d , to locate its corresponding entity tails with entity categories, the information of the entity head is fused into the sequence embedding H S . The information of the entity head includes the position information and the semantic information of the entity head.
First, we consider a combination of sequence embedding and position embedding of a candidate entity head. The relative positions of all tokens of the sequence and the candidate entity head can be encoded as the relative positional embedding, which can be used to learn the span features of the entities:
I r p = I S i k h e a d ,
H R P = E m b e d d i n g ( I r p ) ,
where I S R 1 × m denotes the absolute position of all tokens in the sequence, and I r p R 1 × m denotes the position of all tokens in the sequence relative to the candidate entity head. H R P R m × d r p is a trainable parameter, which is randomly initialized at the beginning of training.
Then, conditional layer normalization is employed to fuse the information of the candidate entity head with the sequence embedding H S :
μ i = 1 d emb j = 1 d emb h i j , σ i 2 = 1 d bert j = 1 d bert h i j μ i 2 ,
γ = h k h e a d W γ , β = h k h e a d W β ,
h i ( o u t ) = γ × h i ( i n ) μ i σ i + ϵ + β ,
H C = [ , h i , ]
where h i ( i n ) is the ith token embedding in H S and h i ( o u t ) is the ith token embedding in H C . γ and β are trainable parameters that denote the mean and standard deviation of the conditional inputs, respectively; μ i and σ i denote the mean and standard deviation of the token embedding h i ( i n ) , respectively.
Finally, by combining H R P and H C , we obtain H containing entity header information and contextual information:
H = concat H R P , H C ,
where H R n × ( d e m b + d r p ) .

3.2.3. Entity Tail Tagger

For the kth candidate entity head, we can find the corresponding entity tails and entity categories using the entity tail tagger. Specifically, a binary tail classifier is used to assign a probability value to each token, which indicates the likelihood that the token is an entity tail of different entity categories for the candidate entity head:
p i t a i l = sigmoid h i W t a i l e + b t a i l e ,
where W t a i l e R ( d e m b + d r p ) × l and b t a i l e R 1 × l are trainable parameters, l is the number of entity categories, and h i is the ith token embedding of H . Note that p i t a i l denotes not only the entity tail but also the entity category.
To effectively identify the entity tails and entity categories corresponding to the candidate entity head, the binary cross-entropy loss is gradually minimized during the training process:
L t a i l = i = 1 n j = 1 l t i j t a i l log p i j t a i l + 1 t i j t a i l log 1 p i j t a i l ,
where t i j t a i l is 1 only if the ith token in the text sequence is the head of an entity of the jth entity category in E; otherwise, it is 0.

3.3. Joint Learning

To learn the head and tail features of the entities in an integrated manner, we back-propagate the loss entropy of locating the head and tail of the entities together:
L = L h e a d + L t a i l
To better update the gradients, the Adam [22] optimizer is employed for the model update.

4. Experiments

4.1. Datasets

To demonstrate the effectiveness of the proposed method, extensive experiments were implemented on three datasets: ACE2004, ACE2005 [23], and GENIA [24]. Table 1 presents the statistics of the three datasets. Next, we provide a brief presentation of the three datasets.
Two ACE datasets (ACE2004 (https://catalog.ldc.upenn.edu/LDC2005T09 accessed on 5 June 2021) and ACE2005 (https://catalog.ldc.upenn.edu/LDC2006T06) accessed on 5 June 2021) have been used for several natural language processing tasks, including named entity recognition [14,15], relation extraction [4,5,6], event extraction [8,9], etc. The data contained in ACE datasets are derived from the news domain and contain seven entity categories: P E R , L O C , O R G , G P E , V E H , W E A , and F A C . To effectively compare the proposed method with other named entity recognition models, the dataset was divided following the methods in previous work [16]. The split of training instances, development instances, and test instances in the datasets was 8:1:1. In addition, the percentages of nested entities in ACE2004 and ACE2005 are 45.7% and 39.8%, respectively.
The GENIA (http://www.geniaproject.org/genia-corpus/pos-annotation accessed on 5 June 2021) dataset is generally used for tasks such as named entity recognition [14,15] and event extraction [8,9]. The data contained in the dataset are derived from the biomedical domain, containing five entity categories: D N A , R N A , P r o t e i n , C e l l _ L i n e , and C e l l _ T y p e . To effectively compare the proposed method with other named entity recognition models, the dataset was divided following the steps in a previous work [17]. The split of training instances, validation instances, and test instances in the dataset is 8.1:0.9:1. In addition, about 21.6% of the entities in GENIA have a nested structure.

4.2. Baselines

We compared the proposed method with the following nine methods:
  • Men-Graph [17] has a novel mention separator that can capture the nested structure in the text.
  • Layered-BiLSTM-CRF [25] uses a dynamic network to handle the nested entity problem by dynamically extracting the outer entities in a layered pattern.
  • Stack-LSTM-Trans [26] applies stack-LSTM based on the transition method to capture the dependencies between the nested entities.
  • Hyper-Graph [27] is a novel LSTM-based network that handles nested entities by constructing a task-specific hypergraph.
  • Seg-Graph [18] is a novel segmental hypergraph method that is able to handle the structural ambiguity issue during inference in hypergraph methods.
  • Boundary-aware [20] applies a boundary-aware approach for extracting nested entities, which mitigates the error propagation in layered NER models.
  • Anchor-region networks (ARNs) [28] leverage the head-driven phrase structures for extracting nested entities.
  • MGNER [19] applies a novel entity position detector to locate entities in a certain range around each token, and is able to extract nested or non-overlapping entities from unstructured texts.
  • BiFlaG [29] identifies the inner entities by GCN based on identifying the outer entities to handle the nested entity issue.

4.3. Settings and Evaluation Metrics

4.3.1. Settings

Table 2 shows the hyperparameter settings for the experiments. The optimizer in the experiment was Adam. The learning rate was 1.0 × 10 5 . The maximum number of learning epochs was 80. In addition, the threshold for the entity head position judgment was set to 0.5 and the threshold for the tail position judgment was set to 0.5. The thresholds could be adjusted to achieve a balance between precision and recall. All experiments were based on Tensorflow. We implemented the experiments on an NVIDA Tesla V100 GPU and an Intel Xeon E5-2698 CPU. To prevent over-fitting, the training is terminated when the F1-score on the development set is not improved for ten consecutive epochs. The batch size was set to 8. The training time for each epoch was 253, 288, and 469 s on ACE2004, ACE2005, and GENIA, respectively.

4.3.2. Evaluation Metrics

For a predicted entity extracted from the text, the extraction is valid only if its boundary location and entity category are the same as the gold entity. Specifically, entity head h, entity tail t, and entity category e all need to be considered in the prediction. To fairly compare the proposed method with other methods, three metrics (precision, recall, and F1-score) were used to evaluate the effectiveness of the proposed method.

4.4. Results

4.4.1. Main Results

Table 3 presents the results of the three metrics of the nine NER models: precision, recall, and F1-score. First, HTLinker achieves better results in extracting nested named entities from given texts compared with the nine baselines. Specifically, the F1-scores of HTLinker are 80.5%, 79.3%, and 76.4% on ACE2004, ACE2005, and GENIA, respectively, which are 1.0%, 4.2%, and 0.4% better compared to the baselines, respectively. Second, although the precision of HTLinker is not the highest, HTLinker better balances precision and recall, which results in HTLinker performing better on the main metric, F1-score. Third, the F1-scores are higher on dataset B compared to another boundary-based NER model, Boundary-aware [20]. Third, compared to another boundary-based NER model, Boundary-aware [20], HTLinker extracts entities better on GENIA: F1-score, precision, and recall are higher by 1.7%, 0.1%, and 3.2%, respectively. Despite considering entity boundaries as a whole, a crucial issue is that Boundary-aware cannot effectively match entity heads and tails from text sequences. Compared with identifying entity category labels using entity boundary information as a condition, HTLinker is more effective in identifying entity tails under different entity categories by inputting entity heads as conditional information.

4.4.2. Detailed Results

Table 4 demonstrates the capability of HTLinker to extract different elements of an entity ( h , t , e ). First, HTLinker is able to accurately locate the head or tail of the entities from a given text. Second, HTLinker is able to locate the boundaries ( h , t ) of the entities well. Specifically, the F1-scores of HTLinker are 87.0%, 85.9%, and 80.2% in locating entity boundaries on the ACE2004, ACE2005, and GENIA, respectively. Finally, by observing the effectiveness of HTLinker in identifying the different elements of the entities, HTLinker achieves promising results in identifying entity boundaries.
Table 5 and Table 6 describe the performance of HTLinker on extracting different categories of entities. The proposed model performs similarly in identifying the same category of entities on the ACE2004 and ACE2005 datasets. Specifically, the difference in the F1-scores of HTLinker on extracting the four categories of entities, P E R , L O C , O R G , and G P E , is around 2%. In addition, HTLinker achieves better results on both ACE datasets when extracting the entities of P E R . This is due to he boundary of P E R having a clear trigger word. On GENIA, HTLinker achieves the best result in extracting the entities of R N A with an F1-score of 84.4% due to the existence of distinct trigger words in the entities of R N A . However, the model is less effective in extracting the entities of D N A , and the boundary of D N A can be accurately located while being misclassified as R N A . This is due to the model being able to accurately locate entity boundaries while often being disturbed by similar boundary information for both D N A and R N A .
Figure 3 demonstrates the impact of the thresholds on extracting entities. The thresholds of the two taggers remained consistent in the experiments. First, as the thresholds of the two taggers increased, precision increased and recall decreased. The precision and recall for extracting entities were above 70% for the threshold range tested experimentally. Second, the F1-score increased and then decreased as the threshold was increased. When the threshold was 0.6, the F1-score reached the highest values of 81.0% and 79.6% on the ACE2004 and ACE2005 datasets, respectively. When the threshold was 0.5, the F1-score reached the highest value of 76.4% on the GENIA dataset.

5. Related Work

5.1. Named Entity Recognition

NER is an essential task in information extraction (IE) and has attracted the interest of numerous researchers. Early works [11,12,13] relied on hand-crafted features to extract entities. Hidden Markov model (HMM) [30] and conditional random field (CRF) [31] were applied in these NER models. Later, deep learning approaches were widely used. CNN-CRF [14] automatically captures the semantic features of text using a convolutional neural network (CNN), and is combined with CRF to extract entities. Then, bidirectional LSTM (BiLSTM) [15] was used for learning the semantic features of text combined with CRF to learn the correlation between entity labels. In addition to word-level representation, character-level information was considered to better use the information in the given text. LSTM [32] and CNN [33,34] were employed to learn character-level features, which overcame the out-of-vocabulary (oov) issue. However, these methods often only assign a label to each token, which ignores the nested structure that exists between entities.

5.2. Nested Named Entity Recognition

Work in recent years has paid more attention to the existence of nested structures of entities in text.
To efficiently extract nested entities, hypergraphs [16,17] were constructed to identify the nested entities in texts. However, the ambiguous structure of the hypergraph affects the effectiveness of extracting nested entities during the inference process. To overcome this issue, Seg-Graph [18] applies a segmental hypergraph structure. In addition, the construction of hypergraphs relies on hand-crafted design. To more effectively construct the hypergraph structure, Hyper-Graph [27] is a novel hypergraph model based on the BILOU tagging scheme, using LSTM to automatically learn the structure of the hypergraph.
Nested entities can also be extracted from inside to outside or from outside to inside by stacking sequence labeling models. HMM [11,12,35] and SVM [36] were employed to construct multi-layer sequence labeling models to extract nested entities. However, these methods extract outside and inside entities independently, ignoring the dependencies between nested entities. Alex et al. [37] constructed two modules based on the CRF sequence labeling model and cascaded CRFs from inside to outside and from outside to inside to enhance the correlation between nested entities. However, one issue is that this model struggles to handle nested entities of the same category. BiLSTM-CRF [34] is a stable and effective model for flair NER, so Ju et al. [25] extracted nested entities from text by stacking BiLSTM-CRF. However, stacking different layers of sequence labeling models causes error propagation.
Instead of sequence labeling models, span-based methods have also been used to identify nested entities. MGNER [19] is a novel framework that divides nested named entity recognition into two parts: entity span detection and span classification. The span representation is obtained by first locating the entity span, and then the entity category classification is performed based on the entity span information. This method achieved promising performance in extracting entities, but the boundaries of the extracted entities are susceptible to deviations. Zheng et al. [20] accurately located the boundary using the boundary-aware method and combined the two subtasks of boundary detection and span classification by parameter sharing.

6. Conclusions and Future Work

In this paper, we presented a head-to-tail named entity recognition model to extract nested or normal entities from a given text. The proposed model is a sequence-based tagging approach that identifies entity boundaries and entity categories using two correlated steps. The entity boundary is divided into the entity head and entity tail, and it is easier to identify the entity tail for different entity categories by making each entity head the prior condition. In addition, dividing entity head and tail into two steps in cascade for identification facilitates the more accurate localization of entity boundaries. Specifically, the positioning of entity boundaries requires two cascading steps, and more stringent conditions improve the accuracy of the model in extracting entity boundaries. The experimental results demonstrated the effectiveness of the proposed method, which achieved the best performance in comparison with nine baselines.
In the future, we will explore more effective methods for fusing the extracted entity head information to improve the accuracy of extracting entity tails for different entity categories.

Author Contributions

Conceptualization, J.Y.; methodology, H.L.; software, X.L.; investigation, X.L.; resources, J.Y.; writing—original draft preparation, X.L.; writing—review and editing, P.H.; supervision, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Anhui Provincial Natural Science Foundation (No. 1908085MF202) and the Independent Scientific Research Program of National University of Defense Science and Technology (No. ZK18-03-14).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Guo, S.; Chang, M.W.; Kiciman, E. To link or not to link? a study on end-to-end tweet entity linking. In Proceedings of the 2013 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Atlanta, GA, USA, 9–15 June 2013; pp. 1020–1030. [Google Scholar]
  2. Gupta, N.; Singh, S.; Roth, D. Entity linking via joint encoding of types, descriptions, and context. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, Copenhagen, Denmark, 7–11 September 2017; pp. 2681–2690. [Google Scholar]
  3. Martins, P.H.; Marinho, Z.; Martins, A.F. Joint Learning of Named Entity Recognition and Entity Linking. In Proceedings of the ACL 2019, Florence, Italy, 28 July–2 August 2019; pp. 190–196. [Google Scholar]
  4. Miwa, M.; Bansal, M. End-to-End Relation Extraction using LSTMs on Sequences and Tree Structures. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), Berlin, Germany, 7–12 August 2016; pp. 1105–1116. [Google Scholar]
  5. Liu, L.; Ren, X.; Zhu, Q.; Zhi, S.; Gui, H.; Ji, H.; Han, J. Heterogeneous Supervision for Relation Extraction: A Representation Learning Approach. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, Copenhagen, Denmark, 7–11 September 2017; pp. 46–56. [Google Scholar]
  6. Wei, Z.; Su, J.; Wang, Y.; Tian, Y.; Chang, Y. A novel cascade binary tagging framework for relational triple extraction. In Proceedings of the ACL 2020, Online. 5–10 July 2020; pp. 1476–1488. [Google Scholar]
  7. Wang, Y.; Yu, B.; Zhang, Y.; Liu, T.; Zhu, H.; Sun, L. TPLinker: Single-stage Joint Extraction of Entities and Relations Through Token Pair Linking. In Proceedings of the 28th International Conference on Computational Linguistics, Barcelona, Spain, 8–13 December 2020; pp. 1572–1582. [Google Scholar]
  8. Li, Q.; Ji, H.; Huang, L. Joint event extraction via structured prediction with global features. In Proceedings of the 51st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), Sofia, Bulgaria, 4–9 August 2013; pp. 73–82. [Google Scholar]
  9. Nguyen, T.H.; Cho, K.; Grishman, R. Joint event extraction via recurrent neural networks. In Proceedings of the 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, San Diego, CA, USA, 12–17 June 2016; pp. 300–309. [Google Scholar]
  10. Molla, D.; van Zaanen, M.; Cassidy, S. Named Entity Recognition in Question Answering of Speech Data. In Proceedings of the Australasian Language Technology Workshop 2007, Melbourne, Australia, 10–11 December 2007; pp. 57–65. [Google Scholar]
  11. Zhang, J.; Shen, D.; Zhou, G.; Su, J.; Tan, C.L. Enhancing HMM-based biomedical named entity recognition by studying special phenomena. J. Biomed. Inform. 2004, 37, 411–422. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Zhou, G.; Zhang, J.; Su, J.; Shen, D.; Tan, C. Recognizing names in biomedical texts: A machine learning approach. Bioinformatics 2004, 20, 1178–1190. [Google Scholar] [CrossRef] [PubMed]
  13. Zhou, G. Recognizing names in biomedical texts using mutual information independence model and SVM plus sigmoid. Int. J. Med. Inform. 2006, 75, 456–467. [Google Scholar] [CrossRef] [PubMed]
  14. Collobert, R.; Weston, J.; Bottou, L.; Karlen, M.; Kavukcuoglu, K.; Kuksa, P. Natural language processing (almost) from scratch. J. Mach. Learn. Res. 2011, 12, 2493–2537. [Google Scholar]
  15. Huang, Z.; Xu, W.; Yu, K. Bidirectional LSTM-CRF models for sequence tagging. arXiv 2015, arXiv:1508.01991. [Google Scholar]
  16. Lu, W.; Roth, D. Joint mention extraction and classification with mention hypergraphs. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing, Lisbon, Portugal, 17–21 September 2015; pp. 857–867. [Google Scholar]
  17. Muis, A.O.; Lu, W. Labeling Gaps Between Words: Recognizing Overlapping Mentions with Mention Separators. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, Copenhagen, Denmark, 7–11 September 2017; pp. 2608–2618. [Google Scholar]
  18. Wang, B.; Lu, W. Neural Segmental Hypergraphs for Overlapping Mention Recognition. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, Brussels, Belgium, 31 October–4 November 2018; pp. 204–214. [Google Scholar]
  19. Xia, C.; Zhang, C.; Yang, T.; Li, Y.; Du, N.; Wu, X.; Fan, W.; Ma, F.; Philip, S.Y. Multi-grained Named Entity Recognition. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, Florence, Italy, 28 July–2 August 2019; pp. 1430–1440. [Google Scholar]
  20. Zheng, C.; Cai, Y.; Xu, J.; Leung, H.F.; Xu, G. A boundary-aware neural model for nested named entity recognition. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), Hong Kong, China, 3–7 November 2019; pp. 357–366. [Google Scholar]
  21. Yu, B.; Zhang, Z.; Shu, X.; Wang, Y.; Liu, T.; Wang, B.; Li, S. Joint Extraction of Entities and Relations Based on a Novel Decomposition Strategy. In Proceedings of the ECAI 2020, Santiago de Compostela, Spain, 29 August–8 September 2020. [Google Scholar]
  22. Kingma, D.P.; Ba, J. Adam: A method for stochastic optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  23. Doddington, G.R.; Mitchell, A.; Przybocki, M.A.; Ramshaw, L.A.; Strassel, S.M.; Weischedel, R.M. Automatic Content Extraction (ACE) program-task definitions and performance measures. In Proceedings of the 4rd International Conference on Language Resources and Evaluation (LREC-2004), Lisbon, Portugal, 26–28 May 2004; pp. 837–840. [Google Scholar]
  24. Kim, J.D.; Ohta, T.; Tateisi, Y.; Tsujii, J. GENIA corpus—A semantically annotated corpus for bio-textmining. Bioinformatics 2003, 19, i180–i182. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Ju, M.; Miwa, M.; Ananiadou, S. A neural layered model for nested named entity recognition. In Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long Papers), New Orleans, LA, USA, 1–6 June 2018; pp. 1446–1459. [Google Scholar]
  26. Wang, B.; Lu, W.; Wang, Y.; Jin, H. A Neural Transition-based Model for Nested Mention Recognition. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, Brussels, Belgium, 31 October–4 November 2018; pp. 1011–1017. [Google Scholar]
  27. Katiyar, A.; Cardie, C. Nested named entity recognition revisited. In Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long Papers), New Orleans, LA, USA, 1–6 June 2018; pp. 861–871. [Google Scholar]
  28. Lin, H.; Lu, Y.; Han, X.; Sun, L. Sequence-to-Nuggets: Nested Entity Mention Detection via Anchor-Region Networks. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, Florence, Italy, 28 July–2 August 2019; pp. 5182–5192. [Google Scholar]
  29. Luo, Y.; Zhao, H. Bipartite Flat-Graph Network for Nested Named Entity Recognition. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, Online. 5–10 July 2020; pp. 6408–6418. [Google Scholar]
  30. Zhou, G.; Su, J. Named entity recognition using an HMM-based chunk tagger. In Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics, Philadelphia, PA, USA, 7–12 July 2002; pp. 473–480. [Google Scholar]
  31. Ratinov, L.; Roth, D. Design challenges and misconceptions in named entity recognition. In Proceedings of the Thirteenth Conference on Computational Natural Language Learning (CoNLL-2009), Boulder, CO, USA, 4–5 June 2009; pp. 147–155. [Google Scholar]
  32. Lample, G.; Ballesteros, M.; Subramanian, S.; Kawakami, K.; Dyer, C. Neural Architectures for Named Entity Recognition. In Proceedings of the 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, San Diego, CA, USA, 12–17 June 2016; pp. 260–270. [Google Scholar]
  33. Chiu, J.P.; Nichols, E. Named entity recognition with bidirectional LSTM-CNNs. Trans. Assoc. Comput. Linguist. 2016, 4, 357–370. [Google Scholar] [CrossRef]
  34. Ma, X.; Hovy, E. End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), Berlin, Germany, 7–12 August 2016; pp. 1064–1074. [Google Scholar]
  35. Shen, D.; Zhang, J.; Zhou, G.; Su, J.; Tan, C.L. Effective adaptation of hidden markov model-based named entity recognizer for biomedical domain. In Proceedings of the ACL 2003 Workshop on Natural Language Processing in Biomedicine, Sapporo, Japan, 11 July 2003; pp. 49–56. [Google Scholar]
  36. Gu, B. Recognizing nested named entities in GENIA corpus. In Proceedings of the HLT-NAACL BioNLP Workshop on Linking Natural Language and Biology, New York, NY, USA, 8 June 2006; pp. 112–113. [Google Scholar]
  37. Alex, B.; Haddow, B.; Grover, C. Recognising nested named entities in biomedical text. In Biological, Translational, and Clinical Language Processing; Association for Computational Linguistics: Stroudsburg, PA, USA, 2007; pp. 65–72. [Google Scholar]
Figure 1. Examples of nested entities from GENIA and ACE2005.
Figure 1. Examples of nested entities from GENIA and ACE2005.
Symmetry 13 01596 g001
Figure 2. The framework of HTLinker with an example of nested named entity recognition. In the example, the purpose of the framework is to extract all the entities from the given text “… the First National Bank of America…” Note that there is a nested structure of “the First National Bank of America” and “America” in the given text. First, the entity head tagger locates the two candidate entity heads “the” and “America” in the text. Then, for the candidate entity head “the”, its features are fused into the text sequence embedding. Finally, combining the text context information and entity head information, the entity tail tagger is able to locate the corresponding entity tail “America” to the candidate entity head “the” for entity category ORG. In addition, for the candidate entity head “America”, the corresponding (“America”, GPE) can be identified.
Figure 2. The framework of HTLinker with an example of nested named entity recognition. In the example, the purpose of the framework is to extract all the entities from the given text “… the First National Bank of America…” Note that there is a nested structure of “the First National Bank of America” and “America” in the given text. First, the entity head tagger locates the two candidate entity heads “the” and “America” in the text. Then, for the candidate entity head “the”, its features are fused into the text sequence embedding. Finally, combining the text context information and entity head information, the entity tail tagger is able to locate the corresponding entity tail “America” to the candidate entity head “the” for entity category ORG. In addition, for the candidate entity head “America”, the corresponding (“America”, GPE) can be identified.
Symmetry 13 01596 g002
Figure 3. Precision, recall, and F1-score of extracting entities for the taggers with different thresholds.
Figure 3. Precision, recall, and F1-score of extracting entities for the taggers with different thresholds.
Symmetry 13 01596 g003
Table 1. Statistics of the ACE2004, ACE2005, and GENIA datasets.
Table 1. Statistics of the ACE2004, ACE2005, and GENIA datasets.
StatisticsACE2004ACE2005GENIA
Split ratio8:1:18:1:18.1:0.9:1
No. sentences8488931118,546
No. entities27,74730,94456,870
No. avg. entity per sentence 3.3 3.3 3.1
Nested entities 45.7 % 39.8 % 21.6 %
Avg. entity length 2.6 2.2 2.9
Table 2. The hyperparameters of HTLinker.
Table 2. The hyperparameters of HTLinker.
HyperparametersValue
Epoch80
Batch Size8
Token Embedding768
Relative Position Embedding20
Learning Rate 1.0 × 10 5
OptimizerAdam
Threshold of the Entity Head Tagger0.5
Threshold of the Entity Tail Tagger0.5
Table 3. Precision, recall, and F1-score of different methods on the ACE2004, ACE2005, and GENIA datasets.
Table 3. Precision, recall, and F1-score of different methods on the ACE2004, ACE2005, and GENIA datasets.
MethodACE2004 ACE2005 GENIA
Prec.Rec.F1 Prec.Rec.F1 Prec.Rec.F1
Men-Graph [17]79.551.162.2 75.551.761.3 75.466.870.8
Hyper-Graph [27]73.671.872.7 70.670.470.5 76.771.173.8
Seg-Graph [18]78.072.475.1 76.872.374.5 77.073.375.1
Stack-LSTM-Trans [26]--73.3 --73.0 --73.9
Layered-BiLSTM-CRF [25]--- 74.270.372.2 78.571.374.7
Boundary-aware [20]--- --- 75.973.674.7
ARNs [28]--- 76.273.674.9 75.873.974.8
MGNER [19])81.777.479.5 79.077.378.2 ---
BiFlaG [29]--- 75.075.275.1 77.474.676.0
HTLinker79.581.680.5 79.579.279.3 76.076.876.4
Table 4. Precision, recall, and F1-score of HTLinker for extracting different elements of entities on the ACE2004, ACE2005, and GENIA datasets.
Table 4. Precision, recall, and F1-score of HTLinker for extracting different elements of entities on the ACE2004, ACE2005, and GENIA datasets.
ElementsACE2004 ACE2005 GENIA
Prec.Rec.F1 Prec.Rec.F1 Prec.Rec.F1
h94.091.692.8 92.790.291.4 86.685.486.0
t92.791.091.9 91.289.490.3 87.387.187.2
( h , t )86.287.787.0 86.485.585.9 80.180.480.2
( h , t , e )79.581.680.5 79.579.279.3 76.076.876.4
Table 5. Precision, recall, and F1-score of HTLinker for extracting different categories of entities from the ACE2004 and ACE2005 datasets.
Table 5. Precision, recall, and F1-score of HTLinker for extracting different categories of entities from the ACE2004 and ACE2005 datasets.
CategoryACE2004 ACE2005
Prec.Rec.F1 Prec.Rec.F1
PER80.582.281.4 80.779.179.9
LOC62.266.864.4 65.564.264.9
ORG71.569.970.7 71.066.368.6
GPE78.379.278.7 73.581.677.3
VEH92.392.392.3 70.264.567.2
WEA79.581.657.4 65.083.673.1
FAC64.158.361.1 67.775.371.3
overall79.581.680.5 79.579.279.3
Table 6. Precision, recall, and F1-score of HTLinker for extracting different categories of entities from the GENIA dataset.
Table 6. Precision, recall, and F1-score of HTLinker for extracting different categories of entities from the GENIA dataset.
CategoryGENIA
PrecisionRecallF1-Score
DNA68.271.369.7
RNA84.883.984.4
Protein73.775.274.5
Cell_Line77.569.073.0
Cell_Type74.675.975.3
overall76.076.876.4
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, X.; Yang, J.; Liu, H.; Hu, P. HTLinker: A Head-to-Tail Linker for Nested Named Entity Recognition. Symmetry 2021, 13, 1596. https://doi.org/10.3390/sym13091596

AMA Style

Li X, Yang J, Liu H, Hu P. HTLinker: A Head-to-Tail Linker for Nested Named Entity Recognition. Symmetry. 2021; 13(9):1596. https://doi.org/10.3390/sym13091596

Chicago/Turabian Style

Li, Xiang, Junan Yang, Hui Liu, and Pengjiang Hu. 2021. "HTLinker: A Head-to-Tail Linker for Nested Named Entity Recognition" Symmetry 13, no. 9: 1596. https://doi.org/10.3390/sym13091596

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop