Machine Learning in Coastal Engineering: Applications, Challenges, and Perspectives | Synapse