AI techniques for cyber defense — from machine learning and anomaly detection to SOC automation, adversarial AI