Learning by Making Inferences