Deep Learning From multi-layer perceptrons to transformers, large language models and diffusion models. Mahdieh Soleymani Baghshah