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
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 | 08/ago | Apresentação do curso (slides) Visão geral da IA (slides) |
|
2 | 11/ago | Agentes e problemas de busca (slides) | |
3 | 15/ago | Busca sem informação (blind search) (slides) | |
4 | 18/ago | Busca com heurísticas (heuristic search): A* (slides) | Vídeo: A* Pathfinding |
5 | 22/ago | Propriedades do A* (slides) | |
6 | 25/ago | Busca competitiva – introdução (slides) | |
7 | 29/ago | Busca competitiva – minimax (slides) | |
8 | 01/set | Busca competitiva – Poda alfa-beta – exemplo (slides) Busca competitiva – funções de avaliação (slides) |
Vídeo: alpha-beta pruning |
9 | 05/set | Busca competitiva – expectminmax (slides) Busca competitiva – MCTS (slides) |
|
10 | 12/set | Busca competitiva – MCTS demo (slides) | |
11 | 15/set | Agentes lógicos – fundamentos (slides) | |
12 | 19/set | Agentes lógicos – representação (slides) | |
13 | 22/set | Agentes lógicos – inferência com DPLL (slides) | |
14 | 26/set | Sem aula (SBBD/KDMiLe) | |
15 | 29/set | Sem aula (SBBD/KDMiLe) | |
16 | 03/out | Agentes lógicos – agente híbrido (slides) | |
17 | 06/out | Agentes lógicos – Demo – mundo do Wumpus (notebook) | |
18 | 10/out | -seminário na UFF- | |
19 | 13/out | -recesso- | |
20 | 17/out | Aprendizado por reforço – introdução (slides) | Pavlov Experiment |
20 | 20/out | Aprendizado por reforço – Q-learning tabular (slides) | |
21 | 24/out | Aprendizado por reforço – Q-learning com aproximação linear (slides) Aprendizado por reforço – exploração (slides) Aprendizado por reforço – Tutorial Gymnasium (notebook, repo) |
|
22 | 07/nov | Aprendizado de máquina – visão geral (slides) Aprendizado de Máquina – Pré-processamento dos Dados (notebook) |
|
23 | 10/nov | Aprendizado de Máquina – Regressão Logística (slides, notebook) | |
24 | 14/nov | Aprendizado de Máquina: Outros Algoritmos (notebook) | |
25 | 17/nov | Aula reservada para discutir dúvidas sobre o T3 | |
26 | 21/nov | Aprendizado de máquina: Seleção de modelos Aprendizado de máquina: Explicabilidade |
|
27 | 24/nov | Aprendizado de máquina: engenharia de features | |
28 | 28/nov | Aprendizado de máquina: técnicas de balanceamento | |
29 | 01/dez | Aprendizado de máquina: explicabilidade (biblioteca SHAP) Entrega das avaliações do T3 (04/dez) |
|
30 | 05/dez | Aprendizado de máquina: dados temporais | |
31 | 08/dez | Reservada para prática e discussão de dúvidas Entrega das avaliações do T4 e da média semestral (10/dez) |
|
32 | 12/dez | Reservada para prática e discussão de dúvidas | |
33 | 15/dez | Exame Final |
Listas de exercícios
- Primeira lista de exercícios – gabarito
- Segunda lista de exercícios – gabarito
- Terceira lista de exercícios – gabarito
- Quarta lista de exercícios – gabarito
- Quinta lista de exercícios – gabarito
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:
Recursos recomendados
- Andrew Ng: What Artificial Intelligence Can and Can’t Do Right Now
- John McCarthy: What is Artificial Intelligence?
- Vídeo: Particle Filters
- Vídeo: Blind Search Algorithms
- Vídeo: Step-by-step Example: Alpha-Beta Pruning
- Vídeo: Minimax Algorithm
- Vídeo: The 8 Queen Problem – Numberphile
- Artificial Intelligence: Foundations of Computational Agents
- Humans vs Robots?
- Você pode pesquisar livros relevantes no acervo da Biblioteca do CEFET/RJ.
- Automate the Boring Stuff with Python
Livros de interesse geral sobre Inteligência Artificial
- Nick Bostrom, Superintelligence: Paths, Dangers, Strategies, 2014.
- Pedro Domingos, The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World, 2015.
- Jeff Hawkins, On Intelligence: How a New Understanding of the Brain Will Lead to the Creation of Truly Intelligent Machines, 2004.