A probabilistic model that learns to make predictions by conditioning on context examples, treating each prediction task as learning a distribution over functions.