Machine learning
Machine learning techniques can be used to learn this prediction task from labeled examples in an automated fashion.