Probabilistic reasoning has become a central part of artificial intelligence. Agents that use probability models can deal effectively with the uncertainty in the world. New languages have recently been developed for representing probabilistic models of complex systems. A key question is, how can an agent learn such rich probabilistic models automatically from data? With several colleagues, I have begun to investigate this question, and the results are quite promising: