Главная
Study mode:
on
1
Intro
2
A modern autocomplete
3
Google Sheets
4
The naturalness of code
5
The bimodality of code
6
Code has predictable properties
7
Rapid advances in ML
8
ML in Software Lifecycle
9
Autocomplete tools boost developer productivity
10
RNN as a language model learner
11
Transformers
12
Other architectures for code completion
13
A popular design today: Pretraining and Finetuning
14
Motivation
15
Recommendation 1
16
Problem Statement
17
Token Features
18
Parent Features
19
Sibling Features
20
Variable Usage Features
21
We've been writing code for 70 years, all without ML help
22
Why inevitable?
23
Open Questions
Description:
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.

Machine Learning for Developer Productivity

Strange Loop Conference
Add to list
00:00
-01:19