Eduardo Bezerra

GCC1734 – Inteligência Artificial (2023.1)

causation


Locais e horários das aulas

  • 3as-feiras, das 16h30 às 18h10, Lab 1 (Pavilhão I)
  • 6as-feiras, das 14h35 às 16h15, Lab 2 (Pavilhão I)

Objetivos

Apresentar uma introdução aos conceitos, modelos, métodos, técnicas e aplicações da Inteligência Artificial.


Ementa

Introdução à Inteligência Artificial; Estratégias de Busca em Espaços de Estados: busca cega; busca heurística. Busca competitiva. Aprendizado por Reforço. Agentes baseados em Lógica. Aprendizado de Máquina.

Veja também o plano de ensino da disciplina.


Livro-texto

AIMA book
Russell & Norvig, Artificial Intelligence: A Modern Approach, 4th ed.


Conteúdo

Veja também o calendário acadêmico das graduações do CEFET/RJ.

Aula Data Assunto Material complementar
1 28/fev Apresentação do curso (slides)
Visão geral da IA (slides)
 
2 03/mar Agentes e problemas de busca (slides)  
3 07/mar Agentes e problemas de busca (slides)  
4 10/mar Busca sem informação (blind search) (slides)  
5 14/mar Busca com heurísticas (heuristic search): A* (slides) Vídeo: A* Pathfinding
6 17/mar Propriedades do A* (slides)  
7 21/mar Busca competitiva – introdução (slides) Vídeo: alpha-beta pruning
8 24/mar Busca competitiva – minimax (slides)  
9 28/mar Poda alfa-beta – exemplo de execução (slides)
Busca competitiva – funções de avaliação (slides)
 
10 31/mar Busca competitiva – expectimax (slides)  
11 04/abril Busca competitiva – MCTS (slides)  
12 07/abril -feriado-  
13 18/abr Agentes lógicos – fundamentos (slides)  
14 25/abr Agentes lógicos – representação (slides)  
15 28/abr Agentes lógicos – inferência com DPLL (slides)  
16 02/mai Agentes lógicos – inferência com DPLL (slides)  
17 05/mai Agentes lógicos – (demo): mundo do Wumpus  
18 09/mai Agentes lógicos – agente híbrido (slides, notebook) Pavlov Experiment
19 12/mai Aprendizado por reforço – introdução (slides)  
20 16/mai Aprendizado por reforço – Q-learning tabular (slides)  
20 19/mai Aprendizado por reforço – Q-learning linear (slides)  
21 23/mai Aprendizado por reforço – exploração (slides)
Aprendizado por reforço – Tutorial Gymnasium I (notebook, repo)
 
22 26/mai Aprendizado por reforço – Tutorial Gymnasium II (notebook, repo)  
23 30/mai Aprendizado de máquina: visão geral (slides)
Redes neurais artificiais – intro – parte I (slides)
 
24 02/jun Aula reservada para discussão sobre o T3  
25 06/jun Redes neurais artificiais – intro – parte II (slides)  
26 13/jun Redes neurais artificiais – backprop – parte I (notas de aula)  
27 16/jun Redes neurais artificiais – backprop – parte II (notas de aula)  
28 20/jun Redes neurais artificiais – Tutorial (notebook)  
       
       
       

Listas de exercícios


Trabalhos práticos

Detalhes e especificação pela plataforma MS Teams

Para implementar os trabalhos, você irá precisar dominar os fundamentos da linguagem Python. Para isso, recomendo dois livros, ambos gratuitamente disponíveis:

  1. Automate the Boring Stuff with Python
  2. Introdução à Programação com Python

Recursos recomendados

Livros de interesse geral sobre Inteligência Artificial


Back to top