Machine learning pipeline that predicts rainfall from historical weather data feature engineering, model selection, and evaluation in Python.