What do you want the MACHINE LEARNING
system to do?
Click through to see if machine learning is appropriate.
The full flow chart can be viewed at the end.
What do you want the machine learning system to do?
I want to learn what actions to take in different situations
I want to see if there are natural clusters or dimensions in the data I have about different situations
Do you want the machine learning system to be active or passive?
The system will learn from data I give it.
The system’s own actions will affect the situations it sees in the future.
*It’s very hard to say how much data will be needed until you start to analyze your problem in detail, but often you need hundreds, thousands, or millions of examples.
Do you have access to data that describes a lot* of examples of situations and appropriate actions for each situation?
Machine learning is not useful
Will the system be able to gather a lot* of data by trying sequences of actions in many different situation and seeing the results?
Reinforcement learning may be appropriate
Could a knowledgeable human decide what actions to take based on the data you have about the situation?
Could there be patterns in these situations that humans haven’t recognized before**?
** For example: Have humans not focused on this problem before? Was the data about this problem not available before? Can the patterns here, if they exist, only be detected by looking at more data than humans can really process?
· Neural nets
· Support vector machines
· Recommender systems