ML algorithm selection flowchart
by Stefanos Evangelou
1. Define ML Problem Statement
1.1. Break down overall complex problem into fundamental problems and apply an ML solution to each fundamental problem.
1.1.1. Can the problem be solved manually or by using a conventionaly (non-ML algorithm)?
1.1.1.1. Yes
1.1.1.1.1. Apply algorithmic design patterns and best practices. Implement and test a solution in your environment without ML.
1.1.1.2. No, an ML solution is required for performance/time/complexity reasons.
1.1.1.2.1. Research and gather sufficient datasets for your problem.