Developing algorithms that are able to generalize to a novel task given only
a few labeled examples represents a fundamental challenge in closing the gap
between machine- and human-level performance. The core of human cognition lies
in the structured, reusable concepts that help us to rapidly adapt to new tasks
and provide reasoning behind our decisions. How