an implementation of latent Dirichlet allocation (LDA) with stochastic variational inference