Title
Exploring the applicability of low-shot learning in mining software repositories.
Abstract
Despite the well-documented and numerous recent successes of deep learning, the application of standard deep architectures to many classification problems within empirical software engineering remains problematic due to the large volumes of labeled data required for training. Here we make the argument that, for some problems, this hurdle can be overcome by taking advantage of low-shot learning in combination with simpler deep architectures that reduce the total number of parameters that need to be learned. We apply low-shot learning to the task of classifying UML class and sequence diagrams from Github, and demonstrate that surprisingly good performance can be achieved by using only tens or hundreds of examples for each category when paired with an appropriate architecture. Using a large, off-the-shelf architecture, on the other hand, doesn’t perform beyond random guessing even when trained on thousands of samples. Our findings suggest that identifying problems within empirical software engineering that lend themselves to low-shot learning could accelerate the adoption of deep learning algorithms within the empirical software engineering community.
Year
DOI
Venue
2019
10.1186/s40537-019-0198-z
Journal of Big Data
Keywords
Field
DocType
Deep learning, Low-shot learning, UML
Data science,Computational Science and Engineering,Unified Modeling Language,Computer science,Artificial intelligence,Deep learning,Labeled data,Empirical process (process control model),Mining software repositories
Journal
Volume
Issue
ISSN
6
1
2196-1115
Citations 
PageRank 
References 
0
0.34
0
Authors
3
Name
Order
Citations
PageRank
Jordan Ott100.34
Abigail Atchison2142.37
Erik Linstead336027.44