Inteligência Artificial

Segundo trimestre de 2008

Horário alfa: 2a (8-10), 4a (10-12)

Sala: S 501 (bloco B)

Email do professor: jeronimo.pellegrini ufabc edu br

Novidades:

03/09 -- Conceitos finais disponíveis
28/08 -- Notas parciais disponíveis
11/08 -- Ordem das avaliações modificada (como acordado em sala)
10/08 -- Exercícios 13 e 14 (Processamento de Língua Natural) disponíveis ***
07/08 -- Prazo do exercício 12 adiado
26/07 -- *** Exercício 12 (Aprendizado Estatístico) disponível ***
21/07 -- Nova indicação de livro (aprendizado estatístico, Alpaydin)
21/07 -- *** Exercício 11 (Planejamento) disponível ***
11/07 -- * Prazo para o exercício 9 *
09/07 -- * Prazo para o exercicio 8 *
05/07 -- * Exercício 10, não obrigatório disponível *
01/07 -- *** Exercício 9 (Aprendizado por Reforço) disponível ***
01/07 -- Dica para o exercício 7
27/06 -- *** Exercício 8 (Tomada de Decisões em Sequência) disponível ***
26/06 -- *** Exercício 7 (Teoria da Utilidade) disponível ***
26/06 -- Prova adiada
23/06 -- Exercício 3 (jogos) teve o prazo adiado
23/06 -- Um texto recomendado sobre Teoria da Utilidade
22/06 -- Artigo recomendado sobre HMMs (Hidden Markov Models)
19/06 -- Lista de exercícios entregues
19/06 -- Dica para exercício de jogos
19/06 -- Exercícios: quando fizerem o texto, entreguem em PDF
18/06 -- Nova indicação de livro (planejamento, LaValle)
15/06 -- *** Exercícios 5 e 6 (Redes Bayesianas, Algoritmos Genéticos) disponíveis ***
15/06 -- Mais um livro recomendado para Linguística Computacional
12/06 -- *** Exercício 4 (Ontologias) disponível ***
12/06 -- Ordem dos tópicos alterada ("Planejamento" foi p/a frente)
11/06 -- Lista inicial de temas para trabalho
08/06 -- Leitura recomendada para 11/06 modificada
08/06 -- Dois artigos sobre representação do conhecimento
08/06 -- Livro recomendado sobre sistemas multiagentes
07/06 -- Link para ferramenta: Protégé
06/06 -- Livros e artigo recomendados sobre representação do conhecimento
06/06 -- *** Exercício 3 (jogos) disponível  ***
06/06 -- Aula sobre sistemas multi-agentes mudou para o final do curso
06/06 -- Nova indicação de livro (sistemas multiagentes, Vidal)
05/06 -- Exercício 1 teve prazo adiado (o livro não está disponível na biblioteca)
04/06 -- A aula de 04/06 será só sobre Computação Evolutiva
04/06 -- Nova indicação de livro (computação evolutiva, Linden (RL))
03/06 -- Nova indicação de livro (probabilidades, DeGroot)
03/06 -- Listas de exercícios disponíveis

Ementa

Introdução. Técnicas de busca. Jogos adversariais. Representação do conhecimento. Sistemas baseados em conhecimento. Tratamento de incerteza.

Dinâmica do curso

A primeira aula começa com questões administrativas e segue com um apanhado geral da história e diferentes conceituações da IA

Nas outras aulas, recomendo fortemente que o aluno leia os textos previamente indicados.

Avaliação

A avaliação tem quatro componentes:

Cópias em provas ou trabalhos resultam em conceito F na disciplina.

Exercícios / mini-trabalhos

Entreguem os textos em PDF!

Dicas:

Exercícios entregues

Veja a tabela com noas e exercícios entregues. ESTA NOTA NÃO É DEFINITIVA! Ainda á possível entregar trabalhos, e ainda há notas de exercícios a enrtar no cômputo!

Programa

Antenção: este é um cronograma aproximado! O ritmo pode mudar e aulas podem mudar de ordem durante o curso. As colunas "Referências" mostram a leitura recomendada para cada aula. As siglas podem ser encontradas na seção de bibliografia, abaixo.

Algumas leituras recomendadas não estão definidas ainda; outras estão "mais ou menos" definidas (sem o capítulo e seção). Estas informações serão refinadas durante o curso.

Como há apenas quatro trabalhos, faremos as apresentações em um único dia. Isto provavelmente nos permitirá adiar a data da prova (se todos concordarem -- isto deve ser confirmado ainda).

Veja os slides que haviam sido peparados para a aula 1.

Slides da aula sobre busca com informação.

Importante: precisaremos de um pouco de Teoria de Probabilidades a partir da aula sobre Incerteza até o final do curso. Leiam (ou re-leiam) textos de introdução à Probabilidade, variáveis aleatórias discretas e distribuições "famosas" (normal, exponencial, etc), e façam exercícios. É particularmente importante entender: conceitos básicos de análise combinatória, probabilidade condicional, Teorema de Bayes.

Ferramentas

Embora não haja um grande trabalho de implementação a ser feito, alguns exercícios poderão envolver programação ou uso de feramentas. Darei instruções específicas com cada trabalho. Os links abaixo não são necessariamente algo a ser usado nos trabalhos; são exemplos de ferramentas que podem ser usadas em IA.

Trabalhos

Bibliografia

As siglas em negrito são as usadas como leitura recomendada no programa da disciplina.

O Russel & Norvig é o livro-texto; será usado na maioria das aulas.

Usaremos outros para assuntos específicos:

Além destes, distribuirei mais material ao longo do curso.

Outras sugestões

Há também livros que não existem na biblioteca, mas que merecem ser mencionados, e alguns textos que poderão ser usados por duplas no trabalho prático.

Sobre probabilidades:

Incluirei mais recomendações em breve.

Sobre aprendizado estatístico:

Teoria da Utilidade

Hidden Markov Models (HMMs)

Processos de Decisão de Markov:

Sobre planejamento:

Sistemas Multiagentes

Redes Neurais:

Representação do Conhecimento

Computação Evolutiva, otimização com colônias de formigas e otimização:

Linguística Computacional:

Assuntos relacionados e visões diferentes: