Harnessing artificial intelligence and machine learning in civil engineering: a review | Synapse