Robust AI: Protecting neural networks against adversarial attacks