Machine learning techniques for flood forecasting | Synapse