Diffusion Models For Machine Learning Definition