Machine Learning Final Project Final project for the subject of Machine Learning based on probabilistic generative models