Machine learning for smart water distribution systems: exploring applications, challenges and future perspectives | Synapse