Socratic Learning – automatically uses information from the discriminative model to correct generative model misspecification, this process provides users with interpretable feedback about how to improve their generative model: https://arxiv.org/abs/1610.08123