Transcript
Page 1: Introdução à  Sistemas Inteligentes

Introdução à Sistemas Inteligentes

Geber Ramalho

CIn-UFPE

Page 2: Introdução à  Sistemas Inteligentes

2CIn-UFPE

Pergunta

O que é Inteligência Artificial?

Qual é seu objetivo?

Page 3: Introdução à  Sistemas Inteligentes

O que a mídia diz...

MATRIX

Blade Runner

AI

Page 4: Introdução à  Sistemas Inteligentes

O que a gente pensa...

IA é o camarão da empada (da computação)

Page 5: Introdução à  Sistemas Inteligentes

5CIn-UFPE

A IA que estudaremos é, portanto, aquela embutida em aplicações reais do seu cotidiano...

O que é IA?

Agricultura Negócios e finanças Química Comunicações Comércio Computação Educação Eletrônica Engenharia Meio ambiente Geologia

Processamento de imagem Direito Indústria Matemática Medicina Meteorologia Militar Sistemas de potência Ciência Tecnologia espacial Transportes, ...

InternetRedes e Sistemas DistribuídosBanco de dadosEngenharia de softwareInterfacesRobótica JogosHardware (projeto e análise)Etc.

Page 6: Introdução à  Sistemas Inteligentes

6CIn-UFPE

FIFA SoccerThe Sims

Produção de jogos e histórias interativas

Como modelar o ambiente físico e o comportamento/personalidade dos personagens?

Como permitir uma boa interação com usuário?

Page 7: Introdução à  Sistemas Inteligentes

7CIn-UFPE

HAZBOT: ambientes com atmosfera inflamável

Controle de robôs

Como obter navegação segura e eficiente, estabilidade, manipulação fina e versátil?

E no caso de ambientes dinâmicos e imprevisíveis?

Page 8: Introdução à  Sistemas Inteligentes

8CIn-UFPE

Automação de sistemas complexos Como modelar os componentes do sistema e dar-lhes

autonomia?

Como assegurar uma boa comunicação e coordenação entre estes componentes?

Page 9: Introdução à  Sistemas Inteligentes

9CIn-UFPE

Busca de informação na Web

Como localizar a informação relevante?

Page 10: Introdução à  Sistemas Inteligentes

10CIn-UFPE

Recomendação de produtos

Como fazer recomendações personalizadas de produtos?

Como modelar os perfis dos compradores?

Page 11: Introdução à  Sistemas Inteligentes

11CIn-UFPEParreira de novo !!!

Previsão

Como prever o valor do dólar (ou o clima) amanhã?

Que dados são relevantes? Há comportamentos recorrentes?

Page 12: Introdução à  Sistemas Inteligentes

12CIn-UFPE

Detecção de Intrusão e Filtragem de Spam

Como saber se uma mensagem é lixo ou de fato interessa?

Como saber se um dado comportamento de usuário é suspeito e com lidar com isto?

Page 13: Introdução à  Sistemas Inteligentes

13CIn-UFPE

Como brecar o carro sem as rodas deslizarem em função da velocidade, atrito, etc.?

Como focar a câmera em função de luminosidade, distância, etc.?

Como ajustar a temperatura em da quantidade de roupa, fluxo de água, etc.?

Sistemas de Controle

Page 14: Introdução à  Sistemas Inteligentes

14CIn-UFPE

Interface

Como dar ao usuário a ajudar de que ele precisa?

Como interagir (e quem sabe navegar na web) com celular sem ter de digitar (hands-free)?

Page 15: Introdução à  Sistemas Inteligentes

15CIn-UFPE

O que estes problemas têm em comum?

Grande complexidade (número, variedade e natureza das tarefas)

Não há “solução algorítmica”, mas existe conhecimento

Modelagem do comportamento de um ser inteligente (conhecimento, aprendizagem, iniciativa, etc.)

Page 16: Introdução à  Sistemas Inteligentes

