Machine Learning for Content Generation