Detecting and Mitigating DDoS Attacks with AI: A Survey