Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Competitive Programming with AlphaCode - DeepMind's AI System for Code Generation

Neurosymbolic Programming for Science via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Reviews

Start your review of Competitive Programming with AlphaCode - DeepMind's AI System for Code Generation

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.