Efficient inference for machine learning models with complex latent structure; modeling natural language structures, such as morphology, syntax, and semantics; modeling the mutations in texts as they propagate through social networks and in language across space and time; interactive information retrieval and machine learning for expert users.