O que têm em comum veículos autónomos, chatbots, computadores que aniquilam os melhores jogadores humanos de xadrez e Go, reconhecimento facial, deteção de fraudes, algoritmos de recomendação e robots que dançam e fazem parkour? Todos são regularmente agrupados debaixo do chapéu da misteriosa área de Inteligência Artificial…
Alguns dos tópicos do curso de Inteligência Artificial são:
- O que é (e o que não é) a Inteligência Artificial?
- Definições e tipos de agentes inteligentes
- Agentes, ambientes, estados, ações, políticas, objetivos, e utilidade
- Agentes reflexivos
- Agentes de resolução de problemas
- Aprendizagem de agentes
- O dilema da “exploration”-“exploitation”
- Agentes de aprendizagem por reforço
Já ouviste falar de Inteligência Artificial (IA), mas não é fácil perceber o que de facto é apelidado de Inteligência Artificial. Parece que hoje em dia a “inteligência artificial” está em todo o lado, do filtro de imagens que te envelhece ou mete orelhas de gato, à previsão de que os computadores vão, muito em breve, ficar mais inteligentes do que os humanos, com consequências catastróficas.
Neste curso vais ter oportunidade de explorar estes temas em muito mais profundidade. No final do curso, vais não só saber a diferença entre inteligência artificial, ciência de dados, robótica, neurociência, aprendizagem automática e aprendizagem profunda, mas terás também programado vários algoritmos de inteligência artificial.
A Inteligência Artificial é uma área vastíssima e este curso centra-se no conceito fundamental de agente inteligente. O que são definições razoáveis (e úteis) de inteligência? E que tipos de agentes inteligentes computacionais se usam normalmente pelos investigadores de IA e engenheiros informáticos que programam estes agentes em aplicações no mundo real? Vamos explorar os conceitos de ambiente (ou mundo) de um agente, os estados possíveis desses ambientes, as ações ou decisões que os agentes podem tomar, que tipo de objetivos podem ter, e como podem aprender e atingir os seus objetivos.
Se isto te parece interessante, mas talvez muito complicado ou difícil, não te preocupes. O curso está desenhado para alunos que dominam os básicos da programação em Python (ao nível do curso Informática I), e todos os conceitos são ensinados em detalhe com tempo para compreender e praticar. Além disso, terás colegas com os quais aprender e uma equipa de instrutores para te esclarecer quaisquer dúvidas. E vais de facto aprender como funcionam (e a programar!) alguns tipos de agentes computacionais, mas deixámos de lado as partes mais avançadas. Se gostares desta introdução, no final do curso estarás em ótimas condições, como agente inteligente que és, para aprender ainda mais sobre Inteligência Artificial.
O curso tem como pré-requisito o domínio da programação básica em Python. É esperado que o aluno esteja à vontade com os conceitos de variáveis, strings, listas, condicionais, ciclos e funções (ao nível do AfterSchool de Informática I). Tem também como pré-requisito o domínio do Inglês, pois parte do material será à base de vídeos, texto e exercícios em Inglês.