machine learning reservoirs