Artificial Intelligence and Machine Learning in Cyber Security