Escolar Documentos
Profissional Documentos
Cultura Documentos
Disciplina CC9910
Professor: Carlos Eduardo Thomaz
e-mail: cet@fei.edu.br
http://www.fei.edu.br/~cet
Inteligncia Artificial
Disciplina CC9910
Ementa: Disponvel no moodle.
Critrio de Avaliao:
CC9910 Engenharia Eltrica
Mdia = (P1+P2)/2
1
Inteligncia Artificial
Bibliografia
Livro Texto:
Russell Stuart J.; Norvig, Peter. Inteligncia Artificial. Traduo da
2a. edio. Editora Campus, 2004.
Complementar:
Rezende, Solange O. Sistemas inteligentes : fundamentos e
aplicaes . Barueri, Editora Manole, 2003.
Rich, Elaine; Knight, Kevin. Inteligncia Artificial. So Paulo,
Makron Books, Segunda Edio, 1994.
von Wangenheim, Christiane G.; von Wangenheim, Aldo
Raciocnio baseado em casos. Barueri, Editora Manole, 2003.
Araribia, G. Inteligncia Artificial - um curso prtico. So Paulo,
LTC, 1989.
Apt, K., From Logic Programming to Prolog. Prentice Hall, 1997..
Inteligncia Artificial
Inteligncia Artificial
O que Inteligncia?
A palavra intellegentia est relacionada com o verbo intellegere, formado de
inter (prefixo que quer dizer entre) e legere (verbo que significa juntar,
reunir, mas tambm colher, escolher). Portanto, inter-legere quer dizer
escolher entre, ou seja, entre vrias opes escolher uma delas. Assim,
inteligente aquele que sabe escolher, discernir, colher o conhecimento.
2
Inteligncia Artificial
Inteligncia Artificial
Inteligncia Artificial
Inteligncia Artificial
O que Inteligncia Artificial ?
Tcnicas computacionais que simulam a
inteligncia ?!?!? Muito vago !
3
Inteligncia Artificial
Definio de Inteligncia
Caractersticas da Inteligncia Humana
Envolve: conhecimento; raciocnio; pensamento; idias; etc.
Capacidade de resolver problemas
Capacidade de compreender uma situao
Capacidade de aprender coisas novas
Capacidade de atingir objetivos
Capacidade de Criao
Inteligncia Artificial
4
Inteligncia Artificial
Definio de IA
Assim, vejamos algumas definies de IA:
IA a parte da cincia da computao que se preocupa em
desenvolver sistemas computacionais inteligentes, i.e.,
sistemas que exibem caractersticas, as quais ns associamos
com a inteligncia no comportamento humano - e.g.
compreenso da linguagem, aprendizado, raciocnio,
resoluo de problemas, etc." A Barr; E.A Feigenbaum (1981).
Inteligncia Artificial
Definio de IA
... mais algumas definies de IA:
"A inteligncia artificial (IA) simplesmente uma maneira de
fazer o computador pensar inteligentemente." Levine (1988).
5
Inteligncia Artificial
Definies de IA
... As definies so influenciadas:
Neurocincia (cerbro artificial)
Como o crebro processa informaes ?
Lgica Matemtica
O que pode ser computado ? Como representar e inferir
conhecimento ?
Filosofia
De onde vem o conhecimento ? Como criar regras formais para o
conhecimento ?
Psicologia
Como os seres humanos e os animais pensam e agem ?
Lingustica
Como a linguagem se relaciona ao pensamento ?
... Ou seja: QUALQUER CINCIA QUE TRABALHA, um pouco
que seja, COM A PALAVRA INTELIGNCIA
Inteligncia Artificial
Definio incompleta...
6
Inteligncia Artificial
Conhecimento
Mas como implementar um sistema de IA ?
Usando CONHECIMENTO
O que o Conhecimento ?
Informao formatada de maneira a permitir raciocnio
por um ser humano ou por uma mquina. So criadas a
partir de ontologias do mundo.
O que so Ontologias ?
o estudo das categorias das coisas que existem ou
podem existir em um certo domnio. Por categoria
entende-se: tipo, conceito, relao entre tipos, etc.. (John
F. Sowa Guided Tour of Ontology)
Inteligncia Artificial
Em IA:
Categorias, Medidas, Objetos compostos, Tempo,
espao, mudanas, Eventos, Processos, Objetos
fsicos, Substncias, Crenas, etc...
7
Inteligncia Artificial
Conhecimento
Como representar o conhecimento ?
Ns representamos conhecimento atravs da fala e da escrita.
Como podemos transferir esse conhecimento para um sistema inteligente
(computador, rob, etc) ?
EXEMPLO:
Como fazer o computador entender:
Todo homem que nasce em roma um romano
Todo mundo tem sua alma gema
Inteligncia Artificial
Conhecimento
Podemos definir uma representao....
Sintaxe (modo de escrita ou notacao)
nasceu(X,Y)
Semntica (significado)
nasceu(X,Y) significa que X, uma pessoa, nasceu em Y,
uma cidade
8
Inteligncia Artificial
Representaes de Conhecimento
Como representar o conhecimento ?
Frames
Regras de Produo
Tabelas Relacionais (Banco de Dados)
Lgica
Inteligncia Artificial
Frames
CONHECIMENTO HERDVEL:
(rede semntica) tem_parte
Pessoa
Nariz
_um
cor_uniforme
time
Azul Jogador de Barcelona
Futebol
9
Inteligncia Artificial
Regras de Produo
CONHECIMENTO PROCEDIMENTAL
Regra Segura-o-Jogo
Se: segundo tempo de jogo
Fez 1 gol
Adversrio fez 0 gols
Inteligncia Artificial
Tabelas Relacionais
10
Inteligncia Artificial
Lgica
CONHECIMENTO INFERENCIAL
x: atleta(x) pessoa(x)
x: rei(x) filho(y,x) prncipe(y)
Inteligncia Artificial
11
Inteligncia Artificial
Inteligncia Artificial
12
Inteligncia Artificial
Romano(Marcos) x/Marcos
Inteligncia Artificial
13
Inteligncia Artificial
Inteligncia Artificial
14
Inteligncia Artificial
Inteligncia Artificial
15
Inteligncia Artificial
EXEMPLOS:
AIBO - Rob-cachorro interativo da SONY
QRIO - Rob humano interativo da SONY
Futebol de Robs (envolve diversas reas de IA)
etc....
Inteligncia Artificial
16
Inteligncia Artificial
Controvrsias sobre IA
Sistemas Inteligentes: Sistemas que utilizam algum ou
alguns paradigmas de Inteligncia Artificial
Sistemas Baseados em Conhecimento: sistemas
inteligente que usam intensivamente conhecimento
Inteligncia Computacional: Engloba os paradigmas
conexionista, Evolucionista e Probabilistico
Sistemas Inteligentes Hibridos: Sistemas que usam dois
ou mais paradigmas em sua constituio
Inteligncia Artificial
Aplicaes de IA
Matemtica: demonstrao de teoremas, resoluo simblica
de equaes, geometria, etc.
Pesquisa operacional: otimizao e busca heurstica em geral
Jogos: xadrez, damas, etc.
Processamento de linguagem natural: traduo automtica, verif.
ortogrficos e sintticos, interfaces para BDs, etc.
Sistemas tutores: modelagem do aluno, estratgias
pedaggicas, etc.
Percepo: viso, tato, audio, olfato, paladar...
Robtica (software e hardware): manipulao, navegao,
monitoramento, etc
17
Inteligncia Artificial
Sub-reas de IA
Inteligncia Artificial Simblica
Representao do Conhecimento
Raciocnio Lgico
Planejamento
Aprendizado indutivo 1a. Parte do Curso
Data Mining * - Tpicos Avanados
Raciocnio Baseado em Casos
Sistemas Multi-Agentes
Linguagem Natural*
Satisfao de Restries*
outros
Inteligncia Artificial
Sub-reas de IA
Inteligncia Computacional
Redes Neurais
Lgica Fuzzy
Aprendizado por Reforo
Inteligncia Coletiva 2a. Parte do Curso
Algoritmos Evolutivos * - Tpicos Avanados
Viso Computacional
Sistemas Hibridos*
outros
18
Inteligncia Artificial
CAPTCHA: Completely Automated Public Turing test to tell Computers and Humans Apart
Play with it via the Visual Turing Test: www.newscientist.com/article/visual-turing-test/
Inteligncia Artificial
19
Inteligncia Artificial
Alguns slides desta aula foram baseados nos slides: Paulo Eduardo Santos:
Fundamentos da Inteligncia Artificial, FEI, 2005
20