The document describes a method for generating diverse responses in neural dialog models using conditional variational autoencoders (CVAEs). Key points: 1. CVAEs are adapted to model open-domain conversations by conditioning responses on dialog context through latent variables, allowing multiple valid responses. 2. A knowledge-guided CVAE is also proposed to integrate expert knowledge via linguistic features extracted from responses. 3. A new bag-of-words loss is introduced to train the CVAE by predicting word counts, which helps alleviate issues with training CVAEs with RNN decoders.