AI Techniques for Identifying Vulnerabilities in Code