16CIn-UFPE

Inteligência Artificial (IA) Área da computação que, há décadas, lida com esses

problemas.

Objetivo• construir (e aprender a construir) programas que, segundo

critérios definidos, exibem um comportamento inteligente na realização de uma dada tarefa.

Decomposta em várias sub-áreas• representação do conhecimento, percepção, aprendizagem,

processamento de linguagem natural, planejamento,...

Interagindo com outras áreas• Computação, sociologia, estatística, economia, psicologia,

lingüística, lógica, educação, ...

Page 17: Introdução à  Sistemas Inteligentes

17CIn-UFPE

Inteligência Artificial

A computação é uma ciência do artificial com processo de desenvolvimento empírico• Ciências naturais x Ciências do artificial• Aspecto mais marcante na IA...

Como definir a IA: tarefas ou métodos?• Tarefas são melhor realizadas por seres humanos que

por máquinas...

Page 18: Introdução à  Sistemas Inteligentes

18CIn-UFPE

Como a IA resolve estes problemas...

Autonomia (raciocínio com conhecimento)

Adaptabilidade e aprendizagem

Comunicação, coordenação,...

É preciso desenvolver software com novas “capacidades”...

Estas capacidades se agrupam na noção de “Agente Inteligente”

Page 19: Introdução à  Sistemas Inteligentes

sensoresAgente

atuadores

a m

b i

e n

t e

Raciocinadormodelo do ambiente

O que é um agente? Agente é qualquer entidade que:

• percebe seu ambiente através de sensores (ex. câmeras, microfone, teclado, finger, ...)

• age sobre ele através de atuadores (ex. vídeo, auto-falante, impressora, braços, ftp, ...)

Mapeamento: seqüência perceptiva => ação

Page 20: Introdução à  Sistemas Inteligentes

20CIn-UFPE

Agente Racional Agente Racional: fazer a melhor coisa possível

• segue o princípio da racionalidade: dada uma seqüência perceptiva, o agente escolhe, segundo seus conhecimentos, as ações que satisfazem melhor seu objetivo.

• É uma metáfora de modelagem assim como objetos, funções e procedimentos

Racionalidade Onisciência, limitações de:• Sensores• atuadores• raciocinador (conhecimento, tempo, etc.)• Agir para obter mais dados perceptivos é racional

Page 21: Introdução à  Sistemas Inteligentes

21CIn-UFPE

Porque usar a Metáfora de Agentes?

(1) Livro-texto de IA mais didático e mais moderno

(2) Fornece visão unificadora das várias sub-áreas da IA

(3) Fornece metodologias de desenvolvimento de sistemas inteligentes

(4) Ajuda a embutir/integrar a IA em sistemas computacionais tradicionais

(5) Permite tratar melhor a interação com ambiente

(6) Permite tratamento natural da IA distribuída

Page 22: Introdução à  Sistemas Inteligentes

22CIn-UFPE

(1) Livro texto

Stuart J. Russell and Peter Norvig Artificial Intelligence: A Modern Approach (2nd Ed)(AIMA)• http://aima.cs.berkeley.edu

Page 23: Introdução à  Sistemas Inteligentes

(1) Evolução da IA

Pensando

Agindo

Humanamente Idealmente(racionalmente)

“A automação de atividades que nós associamos com o pensamento

humano (e.g., tomada de decisão, solução de problemas,

aprendizagem, etc.)” (50-60) – Simon&Newell

“A arte de criar máquinas que realizam funções que requerem

inteligência quando realizadas por pessoas” (50-70) - Turing

“O estudo das faculdades mentais através do uso de

modelos computacionais” (60-70) - McCarthy

“O ramo da Ciência da Computação que estuda a

automação de comportamento inteligente”

(1995) – Russel&Norvig

Page 24: Introdução à  Sistemas Inteligentes

24CIn-UFPE

(2) visão unificadora da IA Exemplo: RoboCup

