Joseana Macêdo Fechine Régis de Araújo/DSC/CEEI/UFCG
  •       Objetivos        Ementa        Bibliografia        Notas de Aula        Exercícios         Avaliação       Informações Adicionais


Disciplina: Inteligência Artificial


Endereço eletrônico para envio dos exercícios: joseanaIA@gmail.com





Objetivos

      A disciplina busca possibilitar ao aluno, ao final do semestre: 
  • O entendimento de sistemas computacionais dentro de uma perspectiva da Inteligência Artificial;
  • A familiaridade com as metodologias e técnicas de desenvolvimento de sistemas inteligentes.

Ementa
  • Histórico. Introdução. Resolução de problemas. Métodos de busca. Conhecimento e raciocínios precisos e imprecisos. Aprendizagem. Comunicação. Ação. Aplicações.

Bibliografia
  1. Russell, S., Norvig, P. Artificial Intelligence – A Modern Approach, Pearson, 3a Edição, 2009;  
  2. Russell, S., Norvig, P. Inteligência Artificial, 3a Edição, Editora Campus, 2013; 
  3. Luger, G. F., Inteligência Artificial - Estruturas e Estratégias para a Solução de Problemas Complexos, 4a Edição, Bookman, 2004;
  4. Bittencourt, G., Inteligencia Artificial – Ferramentas e Teorias, Editora de UFSC, 1998; 
  5. Bratko, I., Logic Programming for Artificial Intelligence, 2nd edition, Addison-Wesley, 1990;  
  6. Flach, P., Simply Logical – Intelligent Reasoning by Example, John Wiley & Sons, 1994;  
  7. Rich, E., Knight, K. Inteligência Artificial, Makron, 1993; 
  8. Thayse, A. et alli., Approche Logique de l`Intelligence Artificielle, Vols. 1, 2, 3 e 4, Dunod, 1990. 
  9. Fernandes, A. M. da R., Inteligência Artificial – Noções Gerais, Visual Books, 2003.
  10. Costa, A. H. R. e Sichman, J. S., Inteligência Artificial
  11. Ferreira, J. M. P., Sistemas Inteligentes, Departamento Informática - UEM
  12. Bittencourt, G. , Inteligência Computacional, Departamento de Automação e Sistemas, Universidade Federal de Santa Catarina
  13. Souto, M., Agentes Inteligentes, DIMAp/UFRN
  14. Linden, R., Algoritmos Genéticos - Uma importante ferramenta da Inteligência Computacional, Brasport Livros e Multimídia Ltda, 2006.


Notas de Aula

  • Notas de Aula 01 (.pdf)  (Apresentação da Disciplina)
  • Temas de Pesquisa - Alunos (.pdf)
  • Notas de Aula 02 (.pdf) (Visão Geral da Inteligência Artificial)
  • Notas de Aula - Desafios (.pdf) (Desafios)
  • Revisão - Conceitos Básicos
    • Notas de Aula 03 (.pdf) (Introdução a Agentes)
    • Notas de Aula 04 (.pdf) (Resolução de Problemas, Parte I)
    • Notas de Aula 05 (.pdf) (Resolução de Problemas, Parte II)
  • Notas de Aula 06 (.pdf) (Resolução de Problemas, Parte III)
  • Informações adicionais: Journal of Heuristics
  • Notas de Aula 07Adicional (.pdf) (Resolução de Problemas, Parte III Adicional)
  • Notas de Aula 08 (.pdf) (Resolução de Problemas, Parte IV)
  • Notas de Aula 09 (.pdf) (Resolução de Problemas, Parte V)
  • Notas de Aula 10 (.pdf) (Resolução de Problemas, Parte VI - Algoritmos Genéticos)
  • Notas de Aula 10 Adicional (.pdf) (Resolução de Problemas, Parte VI - Informações Complementares - Computação Evolucionária)
  • Notas de Aula 11 (.pdf) (Resolução de Problemas, Parte VI - Informações Complementares - Inteligência de Enxames)
  • Notas de Aula 12 (.pdf) (Representação do Conhecimento - Parte I)
  • Notas de Aula 12 Exercício (.pdf) (Representação do Conhecimento, Parte I-Exercício)
  • Notas de Aula 13 (.pdf) (Representação do Conhecimento - Parte II - Redes Semânticas)
  • Notas de Aula 14 (.pdf) (Representação do Conhecimento, Parte III - Modelagem Mediante Incerteza - Lógica Fuzzy)
  • Notas de Aula 15 (.pdf) (Aprendizagem, Parte I - Redes Neurais)
  • Notas de Aula 15 Complementar (.pdf) (Aprendizagem, Parte I - Redes Neurais e Deep Learning)
  • Notas de Aula 16 - Parte I (.pdf) (Aprendizagem, Árvores de Decisão)
  • Notas de Aula 16 - Parte II (.pdf) (Aprendizagem, Árvores de Decisão - Exemplo)
  • Notas de Aula 17 (.pdf) (Aprendizagem, Outras Técnicas)
  • Notas de Aula - Exercícios
  • Notas de Aula FIM (.pdf) (Considerações Finais)

Exercícios

  • Lista de  Exercícios 01 (.pdf) (Visão Geral da Inteligência Artificial - Fonte: Prova de Concurso para Professor do IFTO - 2015)
  • Lista de Exercícios 02 (.pdf)  (Visão Geral da Inteligência Artificial), Data da Entrega: 25/09/15
  • Lista de Exercícios 03 (.pdf)   (Resolução de Problemas - Heurísticas), Data da Entrega: 06/10/15
  • Projeto 01 (.pdf) (Busca Cega, Busca Gulosa, Busca A* e AG), Data de Entrega e Apresentação: 13/10/15
  • Projeto 01 Adicional (.pdf) (Algoritmo de Otimização por Colônia de Formigas ou Enxame de Partículas), Data de Entrega: 03/11/15
  • Lista de Exercícios 04 - Adicional  (Resolução de Problemas - AG, ACO e PSO), Data da Entrega: 03/11/15
  • Lista de Exercícios 05 (.pdf)  (Redes Semânticas - PROLOG), Data da Entrega: 17/11/15
  • Projeto 02 (.pdf) (Análise Comparativa: Redes Bayesianas, Árvores de Decisão, Redes Neurais), Data de Entrega: 03/12/15
  • Projeto 03 (.pdf) (Redes Neurais. Formatação dos dados: antes de executar o WEKA com a base de dados escolhida, é necessário colocar os padrões no formato ARFF (formato do WEKA, Tutorial: WEKA, Link de interesse: UC Irvine Machine Learning Repository), Data de Entrega: 05/12/15
  • Lista de Exercícios 06 (.pdf)  (Inteligência Artificial - Google), Data da Entrega: 05/12/15
  • Lista de Exercícios 07 (.pdf)  (Modelagem FUZZY), Data da Entrega: 05/12/15
  • Projeto Final (pdf), Data de Entrega: (12/12/15), Data da Apresentação: 15/12/15

Avaliação

    • NOTAS - Avaliação Geral

    Informações Adicionais

    • Links de interesse:
    • American association for artificial intelligence
    • Comissão Especial de Inteligência Artificial da SBC
    • Artificial Intelligence: A Modern Approach, (Second Edition) by Stuart Russell and Peter Norvig
    • Artificial Intelligence and Robotics de Walla Walla College
    • AI Education Repository de University of Southwestern Louisiana
    • Sistemas Especialistas  Durkin, John. 1994. Expert Systems. Design and Development. Prentice Hall, Englewood Cliffs.
    • Robotic Life
    • Leonard, um robô desenvolvido pelo MIT
    • Um robô que desenvolve reações afetivas de acordo com o trato que recebe
    • Agentes
    • AgentLand
    • Quackle
    • http://en.wikipedia.org/wiki/Scrabble
    • http://web.mit.edu/jasonkb/www/quackle/#download
    • Plataforma para o desenvolvimento de sistemas multiagentes simples (Swarm)
    • Sistemas Multi-agentes: Laboratório de Engenharia de Software da PUC-Rio
    • Simuladores da Máquina de Turing: 
    • Turing Machine Simulator
    • Simulador Web da Máquina de Turing
    • Teste de Turing: http://cogsci.ucsd.edu/%7easaygin/tt/ttest.html
    • Philosophical Foundations of AI: Chapter 26 of Stuart Russel and Peter Norvig
    • Algoritmos de Busca
    • Demonstração de algoritmos de busca (Applet Demo), Artificial Intelligence Search Techniques in Java by Mark Watson 
    • Problema do Quebra-cabeça de 8 peças (solução em java)
    • Problema das 8 rainhas (applet)
    • Exemplo de aplicação: Hill Climbing e Simulated Annealing/Coloração de Mapas
    • Exemplo de aplicação: Simulated Annealing/Desenho de Circuitos Integrados
    • Exemplo de aplicação: Genetic Algorithms - an Intuitive Introduction
    • Exemplo de aplicação: Genetic Algorithms - Comedores de Plantas
    • Algoritmos Genéticos
    • Tutorial - Algoritmo genético de Darrell Whitley
    • http://www.genetic-programming.org/
    • http://www.csc.fi/math_topics/Movies/GA.html
    • http://ai.eller.arizona.edu/~mramsey/ga/doc.html
    • http://lancet.mit.edu/galib-2.4/
    • Versões de Prolog disponíveis para uso na disciplina:
    • SWI Prolog (RECOMENDADO, 3.5MB, linux rpm, RH 7.1): interpreta, compila e executa programas prolog usando linha de comando ou interface gráfica xpce; permite ligar o código prolog a programas C/C++ e gerar programas executáveis. Versões para outros Sistemas Operacionais podem ser encontradas em What is SWI-Prolog?
    • LPA Prolog (1.1MB, windows): mais próximo do dialeto puro; de fácil utilização; acompanha alguns exemplos.
    • Visual Prolog (22.8MB, windows): implementa uma interface mais profissional e gera código executável, porém o dialeto é mais complicado e distante do prolog puro; acompanha tanto exemplos simples quanto avançados (como a integração de programas prolog à aplicações WWW ou animações gráficas).
    • Interpretador Prolog em um Applet Java
    • Livro: LOGIC PROGRAMMING AND PROLOG  (Ulf Nilsson and Jan Maluszynski) - 1956 KB
    • Livro: Prolog Programming - A First Course, Paul Brna (636 KB)
    • Prolog - Introdução
    • Prolog in Examples
    • A.L.I.C.E. Artificial Intelligence Foundation
    • Oddcast (Character Driven Communications) - VHOST AIMC (Artificial Intelligence management Center)
    • Robocode - IBM
    • LPA-PROLOG para Programadores Arity/PROLOG (Laboratório de Inteligência Computacional - LABIC)
    • APLICAÇÕES PRÁTICAS DA INTELIGÊNCIA ARTIFICIAL
    • What Is a Knowledge Representation?
    • Knowledge Representation
    • Mycin Expert System
    • Inteligência Computacional - Guilherme Bittencourt
    • Internet Prospector
    • http://www.seattlerobotics.org/encoder/mar98/fuz/flindex.html
    • http://www.flll.uni-linz.ac.at/pdw/fuzzy/fuzzy.html
    • TUTORIAL_FUTEBOL_DE_ROBOS
    • Agentes: AgentLand
    • Sistemas Especialistas:
    • Expert SINTA/DISE (Ferramenta, Manual)
    • Mycin Expert System
    • Jess, The Java Expert System Shell, (Exemplo do uso da lib Jess )
    • http://www.din.uem.br/ia/especialistas/
    • http://www.csail.mit.edu/index.php
    • FuzzyJ ToolKit for the Java(tm) Platform  & FuzzyJess
    • Tutores Inteligentes:
    • http://wundt.kfunigraz.ac.at/hockemeyer/its-bib.html
    • http://www.ime.usp.br/%7Eleliane/AIED/
    • http://www.dpsnet.com/apt/intro.htm
    • Redes Neurais:
    • http://www.lncc.br/~labinfo/tutorialRN/
    • Pattern Recognition using Kohonen Featuremap
    • Processamento de Linguagem Natural
    • http://www-a2k.is.tokushima-u.ac.jp/member/kita/NLP/nlp.html
    • http://www-nlp.stanford.edu/links/statnlp.html
    • http://nlp.stanford.edu/fsnlp/
    • The Next Generation of Neural Networks
    • Visão Computacional:
    • http://www2.ele.ufes.br/~hans/visao/
    • http://homepages.inf.ed.ac.uk/rbf/CVonline/
    • http://www.cs.umn.edu/Research/airvl/
    • Robótica:
    • http://www.dlr.de/rm/en/
    • http://www.robotbooks.com/
    • http://www.ifi.unizh.ch/groups/ailab/links/robotic.html
    • Link sobre diversos tópicos de Inteligência Artificial
    • http://www.las.pucpr.br/leandro/links.htm
    • Simulador de Redes Neurais - JavaNNS
    • http://www-ra.informatik.uni-tuebingen.de/software/JavaNNS/welcome_e.html
    • A dynamic library of introductory information about Artificial Intelligence
    • http://www.aaai.org/AITopics/index.html
    • Comparação de Livros-texto em IA
    • Representação do Conhecimento:
    • Mundo do Wumpus (solução em java), (solução em java)
    • Aprendizagem:
    • Java Demonstrations of Neural Net Concepts
    • Joone - Java Object Oriented Neural Engine
    • SNNS - Stuttgart Neural Network Simulator
    • Evolving Neural Controllers
    • Applets for Neural Networks and Artificial Life
    • Curiosidades:
    • Problema (O fazendeiro, o lobo, a cabra e o couve)
    • História da Matemática - história dos problemas - travessias
    • Solução do Cubo Mágico com 26 movimentos
    • Problema do Sapo
    • Competições de Sistemas Multi-Agentes
    • ART Testbed: http://www.lips.utexas.edu/art-testbed/competition.htm
    • Trading Agent Competition (TAC Classic): http://www.sics.se/tac/page.php?id=3
    • TAC Supply chain management (TAC SCM): http://www.sics.se/tac/page.php?id=13

                          
     
    Voltar à Página Principal