Ad Hoc Hypothesis Generation