Machine Learning in Cybersecurity: Techniques and Challenges | Synapse