Competitive Programming with AlphaCode - DeepMind's AI System for Code Generation
Offered By: Neurosymbolic Programming for Science via YouTube
Course Description
Overview
Explore the groundbreaking AlphaCode system for code generation in this 57-minute talk by David Choi from DeepMind. Delve into the motivations, design decisions, and innovative approaches that enabled AlphaCode to achieve competitive rankings in programming competitions on the Codeforces platform. Learn about the system's key components, including large transformer-based models, architectural modifications, extensive datasets, and efficient sampling techniques. Discover how AlphaCode utilizes novel methods such as metadata conditioning, example test filtering, and clustering-based sample selection to improve performance. Gain insights into the model's capabilities, limitations, and its ability to adapt to changes in problem descriptions. Examine the implications of this achievement for neurosymbolic programming and the future of AI-assisted coding. Understand the significance of competitive programming in advancing code generation technologies and their potential impact on making programming more productive and accessible.
Syllabus
Intro
Competitive programming D.Backspace
Evaluation on Codeforces
Approach
Improving sample diversity with metadata conditioning
Filtering with example tests
Sample picking with clustering
Analysis of the model's capabilities and limitations
Model reacts properly to changes in description & meta-data
Takeaways for neurosymbolic programming
Why competitive programming and code generation?
Taught by
Neurosymbolic Programming for Science
Related Courses
CompilersStanford University via Coursera Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Hebrew University of Jerusalem via Coursera Разработка веб-сервисов на Go - основы языка
Moscow Institute of Physics and Technology via Coursera Complete Guide to Protocol Buffers 3 [Java, Golang, Python]
Udemy Angular tooling: Generating code with schematics
Coursera Project Network via Coursera