https://medium.com/@monocosmo77/applications-of-latent-dirichlet-allocation-lda-part1-machine-learning-7e2c9e257ee2