{"id":7811,"date":"2026-06-24T16:33:17","date_gmt":"2026-06-24T19:33:17","guid":{"rendered":"https:\/\/www.inf.ufrgs.br\/ppgc\/?page_id=7811"},"modified":"2026-06-24T16:33:17","modified_gmt":"2026-06-24T19:33:17","slug":"cmp633","status":"publish","type":"page","link":"https:\/\/www.inf.ufrgs.br\/ppgc\/disciplinas\/lista-de-disciplinas\/cmp633\/","title":{"rendered":"CMP633"},"content":{"rendered":"<h1>CMP633 \u2014 Interpretabilidade de Aprendizado de M\u00e1quina<\/h1>\n<table style=\"width: 100%; border-collapse: collapse;\">\n<tbody>\n<tr>\n<td style=\"width: 32%; padding: 8px; border-bottom: 1px solid #ddd;\"><strong>C\u00f3digo da disciplina<\/strong><\/td>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\">CMP633<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\"><strong>Respons\u00e1vel<\/strong><\/td>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\">Bruno Iochins Grisci<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\"><strong>Pr\u00e9-requisitos<\/strong><\/td>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\">N\u00e3o<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\"><strong>Carga hor\u00e1ria<\/strong><\/td>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\">60h<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\"><strong>Cr\u00e9ditos<\/strong><\/td>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\">4 CR<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\"><strong>Semestres oferecidos<\/strong><\/td>\n<td style=\"padding: 8px; border-bottom: 1px solid #ddd;\">2026\/2<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><strong>Matr\u00edcula de graduandos<\/strong><\/td>\n<td style=\"padding: 8px;\">Sim<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>S\u00famula<\/h2>\n<p>Fundamentos da interpreta\u00e7\u00e3o de modelos de aprendizado de m\u00e1quina. Sele\u00e7\u00e3o de atributos. Modelos naturalmente interpret\u00e1veis. T\u00e9cnicas de interpreta\u00e7\u00e3o <em>post-hoc<\/em>. T\u00e9cnicas modernas de explica\u00e7\u00e3o aplic\u00e1veis a modelos complexos. M\u00e9todos de interpreta\u00e7\u00e3o globais e locais. M\u00e9todos de interpreta\u00e7\u00e3o agn\u00f3sticos ou espec\u00edficos ao modelo. Ataques adversariais. Interpretabilidade mecanicista. AI Fairness e AI Safety. Reflex\u00f5es cr\u00edticas sobre limita\u00e7\u00f5es e boas pr\u00e1ticas no uso dessas ferramentas.<\/p>\n<h2>Objetivos<\/h2>\n<p>Desenvolver os seguintes t\u00f3picos: Transpar\u00eancia e Explicabilidade em sistemas de IA. Redu\u00e7\u00e3o de dimensionalidade. Aspectos \u00e9ticos em IA. M\u00e9todos de aprendizado supervisionado. Redes neurais. Avalia\u00e7\u00e3o de modelos. Conceitos de Filosofia em IA.<\/p>\n<p>Capacitar o estudante a compreender os fundamentos da interpretabilidade em aprendizado de m\u00e1quina, incluindo seus aspectos conceituais, filos\u00f3ficos, \u00e9ticos e pr\u00e1ticos, bem como sua relev\u00e2ncia para a transpar\u00eancia, a confiabilidade e o uso respons\u00e1vel de sistemas de intelig\u00eancia artificial. Desenvolver habilidades para analisar modelos supervisionados e redes neurais sob a perspectiva da interpretabilidade, relacionando desempenho preditivo, avalia\u00e7\u00e3o de modelos, redu\u00e7\u00e3o de dimensionalidade e extra\u00e7\u00e3o de conhecimento.<\/p>\n<p>Habilitar o aluno a conhecer, comparar e aplicar m\u00e9todos de sele\u00e7\u00e3o de atributos, modelos naturalmente interpret\u00e1veis e t\u00e9cnicas de interpreta\u00e7\u00e3o <em>post-hoc<\/em>, tanto globais quanto locais, agn\u00f3sticas ou espec\u00edficas ao modelo, com \u00eanfase em explica\u00e7\u00f5es aplic\u00e1veis a modelos complexos. Promover a reflex\u00e3o cr\u00edtica sobre limita\u00e7\u00f5es, riscos e boas pr\u00e1ticas no uso de ferramentas de explicabilidade, incluindo quest\u00f5es de vieses, justi\u00e7a, seguran\u00e7a, ataques adversariais e interpretabilidade mecanicista.<\/p>\n<p>Ao final, espera-se que o estudante seja capaz de selecionar, empregar e avaliar criticamente diferentes abordagens de interpretabilidade em problemas reais de aprendizado de m\u00e1quina, de forma tecnicamente fundamentada, eticamente respons\u00e1vel e cientificamente rigorosa.<\/p>\n<h2>Programa (Conte\u00fado)<\/h2>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse;\">\n<thead style=\"background-color: #eeeeee;\">\n<tr>\n<th style=\"padding: 10px; text-align: left;\">Semana<\/th>\n<th style=\"padding: 10px; text-align: left;\">T\u00edtulo<\/th>\n<th style=\"padding: 10px; text-align: left;\">Conte\u00fado<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px; vertical-align: top;\">1 a 2<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Introdu\u00e7\u00e3o \u00e0 Interpretabilidade<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Introdu\u00e7\u00e3o \u00e0 disciplina. Sele\u00e7\u00e3o de atributos e an\u00e1lise de dados. Interpretabilidade e explicabilidade (<em>shortcut learning<\/em>, Clever Hans effect, Rashomon effect).<\/td>\n<\/tr>\n<tr style=\"background-color: #f7f7f7;\">\n<td style=\"padding: 10px; vertical-align: top;\">3 a 4<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">M\u00e9todos interpret\u00e1veis<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Regress\u00e3o linear. Regress\u00e3o log\u00edstica. Modelos baseados em \u00e1rvores e <em>decision rules<\/em>.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; vertical-align: top;\">5 a 7<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Interpretabilidade <em>post-hoc<\/em><\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Modelos agn\u00f3sticos locais (CP, ICE, LIME, <em>counterfactual explanations<\/em>, Shapley Values, SHAP). Modelos agn\u00f3sticos globais (PDP, ALE, <em>feature interaction<\/em>, Permutation Feature Importance, LOFO, <em>surrogate models<\/em>, <em>prototypes and criticisms<\/em>).<\/td>\n<\/tr>\n<tr style=\"background-color: #f7f7f7;\">\n<td style=\"padding: 10px; vertical-align: top;\">8 a 10<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Interpretando redes neurais<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Learned Features. Saliency Maps. Detecting Concepts. Ataques adversariais. Influential Instances.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; vertical-align: top;\">11 a 12<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Interpretabilidade mecanicista<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Features, circuits, universality. Sparse Autoencoder (SAE).<\/td>\n<\/tr>\n<tr style=\"background-color: #f7f7f7;\">\n<td style=\"padding: 10px; vertical-align: top;\">13 a 14<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">AI Fairness e AI Safety<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">AI Fairness. AI Safety. Vieses em aprendizado de m\u00e1quina. \u00c9tica em IA.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; vertical-align: top;\">15<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Apresenta\u00e7\u00f5es dos projetos<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Apresenta\u00e7\u00e3o dos projetos avaliados desenvolvidos pelos alunos.<\/td>\n<\/tr>\n<tr style=\"background-color: #f7f7f7;\">\n<td style=\"padding: 10px; vertical-align: top;\">16<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Recupera\u00e7\u00e3o<\/td>\n<td style=\"padding: 10px; vertical-align: top;\">Exame de recupera\u00e7\u00e3o.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>M\u00e9todo de Trabalho (Principais Atividades)<\/h2>\n<p>A disciplina poder\u00e1 utilizar o sistema Moodle\/UFRGS ou similares para distribui\u00e7\u00e3o de material, entrega de trabalhos, organiza\u00e7\u00e3o de grupos de discuss\u00e3o e acompanhamento geral da disciplina, como informado pelo professor ministrante ao in\u00edcio do semestre.<\/p>\n<p>A disciplina poder\u00e1 usar ferramentas como o Moodle\/UFRGS, sistemas de submiss\u00e3o de problemas de programa\u00e7\u00e3o <em>online<\/em> (como <em>online judges<\/em>) ou similares para avalia\u00e7\u00f5es e atividades did\u00e1ticas.<\/p>\n<p>Em caso de nova disciplina, a secretaria do PPGC preenche com o c\u00f3digo e o nome da<br \/>\ndisciplina segue esse padr\u00e3o \u201cT\u00f3picos Especiais em Computa\u00e7\u00e3o + n\u00famero (secretaria) + descri\u00e7\u00e3o<br \/>\n(professor\/a)<\/p>\n<p>N\u00e3o podem ser atualizados ap\u00f3s a cria\u00e7\u00e3o.<\/p>\n<p>A disciplina \u00e9 apresentada em aulas te\u00f3rico-pr\u00e1ticas, em que se combina a apresenta\u00e7\u00e3o dos conceitos e t\u00e9cnicas com o desenvolvimento de eventuais exerc\u00edcios e discuss\u00f5es. Algumas das aulas podem ser realizadas em laborat\u00f3rios, para a implementa\u00e7\u00e3o e visualiza\u00e7\u00e3o dos conceitos vistos em aula. Em algumas das aulas, poder\u00e3o ser feitas demonstra\u00e7\u00f5es de ferramentas e c\u00f3digos ou exibi\u00e7\u00e3o de v\u00eddeos ou filmes pertinentes ao conte\u00fado.<\/p>\n<p>As 60 horas previstas para atividades te\u00f3ricas e pr\u00e1ticas indicadas neste Plano de Ensino incluem 30 encontros de 100 minutos de dura\u00e7\u00e3o, correspondentes a dois per\u00edodos de 50 minutos por encontro e dois encontros por semana, durante 15 semanas, em um total de 3.000 minutos. Incluem, ainda, 10 horas (600 minutos) de atividades aut\u00f4nomas, realizadas sem contato direto com o professor, correspondentes a exerc\u00edcios, trabalhos ou projetos extraclasse a serem avaliados.<\/p>\n<h3>Experi\u00eancias de Aprendizagem<\/h3>\n<ul>\n<li>Participar de aulas expositivas dialogadas.<\/li>\n<li>Resolver listas de exerc\u00edcios extraclasse, implementar trabalhos ou responder question\u00e1rios.<\/li>\n<li>Realizar leitura de material disponibilizado ou assistir a v\u00eddeos e videoaulas.<\/li>\n<li>Implementar, apresentar e relatar projetos relacionados aos t\u00f3picos vistos em aula.<\/li>\n<li>Seguir as regras definidas pelo professor respons\u00e1vel sobre o uso de ferramentas de Intelig\u00eancia Artificial (IA). As diretrizes relativas ao uso de IA podem variar entre os diferentes trabalhos e atividades pr\u00e1ticas ou te\u00f3ricas que comp\u00f5em as experi\u00eancias de aprendizagem e os crit\u00e9rios de avalia\u00e7\u00e3o da disciplina.<\/li>\n<\/ul>\n<h2>Procedimentos e\/ou Crit\u00e9rios de Avalia\u00e7\u00e3o<\/h2>\n<p>Est\u00e3o previstas as seguintes avalia\u00e7\u00f5es:<\/p>\n<ul>\n<li>Question\u00e1rio te\u00f3rico (<strong>Quest<\/strong>);<\/li>\n<li>Atividades aut\u00f4nomas a serem realizadas durante o semestre (<strong>Proj<\/strong>);<\/li>\n<li>Avalia\u00e7\u00f5es em laborat\u00f3rio (<strong>Lab<\/strong>).<\/li>\n<\/ul>\n<p>A nota final do aluno (<strong>NF<\/strong>) \u00e9 composta pela soma ponderada:<\/p>\n<p style=\"text-align: center;\"><strong>NF = 0,2 \u00d7 Quest + 0,4 \u00d7 Proj + 0,4 \u00d7 Lab<\/strong><\/p>\n<p>Com base na nota final, ser\u00e1 atribu\u00eddo ao aluno um dos seguintes conceitos:<\/p>\n<ul>\n<li><strong>A \u2014 Conceito \u00d3timo:<\/strong> 9,0 \u2264 NF<\/li>\n<li><strong>B \u2014 Conceito Bom:<\/strong> 7,5 \u2264 NF &lt; 9,0<\/li>\n<li><strong>C \u2014 Conceito Regular:<\/strong> 6,0 \u2264 NF &lt; 7,5<\/li>\n<li><strong>D \u2014 Conceito Insatisfat\u00f3rio:<\/strong> NF &lt; 6,0<\/li>\n<li><strong>FF \u2014 Falta de Frequ\u00eancia:<\/strong> menos de 75% de presen\u00e7a.<\/li>\n<\/ul>\n<p>O aluno estar\u00e1 aprovado na disciplina se obtiver conceito A, B ou C e possuir ao menos 75% de presen\u00e7a em aula.<\/p>\n<h2>Atividades de Recupera\u00e7\u00e3o Previstas<\/h2>\n<p>Est\u00e1 previsto um Exame de Recupera\u00e7\u00e3o (<strong>EXAME<\/strong>) a ser realizado ap\u00f3s o fechamento da NF, versando sobre todo o conte\u00fado da disciplina. Ap\u00f3s a realiza\u00e7\u00e3o do exame, a nota do aluno ser\u00e1 recalculada (<strong>NE<\/strong>) como segue:<\/p>\n<p style=\"text-align: center;\"><strong>NE = 0,2 \u00d7 NF + 0,8 \u00d7 EXAME<\/strong><\/p>\n<p>O novo conceito ser\u00e1 atribu\u00eddo sobre NE conforme os crit\u00e9rios apresentados anteriormente.<\/p>\n<p>Os resultados das avalia\u00e7\u00f5es ser\u00e3o divulgados em at\u00e9 sete dias antes da data prevista para a avalia\u00e7\u00e3o subsequente e tr\u00eas dias antes no caso da prova de recupera\u00e7\u00e3o.<\/p>\n<h2>Bibliografia<\/h2>\n<h3>B\u00e1sica Essencial<\/h3>\n<ul>\n<li>Molnar, C. (2025). <em>Interpretable Machine Learning: A Guide for Making Black Box Models Explainable<\/em> (3. ed.). Dispon\u00edvel em: <a href=\"https:\/\/christophm.github.io\/interpretable-ml-book\/\" target=\"_blank\" rel=\"noopener noreferrer\">christophm.github.io\/interpretable-ml-book\/<\/a>.<\/li>\n<\/ul>\n<h3>B\u00e1sica<\/h3>\n<ul>\n<li>Prince, S. J. D. (2023). <em>Understanding Deep Learning<\/em>. The MIT Press. Dispon\u00edvel em: <a href=\"https:\/\/udlbook.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">udlbook.com<\/a>.<\/li>\n<li>Barbieri, M. C., Grisci, B. I., &amp; Dorn, M. (2024). Analysis and comparison of feature selection methods towards performance and stability. <em>Expert Systems with Applications<\/em>, 249 (Parte B), 123667. <a href=\"https:\/\/doi.org\/10.1016\/j.eswa.2024.123667\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/doi.org\/10.1016\/j.eswa.2024.123667<\/a>.<\/li>\n<li>Olah, C., Cammarata, N., et al. (2020). Zoom In: An introduction to circuits. <em>Distill<\/em>, 5(3), e00024-001.<\/li>\n<\/ul>\n<h3>Complementar<\/h3>\n<ul>\n<li>Roscher, R. et al. (2020). Explainable machine learning for scientific insights and discoveries. <em>IEEE Access<\/em>, 8, 42200\u201342216.<\/li>\n<li>Montavon, G.; Samek, W.; M\u00fcller, K.-R. (2018). Methods for interpreting and understanding deep neural networks. <em>Digital Signal Processing<\/em>, 73, 1\u201315.<\/li>\n<li>Lindsey, J. et al. (2025). On the Biology of a Large Language Model. Acessado em 11\/11\/2025. Dispon\u00edvel em: <a href=\"https:\/\/transformer-circuits.pub\/2025\/attribution-graphs\/biology.html\" target=\"_blank\" rel=\"noopener noreferrer\">transformer-circuits.pub\/2025\/attribution-graphs\/biology.html<\/a>.<\/li>\n<li>Grisci, B. I.; Inostroza-Ponta, M.; Dorn, M. (2025). Assessing feature scorer results on high-dimensional datasets with t-SNE. <em>Neurocomputing<\/em>, p. 130561.<\/li>\n<li>Geirhos, R. et al. (2020). Shortcut learning in deep neural networks. <em>Nature Machine Intelligence<\/em>, 2(11), 665\u2013673.<\/li>\n<li>Lapuschkin, S. et al. (2019). Unmasking Clever Hans predictors and assessing what machines really learn. <em>Nature Communications<\/em>, 10, 1096.<\/li>\n<li>Ribeiro, M. T.; Singh, S.; Guestrin, C. (2016a). Why should I trust you? In: <em>Proceedings of SIGKDD<\/em>, p. 1135\u20131144.<\/li>\n<li>Rai, D. et al. (2024). A practical review of mechanistic interpretability for transformer-based language models. <em>arXiv preprint<\/em>, arXiv:2407.02646.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>CMP633 \u2014 Interpretabilidade de Aprendizado de M\u00e1quina C\u00f3digo da disciplina CMP633 Respons\u00e1vel Bruno Iochins Grisci Pr\u00e9-requisitos N\u00e3o Carga hor\u00e1ria 60h Cr\u00e9ditos 4 CR Semestres oferecidos 2026\/2 Matr\u00edcula de graduandos Sim S\u00famula Fundamentos da interpreta\u00e7\u00e3o de modelos de aprendizado de m\u00e1quina. Sele\u00e7\u00e3o de atributos. Modelos naturalmente interpret\u00e1veis. T\u00e9cnicas de interpreta\u00e7\u00e3o post-hoc. T\u00e9cnicas modernas de explica\u00e7\u00e3o aplic\u00e1veis [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":462,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/7811"}],"collection":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/comments?post=7811"}],"version-history":[{"count":1,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/7811\/revisions"}],"predecessor-version":[{"id":7812,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/7811\/revisions\/7812"}],"up":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/462"}],"wp:attachment":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/media?parent=7811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}