mlsanityData to 7 Oct 2026

An Approach for Auto Generation of Labeling Functions for Software Engineering Chatbots

arXiv 2410.07094 ↗First posted 9 Oct 2024cs.SE cs.AI cs.CLcited by 0

Not on the map. Why?

Abstract (arXiv)

Software engineering (SE) chatbots are increasingly gaining attention for their role in enhancing development processes. At the core of chatbots are Natural Language Understanding platforms (NLUs), which enable them to comprehend user queries but require labeled data for training. However, acquiring such labeled data for SE chatbots is challenging due to the scarcity of high-quality datasets, as training requires specialized vocabulary and phrases not found in typical language datasets. Consequently, developers often resort to manually annotating user queries -- a time-consuming and resource-intensive process. Previous approaches require human intervention to generate rules, called labeling functions (LFs), that categorize queries based on specific patterns. To address this issue, we propose an approach to automatically generate LFs by extracting patterns from labeled user queries. We evaluate our approach on four SE datasets and measure performance improvement from training NLUs on queries labeled by the generated LFs. The generated LFs effectively label data with AUC scores up to 85.3% and NLU performance improvements up to 27.2%. Furthermore, our results show that the number of LFs affects labeling performance. We believe that our approach can save time and resources in labeling users' queries, allowing practitioners to focus on core chatbot functionalities rather than manually labeling queries.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 41 of its 107 references that are in the map. First posted on arXiv 9 Oct 2024.

Builds on

41 of 107 references.

References · 41

  1. 2020Language Models are Few-Shot Learnerscited by 32,199
  2. 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
  3. 2023A Survey of Large Language Modelscited by 2,537
  4. 2022A Survey on In-context Learningcited by 717
  5. 2017DailyDialog: A Manually Labelled Multi-turn Dialogue Datasetcited by 649
  6. 2022MTEB: Massive Text Embedding Benchmarkcited by 623
  7. 2021Carbon Emissions and Large Neural Network Trainingcited by 561
  8. 2021Sentence-T5: Scalable Sentence Encoders from Pre-trained Text-to-Text Modelscited by 462
  9. 2021Recent Advances in Natural Language Processing via Large Pre-Trained Language Models: A Surveycited by 457
  10. 2023Ragas: Automated Evaluation of Retrieval Augmented Generationcited by 408
  11. 2017Snorkel: Rapid Training Data Creation with Weak Supervisioncited by 370
  12. 2023Benchmarking Large Language Models in Retrieval-Augmented Generationcited by 307
29 more
  1. 2023Large Language Models for Software Engineering: Survey and Open Problemscited by 178
  2. 2019Learning from Dialogue after Deployment: Feed Yourself, Chatbot!cited by 102
  3. 2023The Programmer's Assistant: Conversational Interaction with a Large Language Model for Software Developmentcited by 95
  4. 2020Logic-Guided Data Augmentation and Regularization for Consistent Question Answeringcited by 77
  5. 2017Rasa: Open Source Language Understanding and Dialogue Managementcited by 67
  6. 2018Training Classifiers with Natural Language Explanationscited by 58
  7. 2024Understanding LLMs: A Comprehensive Overview from Training to Inferencecited by 58
  8. 2020Interactive Weak Supervision: Learning Useful Heuristics for Data Labelingcited by 52
  9. 2021Self-Training with Weak Supervisioncited by 49
  10. 2020Named Entity Recognition without Labelled Data: A Weak Supervision Approachcited by 46
  11. 2021Learning with Multiclass AUC: Theory and Algorithmscited by 35
  12. 2021Does Putting a Linguist in the Loop Improve NLU Data Collection?cited by 29
  13. 2015Semi-supervised Question Retrieval with Gated Convolutionscited by 28
  14. 2021Weakly Supervised Named Entity Tagging with Learnable Logical Rulescited by 21
  15. 2021DP-SSL: Towards Robust Semi-supervised Learning with A Few Labeled Samplescited by 18
  16. 2021skweak: Weak Supervision Made Easy for NLPcited by 17
  17. 2020Adaptive Rule Discovery for Labeling Text Datacited by 15
  18. 2019Better Data Labelling with EMBLEM (and how that Impacts Defect Prediction)cited by 13
  19. 2021GLaRA: Graph-based Labeling Rule Augmentation for Weakly Supervised Named Entity Recognitioncited by 12
  20. 2020A Comparison of Natural Language Understanding Platforms for Chatbots in Software Engineeringcited by 10
  21. 2024Task-Oriented Dialogue with In-Context Learningcited by 7
  22. 2021Making the most of small Software Engineering datasets with modern machine learningcited by 6
  23. 2021On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requestscited by 6
  24. 2019Machine Teaching by Domain Experts: Towards More Humane,Inclusive, and Intelligent Machine Learning Systemscited by 5
  25. 2019MSRBot: Using Bots to Answer Questions from Software Repositoriescited by 4
  26. 2020Exploring Context-Aware Conversational Agents in Software Developmentcited by 3
  27. 2022Conversational DevBots for Secure Programming: An Empirical Study on SKF Chatbotcited by 3
  28. 2023Predicting the First Response Latency of Maintainers and Contributors in Pull Requestscited by 3
  29. 2024A Transformer-based Approach for Augmenting Software Engineering Chatbots Datasetscited by 1

Built on by

Not cited yet.