IA para Programadores: Ferramentas e Técnicas