Overview
Syllabus
Intro
The premise of program induction
Why program induction?
Visual programs
Learning to write code
Library learning as Bayesian inference
Library learning as neurally-guided Bayesian inference
Abstraction Sleep: Growing the library via refactoring
Neural recognition model guides search
DreamCoder Domains
LOGO Turtle Graphics - learning an interpretable library
What does DreamCoder dream of7 (before learning)
What does DreamCoder dream of7 (after learning)
What does DreamCoder dream of (after learning)
Planning to build towers
Dreams after learning
Learning dynamics
Synergy between recognition model and library learning
Evidence for dreaming bootstrapping better libraries
Growing languages for vector algebra and physics
Growing a language for recursive programming
Lessons
Taught by
Simons Institute