Machine Learning in Cybersecurity : Applications, Challenges and Future Directions | Synapse