DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learning
#dreamcoder #programsynthesis #symbolicreasoning
Classic Machine Learning struggles with few-shot generalization for tasks where humans can easily generalize from just a handful of examples, for example sorting a list of numbers. Humans do this by coming up with a short program, or algorithm, that explains the few data points in a compact way. DreamCoder emulates this by using neural guided search over a language of primitives, a library, that it builds up over time. By doing this, it can iteratively construct more and more complex programs by building on its own abstractions and therefore solve more and more difficult tasks in a few-shot manner by generating very short programs that solve the few given datapoints. The resulting system can not only generalize quickly but also delivers an explainable solution to its problems in form of a modular and hierarchical learned library. Combining this with classic Deep Learning for low-level perception is a very promising future direction.
OUTLINE:
0:00 - Intro & Ov
7 views
14
3
1 year ago 01:07:31 1
Dub Techno Session | 027
4 years ago 00:48:18 7
DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learning