Software Entity Recognition with Noise-Robust Learning
Not on the map. Why?
Abstract (arXiv)
Recognizing software entities such as library names from free-form text is essential to enable many software engineering (SE) technologies, such as traceability link recovery, automated documentation, and API recommendation. While many approaches have been proposed to address this problem, they suffer from small entity vocabularies or noisy training data, hindering their ability to recognize software entities mentioned in sophisticated narratives. To address this challenge, we leverage the Wikipedia taxonomy to develop a comprehensive entity lexicon with 79K unique software entities in 12 fine-grained types, as well as a large labeled dataset of over 1.7M sentences. Then, we propose self-regularization, a noise-robust learning approach, to the training of our software entity recognition (SER) model by accounting for many dropouts. Results show that models trained with self-regularization outperform both their vanilla counterparts and state-of-the-art approaches on our Wikipedia benchmark and two Stack Overflow benchmarks. We release our models, data, and code for future research.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 35 of its 86 references that are in the map. First posted on arXiv 21 Aug 2023.
Builds on
35 of 86 references.
References · 35
- 2017Attention Is All You Needcited by 60,361
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,372
- 2022Scaling Instruction-Finetuned Language Modelscited by 3,024
- 2019BioBERT: a pre-trained biomedical language representation model for biomedical text miningcited by 1,947
- 2019SciBERT: A Pretrained Language Model for Scientific Textcited by 1,414
- 2019Publicly Available Clinical BERT Embeddingscited by 1,002
- 2018Generalized Cross Entropy Loss for Training Deep Neural Networks with Noisy Labelscited by 997
- 2019When Does Label Smoothing Help?cited by 988
- 2017A Closer Look at Memorization in Deep Networkscited by 942
- 2016Neural Architectures for Named Entity Recognitioncited by 550
- 2015Bidirectional LSTM-CRF Models for Sequence Taggingcited by 546
23 more
- 2019Symmetric Cross Entropy for Robust Learning with Noisy Labelscited by 500
- 2016End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRFcited by 341
- 2020LUKE: Deep Contextualized Entity Representations with Entity-aware Self-attentioncited by 326
- 2021R-Drop: Regularized Dropout for Neural Networkscited by 202
- 2015Named Entity Recognition with Bidirectional LSTM-CNNscited by 201
- 2021Muppet: Massive Multi-task Representations with Pre-Finetuningcited by 192
- 2017Active Bias: Training More Accurate Neural Networks by Emphasizing High Variance Samplescited by 147
- 2020CrossNER: Evaluating Cross-Domain Named Entity Recognitioncited by 104
- 2017Joint Extraction of Entities and Relations Based on a Novel Tagging Schemecited by 102
- 2018Quantifying Uncertainties in Natural Language Processing Taskscited by 79
- 2019CrossWeigh: Training Named Entity Tagger from Imperfect Annotationscited by 60
- 2017Learning with Bounded Instance- and Label-dependent Label Noisecited by 57
- 2020Code and Named Entity Recognition in StackOverflowcited by 39
- 2021Learning from Noisy Labels for Entity-Centric Information Extractioncited by 34
- 2017Transfer Learning for Sequence Tagging with Hierarchical Recurrent Networkscited by 30
- 2018RACK: Automatic API Recommendation using Crowdsourced Knowledgecited by 12
- 2016Attending to Characters in Neural Sequence Labeling Modelscited by 10
- 2020Recommending Stack Overflow Posts for Fixing Runtime Exceptions using Failure Scenario Matchingcited by 9
- 2017Named Entity Recognition with stack residual LSTM and trainable bias decodingcited by 5
- 2016Toward Mention Detection Robustness with Recurrent Neural Networkscited by 4
- 2022ARCLIN: Automated API Mention Resolution for Unformatted Textscited by 2
- 2022Providing Real-time Assistance for Repairing Runtime Exceptions using Stack Overflow Postscited by 2
- 2023Bayesian Networks for Named Entity Prediction in Programming Community Question Answeringcited by 1
Built on by
Citing papers per year: 2023: 1.
1 paper.