• planejamento, visão, raciocínio, coordenação,controle, comunicação, aprendizagem,...

Page 25: Introdução à  Sistemas Inteligentes

25CIn-UFPE

(3) Metodologias de desenvolvimento

Decompõe problema em: • percepções, ações, objetivos, e ambiente (e outros agentes)

Decompõe tipo de conhecimento em:• Quais são as propriedades relevantes do mundo• Como o mundo evolui• Como identificar os estados desejáveis do mundo• Como interpretar suas percepções• Quais as conseqüências de suas ações no mundo• Como medir o sucesso de suas ações • Como avaliar seus próprios conhecimentos

Indica arquitetura e método de resolução de problema

Page 26: Introdução à  Sistemas Inteligentes

Agente de policia

Ambiente

AgenteRaciocínio

Conhecimento:- leis- comportamento dos indivíduos, ...

Objetivo:- fazer com que as leis sejam respeitadas

Ações:- multar- apitar- parar, ...

ExecuçãoPercepção

Page 27: Introdução à  Sistemas Inteligentes

27CIn-UFPE

(4) Embutir IA

Agente = Objeto com autonomia e/ou adaptabilidade• Agent-Oriented Programming

Autonomia • De decisão: comportamento pró-ativo (sem evocação)

ex. gerenciamento de disco

• De decisão: negociação (não reage à evocação) do it for free x do it for money (ex. robocup)

• De raciocínio: programação declarativa O que em vez de como: abstração (ex. robocup)

Existem API’s de IA• raciocínio, aprendizagem, comunicação,...

Page 28: Introdução à  Sistemas Inteligentes

28CIn-UFPE

(5) Interação com o Ambiente

Robocup: novo teste de Turing para a IA depois do xadrez?

1997:

2 x 1

2050?:

2 x 1

Page 29: Introdução à  Sistemas Inteligentes

29CIn-UFPE

(6) Sistemas Multi-agentes

Assim como a computação, existe a IA distribuída• o que interessa é o comportamento emergente da interação

Exemplo: patrulha multi-agente

Page 30: Introdução à  Sistemas Inteligentes

30CIn-UFPE

IA nas Empresas Hoje Companhias

• Microsoft• IBM• Netscape• Apple• AltaVista• Sun• Sony• Amazon.Com• LucasArts• Oracle• Motorola• Fujitsu• Toshiba

• Nvidia• Kinetix• JVC• Novell• Lotus• Symantec• Sharp• Casio• Panasonic• Mitsubishi• Hitachi• 3COM ...

http://www.gwu.edu/~aisoc/company.html

Page 31: Introdução à  Sistemas Inteligentes

31CIn-UFPE

E amanhã????

Com a computação ubíqua/pervarsiva• Serviços sensíveis ao contexto e ao local• Serviços personalizados• Interfaces amigáveis (tradutores, linguagem natural,...)• Mineração de dados• ...

Page 32: Introdução à  Sistemas Inteligentes

32CIn-UFPE

Bibliografia Capítulo 1 e começo do capítulo 2 do AIMA

Artigos de fundadores• A. Turing. Computing Machinery and Intellgence. Mind, 59, pp. 433-60,

1950• A. Newell and H. Simon. Computer science as empirical inquiry: Symbols

and search. Communications of the ACM, 19(3):113--126, Mar. 1976 • John McCarthy. What is Artificial Intelligence? http:

//www-formal.stanford.edu/jmc/whatisai/whatisai.html

Textos informais1. Geber Ramalho. Eita! Deep Blue ganhou, e agora? Jornal do Comércio,

26/05/1997. Recife. http://www.di.ufpe.br/~glr/Publications/deepblue.htm

2. Geber Ramalho. Inteligência Artificial: ficção ou camarão? Jornal O Povo, 10/09/2001, Fortaleza. http://www.di.ufpe.br/~glr/Publications/ficcao-camarao.html


Top Related