Natural Language Processing with Deep Latent Variable Models: Methods and Applications