Aulas
Terças-feiras: 16h30–18h10
Sextas-feiras: 14h35–16h15
Locais informados na página anterior:
terça: P1-204 (sala 2); sexta: P1-103 (sala 3).
Bacharelado em Ciência da Computação · CEFET/RJ
Semestre 2026.2
Terças-feiras: 16h30–18h10
Sextas-feiras: 14h35–16h15
Locais informados na página anterior:
terça: P1-204 (sala 2); sexta: P1-103 (sala 3).
Prof. Eduardo Bezerra
ebezerra@cefet-rj.br
Canal operacional para bilhetes de entrada, enunciados, entregas, avisos, dúvidas e resultados.
Esta página e o GitHub concentram materiais e código. O Teams concentra prazos e comunicação.
Apresentar conceitos, modelos, métodos, técnicas e aplicações da Inteligência Artificial, combinando fundamentos clássicos, raciocínio sob incerteza, aprendizado e agentes baseados em IA generativa.
Introdução à Inteligência Artificial; agentes inteligentes; estratégias de busca em espaços de estados; busca sem informação e busca heurística; busca adversarial; satisfação de restrições; agentes lógicos e representação de conhecimento; redes Bayesianas e inferência probabilística; aprendizado por reforço; fundamentos de aprendizado de máquina; modelos de linguagem e agentes baseados em IA generativa.
A disciplina adota, na maior parte do semestre, o modelo de sala de aula invertida. O primeiro contato com o conteúdo ocorre antes da aula. O encontro presencial concentra discussão, resolução de problemas, análise de erros e prática.
Devem ser enviados pelo Teams até 12h do dia da aula. A correção é binária: realizado ou não realizado. Os quatro menores resultados do período são descartados. O bilhete só é válido quando o estudante comparece à aula correspondente.
A chamada ocorre no início do encontro. As atividades presenciais podem ser feitas em duplas ou pequenos grupos e podem ser recolhidas. A participação considera a entrega válida dos bilhetes e o envolvimento efetivo nas atividades.
Os caminhos acima foram mantidos apenas quando já apareciam na página anterior ou foram informados explicitamente. Materiais adicionais devem ser anunciados pelo Teams.
Primeira aula em 04/08/2026. Encontros regulares às terças e sextas.
| Data | Atividade | Natureza |
|---|---|---|
| Apresentação da disciplina; canais, dinâmica, avaliação e uso responsável de IA | Abertura | |
| Visão geral da IA; agentes inteligentes e ambientes | Aula | |
| Formulação de problemas de busca; espaço de estados | Aula | |
| Busca sem informação: BFS, UCS e DFS | Aula | |
| Busca sem informação: análise e prática | Prática | |
| Busca heurística: heurísticas e busca gulosa | Aula | |
| Busca A*: funcionamento, completude e otimalidade | Aula | |
| Exercícios de busca; apresentação do Trabalho T1 | Avaliação / entrega | |
| Busca adversarial: jogos, minimax e árvore de jogo | Aula | |
| Poda alfa--beta | Aula | |
| Funções de avaliação e busca com profundidade limitada | Aula | |
| Prática de busca adversarial | Prática | |
| Monte Carlo Tree Search (MCTS) | Aula | |
| Prática de MCTS; entrega proposta do Trabalho T1 | Avaliação / entrega | |
| Problemas de satisfação de restrições | Aula | |
| Agentes lógicos e representação de conhecimento | Aula | |
| Inferência lógica e resolução de exercícios | Aula | |
| Raciocínio sob incerteza: probabilidade e redes Bayesianas | Aula | |
| Inferência em redes Bayesianas | Aula | |
| Revisão do primeiro bloco; apresentação do Trabalho T2 | Avaliação / entrega | |
| Exercícios integradores do primeiro bloco | Prática | |
| Teste 1 — data proposta | Avaliação / entrega | |
| Aprendizado por reforço: agentes, recompensas e retorno | Aula | |
| Aprendizado temporal-difference; Q-learning e SARSA | Aula | |
| Exploração versus explotação; técnicas de exploração | Aula | |
| Prática de aprendizado por reforço | Prática | |
| Aproximação de funções e ambientes Gymnasium | Aula | |
| Aprendizado de máquina: taxonomia e aprendizado supervisionado | Aula | |
| Modelos lineares e gradiente descendente | Aula | |
| Generalização, viés-variância e regularização | Aula | |
| Seleção e avaliação de modelos; entrega proposta do Trabalho T2 | Avaliação / entrega | |
| Dia Nacional de Zumbi e da Consciência Negra — sem aula | Calendário institucional | |
| Árvores de decisão e métodos ensemble | Aula | |
| Redes neurais, aprendizado não supervisionado e embeddings | Aula | |
| Modelos de linguagem e arquiteturas de agentes baseados em LLMs | Aula | |
| Planejamento iterativo: ReAct, Plan-and-Act e Reflexion | Aula | |
| Uso de ferramentas e integração com bases de conhecimento (RAG) | Aula | |
| MCP, observabilidade, avaliação, segurança e guardrails | Aula | |
| Teste 2 — data proposta | Avaliação / entrega | |
| Segunda chamada ou revisão para o exame final — organização proposta | Avaliação / entrega | |
| Exame final — data proposta dentro do período de provas finais | Avaliação / entrega |
Implementados em Python 3.11. Cada trabalho deve incluir vídeo explicativo de aproximadamente 20 a 30 minutos, com explicação do código, execução e análise dos resultados.
Atrasos sofrem desconto de 20% da nota máxima por dia corrido. Frações de dia contam como um dia. Após cinco dias, a nota é zero.
Há dois testes regulares. Uma única segunda chamada, discursiva e cumulativa, pode substituir no máximo um teste. O exame final segue as normas e o calendário institucionais.
As notas de aula são o texto central da disciplina. O estudante deve lê-las antes do encontro correspondente. A aula não repete o texto. Ela parte da leitura prévia.
Uma estratégia recomendada é a Técnica de Feynman: explicar o conceito com palavras próprias, identificar lacunas, revisar o material e reconstruir a explicação de forma mais simples e precisa.
Russell & Norvig. Artificial Intelligence: A Modern Approach. 4ª edição.
Os capítulos 1–11 de Learning with Python cobrem os fundamentos recomendados.
A IA deve funcionar como tutora. Não como substituta do raciocínio.