Understanding Poisoning Attacks And Defenses In Artificial Intelligence Systems