An exploratory study on automatic identification of assumptions in the development of deep learning frameworks
Yang, Chen, Liang, Peng, Ma, Zinan
–arXiv.org Artificial Intelligence
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 (e.g., time and resources). To overcome the issues of manually identifying assumptions in DL framework development, we constructed a new and largest dataset (i.e., AssuEval) of assumptions collected from the TensorFlow and Keras repositories on GitHub; explored the performance of seven traditional machine learning models (e.g., Support Vector Machine, Classification and Regression Trees), a popular DL model (i.e., ALBERT), and a large language model (i.e., ChatGPT) of identifying assumptions on the AssuEval dataset. The experiment results show that: ALBERT achieves the best performance (f1-score: 0.9584) of identifying assumptions on the AssuEval dataset, which is much better than the other models (the 2nd best f1-score is 0.6211, achieved by ChatGPT). Though ChatGPT is the most popular large language model, we do not recommend using it to identify assumptions in DL framework development because of its low performance on the task. Fine-tuning ChatGPT specifically for assumption identification could improve the performance. This study provides researchers with the largest dataset of assumptions for further research (e.g., assumption classification, evaluation, and reasoning) and helps practitioners better understand assumptions and how to manage them in their projects.
arXiv.org Artificial Intelligence
Jan-9-2024
- Country:
- North America
- United States
- Wisconsin > Dane County
- Madison (0.04)
- Minnesota > Hennepin County
- Minneapolis (0.14)
- Georgia > Chatham County
- Savannah (0.04)
- Florida > Orange County
- Orlando (0.04)
- California
- San Francisco County > San Francisco (0.04)
- Los Angeles County > Long Beach (0.04)
- Wisconsin > Dane County
- Canada > British Columbia
- United States
- Europe
- Spain > Galicia
- Madrid (0.04)
- Netherlands > North Holland
- Amsterdam (0.04)
- Italy > Molise
- Campobasso Province > Campobasso (0.04)
- Portugal > Lisbon
- Lisbon (0.04)
- Czechia > South Moravian Region
- Brno (0.04)
- Norway > Central Norway
- Sweden > Vaestra Goetaland
- Gothenburg (0.04)
- Ireland > Leinster
- County Dublin > Dublin (0.04)
- Belgium > Brussels-Capital Region
- Brussels (0.04)
- Estonia > Harju County
- Tallinn (0.04)
- Spain > Galicia
- Asia
- Japan (0.04)
- South Korea > Seoul
- Seoul (0.04)
- Malaysia > Selangor
- Putrajaya (0.04)
- China
- Jiangsu Province > Nanjing (0.04)
- Hubei Province > Wuhan (0.04)
- Guangdong Province > Shenzhen (0.04)
- Hunan Province > Changsha (0.04)
- Beijing > Beijing (0.04)
- North America
- Genre:
- Research Report
- New Finding (0.89)
- Experimental Study (0.88)
- Research Report
- Industry:
- Transportation > Air (0.93)
- Aerospace & Defense (0.68)
- Technology: