https://ideas.creativecasinoties.com/post/how-to-define-your-machine-learning-problem-ik80bv