https://thesaadat.blogspot.com/2024/07/understanding-machine-learning-types.html