Latent Dirichlet Allocation implemented with Python and inline C++ using Scipy.weave