Machine Learning for Developer Productivity
Explore the intersection of machine learning and developer productivity in this 43-minute conference talk from Strange Loop 2022. Discover how large code corpora enable innovative software productivity tools, surpassing traditional static analysis capabilities. Gain insights into industry experiences and a quick overview of this emerging field. Learn about modern autocomplete systems, the naturalness and bimodality of code, and predictable code properties. Delve into rapid advances in machine learning, its application in the software lifecycle, and how autocomplete tools boost developer productivity. Examine various architectures for code completion, including RNNs, Transformers, and popular pretraining and fine-tuning designs. Investigate token features, parent features, sibling features, and variable usage features in code recommendation systems. Reflect on the inevitability of machine learning in software development and explore open questions in this evolving domain.