Primeira Etapa: Fundamentos de Matemática e Programação
O livro didático de referência na área de Inteligência Artificial, escrito por Stuart Russell e Peter Norvig, adotado por mais de 1500 universidades em todo o mundo, é o material didático padrão para o aprendizado de IA.
AIMA: Inteligência Artificial: Uma Abordagem Moderna - Detalhes do Projeto
Visão Geral do Projeto
Artificial Intelligence: A Modern Approach (AIMA) é um livro didático de referência na área de inteligência artificial, escrito por Stuart J. Russell e Peter Norvig. Considerado o "livro didático de IA mais popular do mundo", é reconhecido como o material padrão para o estudo de inteligência artificial.
Características do Projeto
- Autoridade: O livro didático de IA mais respeitado e amplamente utilizado, adotado por mais de 1500 instituições de ensino.
- Abrangência: Até 2023, o livro foi utilizado em mais de 1500 universidades em todo o mundo, com mais de 59.000 citações no Google Scholar.
- Aplicabilidade: O livro é destinado a estudantes de graduação, mas também pode ser utilizado em nível de pós-graduação.
Estrutura do Conteúdo da Quarta Edição
I. Fundamentos da Inteligência Artificial
- Capítulo 1: Introdução
- Capítulo 2: Agentes Inteligentes
II. Resolução de Problemas
- Capítulo 3: Resolvendo Problemas por Busca
- Capítulo 4: Busca em Ambientes Complexos
- Capítulo 5: Busca Adversarial e Jogos
- Capítulo 6: Problemas de Satisfação de Restrições
III. Conhecimento, Raciocínio e Planejamento
- Capítulo 7: Agentes Lógicos
- Capítulo 8: Lógica de Primeira Ordem
- Capítulo 9: Inferência em Lógica de Primeira Ordem
- Capítulo 10: Representação do Conhecimento
- Capítulo 11: Planejamento Automatizado
IV. Conhecimento e Raciocínio Incertos
- Capítulo 12: Quantificando a Incerteza
- Capítulo 13: Raciocínio Probabilístico
- Capítulo 14: Raciocínio Probabilístico ao Longo do Tempo
- Capítulo 15: Programação Probabilística
- Capítulo 16: Tomando Decisões Simples
- Capítulo 17: Tomando Decisões Complexas
- Capítulo 18: Tomada de Decisão Multiagente
V. Aprendizado de Máquina
- Capítulo 19: Aprendendo com Exemplos
- Capítulo 20: Aprendendo Modelos Probabilísticos
- Capítulo 21: Aprendizado Profundo (Deep Learning)
- Capítulo 22: Aprendizado por Reforço
VI. Comunicação, Percepção e Ação
- Capítulo 23: Processamento de Linguagem Natural
- Capítulo 24: Aprendizado Profundo para Processamento de Linguagem Natural
- Capítulo 25: Visão Computacional
- Capítulo 26: Robótica
VII. Conclusão
- Capítulo 27: Filosofia, Ética e Segurança da IA
- Capítulo 28: O Futuro da IA
Recursos de Apoio
Recursos Online
- Site Oficial: https://aima.cs.berkeley.edu/
- Exercícios: https://aimacode.github.io/aima-exercises/
- Implementações de Código: https://github.com/aimacode
Implementações de Código
O projeto oferece implementações de algoritmos em várias linguagens de programação:
- Python:
aima-python
- Java:
aima-java
- Common Lisp:
aima-lisp
- JavaScript:
aima-javascript
Recursos para Ensino
- Pseudocódigo: Pseudocódigo dos algoritmos em formato PDF
- Gráficos: Gráficos do livro em formato PDF
- Recursos para Professores: Página de recursos de ensino dedicada a professores
- Respostas dos Exercícios: Sistema de exercícios interativos online
Informações da Versão
- Quarta Edição (2020): A versão mais recente, incluindo tecnologias modernas de IA como aprendizado profundo.
- Terceira Edição (2009): Versão clássica.
- Segunda Edição (2003): Versão anterior.
- Primeira Edição (1995): Versão original.
Escopo de Uso
Este livro didático é amplamente utilizado em:
- Cursos de graduação em inteligência artificial
- Cursos de pós-graduação em IA
- Material de referência para autoestudo de IA
- Manual de referência para profissionais de IA na indústria
Resumo das Características
- Combinação de Teoria e Prática: Fornece tanto a base teórica quanto implementações de código.
- Conteúdo Abrangente: Cobre todas as principais áreas da IA.
- Atualização Contínua: Acompanha o ritmo do desenvolvimento da tecnologia de IA.
- Amigável ao Ensino: Oferece ricos recursos de ensino e exercícios.
- Suporte Multilíngue: As implementações de algoritmos suportam várias linguagens de programação.