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 sequência de aprendizado por reforço é seguida por três encontros de fundamentos de aprendizado de máquina e três encontros de Modelos de Linguagem. Esses fundamentos preparam o estudo de agentes baseados em LLMs.
Na sequência, o curso aborda arquiteturas de agentes, planejamento iterativo, uso de ferramentas, RAG, MCP, observabilidade, avaliação, segurança e guardrails.
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.
Experimentos curtos para explorar visualmente conceitos da disciplina.
Explore um ambiente de grade com transições estocásticas, recompensas e políticas. Ajuste a probabilidade de sucesso, o living reward e o fator de desconto para observar como os valores e a política ótima se alteram.
Use as demonstrações como apoio à leitura das notas e à discussão em aula. Varie um parâmetro por vez, formule uma previsão e compare-a com o comportamento observado.
Novas demonstrações serão adicionadas ao longo do semestre.
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 | |
| Lab: Busca simples | Prática | |
| Busca adversarial: jogos, minimax e árvore de jogo | Aula | |
| Poda alfa--beta | Aula | |
| Funções de avaliação e busca com profundidade limitada | Aula | |
| Lab: Busca adversarial - minimax | Prática | |
| Exercícios de revisão | Aula | |
| Busca adversarial: MCTS - parte I | Aula | |
| Sem aula | Aula | |
| Teste 1 | Avaliação | |
| Busca adversarial: MCTS - parte II | Aula | |
| Lab: Busca adversarial - MCTS | Prática | |
| Exercícios de revisão | Aula | |
| Aprendizado por reforço: agentes, recompensas e retorno | Aula | |
| Aprendizado por reforço: Aprendizado TDL; Q-learning | Aula | |
| Aprendizado por reforço: Aproximação linear de Q-funções | Aula | |
| Lab: Aprendizado por reforço | Prática | |
| Aprendizado de máquina — fundamentos e generalização: taxonomia, dados, modelos e perda; treino, validação e teste; vazamento, overfitting e regularização Nota de AM: seções 1–3; atividades do encontro 1 na seção 7. | Aula | |
| Aprendizado de máquina — modelos lineares e aprendizado por gradiente: regressão linear e logística; SGD, logits, softmax e entropia cruzada Nota de AM: seção 4; atividades do encontro 2 na seção 7. | Aula | |
| Aprendizado de máquina — redes neurais e representações aprendidas: MLP, não linearidade, retropropagação e embeddings; generalização em redes Nota de AM: seções 5–6; atividades do encontro 3 na seção 7. | Aula | |
| Lab: Aprendizado de Máquina | Prática | |
| Modelos de Linguagem I — tokens, embeddings e posições; modelagem autoregressiva, probabilidade de sequências e perda; treinamento e geração | Aula | |
| Modelos de Linguagem II — autoatenção, arquitetura Transformer, máscara causal e pré-treinamento autossupervisionado | Aula | |
| Dia Nacional de Zumbi e da Consciência Negra — sem aula | Calendário institucional | |
| Modelos de Linguagem III — SFT, preferências e alinhamento; visão conceitual de RLHF e DPO; limitações e passagem do modelo ao agente | Aula | |
| Teste 2 | Avaliação | |
| Agentes baseados em LLM — Planejamento iterativo: ReAct, Plan-and-Act e Reflexion | Aula | |
| Agentes baseados em LLM — Uso de ferramentas e integração com bases de conhecimento (RAG) | Aula | |
| Lab: Agentes baseados em LLM | Prática | |
| Agentes baseados em LLM — MCP, observabilidade, avaliação, segurança e guardrails | Aula | |
| Exame Final | Avaliação | |
| Segunda chamada | Avaliação |
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.
Para a nota de Aprendizado de Máquina, siga o roteiro de três encontros: seções 1–3, seção 4 e seções 5–6, respectivamente, com as atividades correspondentes da seção 7. Os apêndices A–H são de consulta e aprofundamento opcionais.
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.