40
Sistemas Inteligentes – Sistemas Inteligentes – if684 if684 Patricia Tedesco e Germano Vasconcelos – { pcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala: D001 e D226 Página da Disciplina: www.cin.ufpe.br/~îf684/EC/2010-1/ 1

Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Embed Size (px)

Citation preview

Page 1: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Sistemas Inteligentes – Sistemas Inteligentes – if684if684

Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brHorários: 2as e 4as 14 às 16Sala: D001 e D226Página da Disciplina: www.cin.ufpe.br/~îf684/EC/2010-1/

1

Page 2: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Mas... Esta disciplina serve Mas... Esta disciplina serve para quê mesmo?para quê mesmo?Ao fim da disciplina, a gente deverá

ser capaz de...◦Conhecer e diferenciar as duas

abordagens da IA especialmente no que diz respeito à Inteligência Individual

◦Modelar problemas e encontrar as técnicas mais apropriadas para suas soluções

2

Page 3: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Então... No primeiro módulo da Então... No primeiro módulo da Disciplina veremos (1/2)Disciplina veremos (1/2)Parte I - Busca

1. Aula Introdutória (Apresentação do Curso e Visões da IA)2. Busca I (Resolução de Problemas)3. Busca 2 (Busca cega e heurística até A*)4. Busca 3 (Otimização - hill climbing, AG)5. Resolução de Exercícios6. Prova (fim de março, aprox)

3

Page 4: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

No primeiro módulo da No primeiro módulo da Disciplina veremos (2/2)Disciplina veremos (2/2)Parte II - Conhecimento

7. Sistemas Baseados em Conhecimento ( + apresentação da lista a ser entregue)8. Regras de Produção9. Engenharia de Conhecimento + Ontologias10. Aula Prática Protegé11. Orientação a Objetos12. Aula Prática Drools13. Agentes Inteligentes14. Agentes Baseados em Lógica

4

Page 5: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Uma visão geral da IAUma visão geral da IA

5

Page 6: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Inteligência ArtificialInteligência Artificial

Plano da aula

◦Aplicações (Motivação...)

◦Definições e abordagens

◦Evolução histórica e problemas principais

6

Page 7: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: RobóticaAplicações da IA: Robótica

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

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

7

Page 8: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Automação Aplicações da IA: Automação de sistemas complexosde sistemas complexos

Como modelar os componentes do sistema e dar-lhes autonomia?

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

8

Page 9: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Automação de Software Automação de Software ComplexoComplexoSegundo o Autonomic Computing

Manifesto (IBM 2001), o que queremos são sistemas capazes de:◦Conhecer o ambiente◦Auto conhecimento◦Auto-Configuração◦Auto-Recuperação◦Auto-Otimização◦Auto-Proteção◦Conhecimento do contexto◦Integração automática◦Realizar predição

9

Page 10: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Aplicações da IA: Sistemas de controleSistemas de controle

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

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

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

10

Page 11: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Aplicações da IA: Simulações e jogosSimulações e jogos

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

Como permitir interação interessante com o usuário?

11

FIFA SoccerThe Sims

Page 12: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: PrevisãoAplicações da IA: PrevisãoComo prever o valor do dólar (ou o clima)

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

recorrentes?

12

Page 13: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Aplicações da IA: Sistemas de RecomendaçãoSistemas de Recomendação

Como fazer recomendações personalizadas de produtos? Como modelar os perfis dos compradores? Como recomendar experts capazes de ajudar usuários a

resolver problemas?

13

Page 14: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Aplicações da IA: Recuperação de informaçãoRecuperação de informação

Como localizar a informação relevante?

14

Page 15: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Detecção de Aplicações da IA: Detecção de intrusão e filtragem de spamintrusão e filtragem de spam

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

Como detectar usuários suspeitos e como lidar com isto?

15

Page 16: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA: Aplicações da IA: Interação Humano MáquinaInteração Humano Máquina

Como dar ao usuário a ajuda de que ele precisa? Como interagir (e até navegar na web) com celular sem

ter de digitar (hands-free)? Como adaptar a informação e funcionalidades ao

dispositivo e à situação do usuário?

16

Page 17: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IAAplicações da IA

Internet e Web Redes e Sistemas

Distribuídos Banco de dados Engenharia de software Hardware (projeto e

análise) Robótica Interfaces Computação Gráfica Jogos Etc.

Maior valor agregado quando embutida em sistemas de computação

17

Page 18: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Aplicações da IA hojeAplicações da IA hoje

Agriculture, Natural Resource Management, and the Environment

Architecture & Design Art Artificial Noses Astronomy & Space Exploratio

n

Assistive Technologies Banking, Finance & Investing Bioinformatics Business & Manufacturing

Drama, Fiction, Poetry, Storytelling & Machine Writing

Earth & Atmospheric Sciences Engineering Filtering Fraud Detection & Prevention Hazards & Disasters Information Retrieval &

Extraction Knowledge Management

18

página da AAAI:http://www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/Applicationsl

Page 19: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Mercado fatura alto...Mercado fatura alto...

Faturamento da indústria da IA:◦2007: $17.9 bilhões só para Jogos◦Robótica em franco crescimento◦50 Bilhões esperados só para produtos de

Semantic Web em 2010◦fonte: www.aaai.org/AITopics/html/stats.html

Empresas especializadas em IA:◦http://dmoz.org/Computers/

Artificial_Intelligence/Companies/

19

Page 20: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Mercado fatura alto...Mercado fatura alto...Grandes empresas desenvolvendo e utilizando

IA:◦ IBM, HP, Sun, Microsoft, Unisys, Google, Amazon.com,

Oracle ...Grandes empresas utilizando IA:

◦ www.businessweek.com/bw50/content/mar2003/a3826072.htm

◦ Wal-Mart, Abbot Labs, US Bancorp, LucasArts, Electronic Arts...

Órgãos governamentais utilizando IA:◦ US National Security Agency

20

Page 21: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

O que esses problemas O que esses problemas têm em comum?têm em comum? Grande complexidade

◦número, variedade e natureza das tarefas Não há “solução algorítmica”

◦mas existe conhecimento (em intenção) sobre o problema

Requerem modelagem do comportamento de um ser inteligente ◦autonomia, aprendizagem, conhecimento,

etc.

21

Page 22: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Máquinas inteligentes?Máquinas inteligentes?

Inteligência Artificial (IA) ◦Surgiu na década de 50◦Objetivo: desenvolver sistemas para

realizar tarefas que, no momento são melhor realizadas por seres humanos

que por máquinas, ou não possuem solução algorítmica viável pela

computação convencional

22

Se o ser humano pode, por que não a máquina? (tese de Church-Turing)

Page 23: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Definições da IADefinições da IA

23

Realiza tarefas tarefas Para qual não existe algoritmo conhecido ou prático No entanto efetuada com alto desempenho por humanos

Abstrações de IA

+ P(A|B)

X

AlgoritmoProblema

Page 24: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Definições de IADefinições de IA

Máquina que age humanamenteage humanamente:◦Teste de Turing

24

??

Teste de Turing envolve:

Processamento de Linguagem Natural

Representação de Conhecimento

Raciocínio AutomáticoAprendizagem

Visão ComputacionalRobótica

Page 25: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Definições de IADefinições de IA

Máquina que raciocina raciocina humanamentehumanamente:◦Ciências Cognitivas, Psicologia,

Neurociência,…

25

Ciências Cognitivas

Inteligência Artificial

Teorias

ModelosComputacionais

Page 26: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Definições de IADefinições de IA

Máquina que raciocina raciocina racionalmenteracionalmente:◦Em direção a um conceito idealideal de

inteligência◦Formalização de “leis do

pensamento” que governam a mente◦ Lógica, Probabilidades,…◦ Inferências corretas

26

P(A|B)

Page 27: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Definições de IADefinições de IA

Máquina que age racionalmenteage racionalmente:◦Para atingir o melhormelhor resultado, ou

em situações de incerteza, o melhor resultado esperado

◦I.e., escolha de ações que maximizam chances do agente atingir determinados objetivos Obs.: Não necessáriamente envolvendo

raciocínio racional (e.g., ato reflexo)

27

Page 28: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Pensando

Agindo

Humanamente Idealmente(racionalmente)

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

humano”

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

quando realizadas por pessoas”

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

modelos computacionais”

“O ramo da Ciência da Computação que estuda a automação de comportamento inteligente”

Definições de IADefinições de IA

Page 29: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – Primeiros Passos (1943 - 1956)Primeiros Passos (1943 - 1956)

Modelo matemático de um neurônio por Warren McCulloch e Walter Pitts (1943)

29

x1

x2

x3

θ

y

y = 1 se i wi * xi > θy = 0 caso contrário

w1

w2

w3

Page 30: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – Primeiros Passos (1943 - 1956)Primeiros Passos (1943 - 1956)

Regra de Donald Hebb para aprendizado de neurônios (1949)

Implementação de modelos neurais por Marvin Minsky (1950)

“Computing Machinery and Intelligence”, Allan Turing (1950)

30

Page 31: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – Nascimento da IA (1956)Nascimento da IA (1956)

Dartmond Workshop organizado por John McCarthy (1956)

Adoção do termo: Inteligência ArtificialLogic TheoristLogic Theorist por Allen Newell and

Hebert Simon

31

Page 32: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – “Look Ma, No hands” (1952-“Look Ma, No hands” (1952-1969)1969)

Criação de laboratórios, grupos de pesquisa, linguagens e programas para resolução de problemas

Resultados expressivos:◦ General Problem Solver por Newell e Simon◦ Advice Taker por McCarthy (1958)◦ Perceptron por Rosemblatt (1962)

32

Page 33: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – “Look Ma, No hands” (1952-“Look Ma, No hands” (1952-1969)1969)

“Não é minha intenção supreender ou chocar vocês, mas o que eu posso dizer é que atualmente existem no mundo máquinas que pensam, que aprendem e que criam. Além disso, a habilidade dessas máquinas de realizar tarefas está crescendo tão rápido que, em um futuro visível, a quantidade de problemas que elas resolveram será comparável com a quantidade com que a mente humana tem se ocupado.”

Hebert Simon (1957)

33

Page 34: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – Fase realista (1966-1973)Fase realista (1966-1973)

Entusiasmo da fase anterior foi revisto◦Primeiros programas tratavam apenas de

instâncias simples de problemas genéricos E.g., provar teoremas simples

◦Resolver problemas complexos não era uma questão somente de mais hardware e memória

◦Limitações básicas existentes nos modelos mais bem sucedidos E.g., Perceptrons (Minski e Papert, 1969)

34

Page 35: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Sistemas Histórico da IA – Sistemas Baseados Baseados em Conhecimento (1969-1979)em Conhecimento (1969-1979)

Sistemas para resolução de problemas mais específicos usando conhecimento do domínio

Fase dos Sistemas EspecialistasSistemas Especialistas◦ Dendral (1969) – Classificação de estrutura

modecular a partir de dados de espectrômetro◦ Mycin (1976) – Diagnóstico de infecções

sanguíneas

35

Page 36: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Histórico da IA – Histórico da IA – Consolidação (1980---)Consolidação (1980---)

Aplicação intensiva de sistemas especialistas na indústria

Retorno das Redes Neurais◦ Redes Multilayer Perceptron e o algoritmo de

BackPropagation (Rumelhart, Hinton 1986)Inteligência Artificial consolidada como

área de conhecimentoárea de conhecimento científico

36

Page 37: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Inteligência ArtificialInteligência Artificial

37

• Busca heurística• Representação do conhecimento• Raciocínio• Planejamento • Aprendizagem• Sistemas Multi-Agentes• Reconhecimento de Padrões•Processamento de Linguagem Natural

Problemas• Jogos• Sistemas Especialistas• Robótica• Bioinformática •Sistemas de Controle •Reconhecimento de Imagens •Recuperação de Informação

Aplicações

•Filosofia•Matemática

• Lógica• Proba. e Estat.• Cálculo

• Sociologia• Lingüística• Psicologia• Genética• Neuro-fisiologia•Economia •Computação tradicional

Fundamentos

Page 38: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Problemas genéricos da IAProblemas genéricos da IABusca heurística e resolução de problemas

Planejamento

Representação de conhecimento

Modelagem de Agentes e Sistemas Multiagentes

Aprendizagem de Máquina

Reconhecimento de padrões

38

Page 39: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

IA no BrasilIA no Brasil

Fracamente representada nas graduações em computação◦ normalmente, só 1 disciplina obrigatória◦ geralmente, depois do sexto período◦ Mas hoje já temos eletivas interessantes sendo ofertadas

nos cursosEconomicamente ainda incipiente

◦ por falta de demanda ou de profissionais bem formados?Visão “distorcida e incompleta” do que é IA No exterior o mercado fatura alto

39

Page 40: Sistemas Inteligentes – if684 Patricia Tedesco e Germano Vasconcelos – {pcart, gcv}@cin.ufpe.brpcart, gcv}@cin.ufpe.br Horários: 2 as e 4 as 14 às 16 Sala:

Material de EstudoMaterial de Estudo

S. Russell, P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, 2ed., 2003◦Módulos I, II, III, IV

40