A machine learning problem starts with a real-world need, not necessarily a ready-made dataset. Frame the inputs, the desired prediction or decision, the available training data, and the measure of success before choosing a model. section 6.0 section 6.1.1
From request to task type
A spam detector becomes a binary classification problem; photo search becomes multiclass, multilabel classification; click-through prediction becomes scalar regression; archaeological-site discovery becomes image-similarity ranking. section 6.1.1
Use these checks when framing a machine learning problem:
- Identify the input data and the exact quantity or decision to predict. section 6.1.1
- Confirm that training examples and the necessary labels or annotations exist; otherwise collect and annotate data. section 6.1.1
- Classify the task as binary, multiclass, multilabel, regression, segmentation, ranking, clustering, generation, or reinforcement learning. section 6.1.1
- Check whether another approach, such as statistical analysis or collaborative filtering, fits better than deep learning. section 6.1.1
