Eduardo Bezerra

GCC1734 – Inteligência Artificial (2024.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 o calendário acadêmico das graduações. Veja também o plano de aula.

Aula Data Assunto Material complementar
1 23/fev Apresentação do curso (slides)
Visão geral da IA (slides)
 
2 27/fev Agentes e problemas de busca (slides)  
3 01/mar Busca sem informação (blind search) (slides)  
4 08/mar Busca com heurísticas (heuristic search): A* (slides) Vídeo: A* Pathfinding
5 12/mar Propriedades do A* (slides)  
6 15/mar Busca competitiva – introdução (slides)  
7 19/mar Busca competitiva – minimax (slides)  
22/mar Aula suspensa Vídeo: alpha-beta pruning
8 26/mar Busca competitiva – Poda alfa-beta – exemplo (slides)  
9 02/abr Busca competitiva – funções de avaliação (slides)  
10 05/abr Busca competitiva – expectminmax (slides)  
11 09/abr Busca competitiva – MCTS (slides)  
12 12/abr Busca competitiva – MCTS demo (slides) Pavlov Experiment
13 16/abr Aprendizado por reforço – introdução (slides)  
14 19/abr Aprendizado por reforço – Q-learning tabular (slides)  
15 26/abr Aprendizado por reforço – Tutorial Gymnasium (notebook, repo)  
16 30/abr Aprendizado por reforço – Q-learning com aproximação linear (slides)  
17 30/jul Revisão – Aprendizado por Reforço com Q-Learning  
18 02/ago Aprendizado por reforço – técnicas de exploração (slides)  
19 06/ago Aprendizado por reforço – demonstração  
20 09/ago Aprendizado de máquina – visão geral (slides)  
21 13/ago Aprendizado de Máquina – Regressão Linear (slides, notebook)
Aprendizado de Máquina – Gradiente Descendente (notebook)
 
22 16/ago Aprendizado de Máquina – Regressão Logística (slides, notebook)  
23 20/ago Aprendizado de Máquina – kNN (slidesnotebook)
Aprendizado de Máquina – Árvores de Decisão (slides, notebook)
 
24 23/ago Aprendizado de máquina – demo, parte 1 (notebook)  
25 27/ago Aprendizado de máquina – demo, parte 2 (notebook)  
26 30/ago Aprendizado de máquina – Dados desbalanceados (notebook)  
27 03/set Aprendizado de máquina: SHAP Values (slides, notebook)  
28 06/set Reservada para discussão de dúvidas  
29 10/set Reservada para discussão de dúvidas  
30 13/set Reservada para discussão de dúvidas  
31 17/set Exame Final  

Material abordado em edições anteriores

    Agentes lógicos – fundamentos (slides)  
    Agentes lógicos – representação (slides)  
    Agentes lógicos – inferência com DPLL (slides)  
    Agentes lógicos – agente híbrido (slides)  
    Agentes lógicos – Demo – mundo do Wumpus (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