mlsanityData to 14 Oct 2026

An Exploratory Study on Automatic Identification of Assumptions in the Development of Deep Learning Frameworks

arXiv 2401.03653 ↗First posted 8 Jan 2024cs.SE cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Stakeholders constantly make assumptions in the development of deep learning (DL) frameworks. These assumptions are related to various types of software artifacts (e.g., requirements, design decisions, and technical debt) and can turn out to be invalid, leading to system failures. Existing approaches and tools for assumption management usually depend on manual identification of assumptions. However, assumptions are scattered in various sources (e.g., code comments, commits, pull requests, and issues) of DL framework development, and manually identifying assumptions has high costs. This study intends to evaluate different classification models for the purpose of identification with respect to assumptions from the point of view of developers and users in the context of DL framework projects (i.e., issues, pull requests, and commits) on GitHub. First, we constructed a new and largest dataset (i.e., the AssuEval dataset) of assumptions collected from the TensorFlow and Keras repositories on GitHub. Then we explored the performance of seven non-transformers based models (e.g., Support Vector Machine, Classification and Regression Trees), the ALBERT model, and three decoder-only models (i.e., ChatGPT, Claude, and Gemini) for identifying assumptions on the AssuEval dataset. The study results show that ALBERT achieves the best performance (f1-score: 0.9584) for identifying assumptions on the AssuEval dataset, which is much better than the other models (the 2nd best f1-score is 0.8858, achieved by the Claude 3.5 Sonnet model). Though ChatGPT, Claude, and Gemini are popular models, we do not recommend using them to identify assumptions in DL framework development because of their low performance. Fine-tuning ChatGPT, Claude, Gemini, or other language models (e.g., Llama3, Falcon, and BLOOM) specifically for assumptions might improve their performance for assumption identification.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 24 of its 88 references that are in the map. First posted on arXiv 8 Jan 2024.

Builds on

24 of 88 references.

References · 24

  1. 2017Attention Is All You Needcited by 60,361
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
  3. 2020Language Models are Few-Shot Learnerscited by 32,419
  4. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
  5. 2023GPT-4 Technical Reportcited by 18,396
  6. 2022Training language models to follow instructions with human feedbackcited by 15,971
  7. 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,372
  8. 2021Evaluating Large Language Models Trained on Codecited by 8,320
  9. 2019XLNet: Generalized Autoregressive Pretraining for Language Understandingcited by 2,811
  10. 2019ALBERT: A Lite BERT for Self-supervised Learning of Language Representationscited by 2,790
  11. 2020Learning to summarize from human feedbackcited by 2,588
  12. 2018SentencePiece: A simple and language independent subword tokenizer and detokenizer for Neural Text Processingcited by 1,989
12 more
  1. 2017EuroSAT: A Novel Dataset and Deep Learning Benchmark for Land Use and Land Cover Classificationcited by 1,496
  2. 2023A Survey on Evaluation of Large Language Modelscited by 1,242
  3. 2022Text and Code Embeddings by Contrastive Pre-Trainingcited by 361
  4. 2023Role-Play with Large Language Modelscited by 294
  5. 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 288
  6. 2020Metrics for Multi-Class Classification: an Overviewcited by 143
  7. 2023Regulating ChatGPT and other Large Generative AI Modelscited by 104
  8. 2019A Comprehensive Study on Deep Learning Bug Characteristicscited by 65
  9. 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systemscited by 19
  10. 2017What Works Better? A Study of Classifying Requirementscited by 6
  11. 2021Self-Claimed Assumptions in Deep Learning Frameworks: An Exploratory Studycited by 1
  12. 2023Automatic Identification and Extraction of Assumptions on GitHubcited by 1

Built on by

Not cited yet.