Sei sulla pagina 1di 16

Histórico e Aplicações de Inteligência

Inteligência Artificial
‰ Esta fornece um breve
relato histórico sobre
Inteligência Artificial e
sua evolução ao longo
dos anos bem como
uma visão geral sobre
as diversas sub-áreas
Inteligência Artificial que a compõe
José Augusto Baranauskas E-mail: augusto@usp.br
Departamento de Física e Matemática – FFCLRP-USP URL: http://dfm.fmrp.usp.br/~augusto
2

Inteligência Inteligência

Muito difícil!

OO que
que éé OO que
que éé
inteligência?
inteligência? inteligência?
inteligência?

“Nossas mentes contêm processos que nos capacitam


a solucionar problemas que consideramos difíceis.
Inteligência é o nome que damos a qualquer um destes
processos que ainda não compreendemos”
—Marvin Minsky
3 4

É Inteligente? É Inteligente?

‰ Sala Chinesa ‰ Sala Chinesa

? ?

! !

` `
5 6

1
É Inteligente? Inteligência

‰ Habilidade de aprender e lidar


‰ Habilidade de contemplar, pensar e
raciocinar
‰ Sinônimos:
ƒ Cérebro, mente, mentalidade, senso
‰ Relacionados:
ƒ Discernimento, julgamento, perspicácia,
sagacidade, sabedoria

7 8

Inteligência Inteligência

1528 1528
+ 2775 + 2775
4203 4303

9 10

Deep Blue x Kasparov


Inteligência
(Computador x Homem)
‰ De aorcdo com uma pqsieusa de uma ‰ Deep Blue: sistema
uinrvesriddae ignlsea, não ipomtra em qaul desenvolvido pela IBM
odrem as lrteas de uma plravaa etãso, a para jogar xadrez, que
úncia csioa iprotmatne é que a piremria e venceu um campeão
útmlia lrteas etejasm no lgaur crteo
humano, Kasparov
‰ O rseto pdoe ser uma ttaol bçguana que
‰ Questão:
vcoê pdoe anida ler sem pobrlmea
‰ Itso é poqrue nós não lmeos cdaa lrtea
ƒ Kasparov é inteligente?
isladoa, mas a plravaa cmoo um tdoo ƒ Deep Blue é inteligente?

11 12

2
Velocidade x Inteligência Velocidade x Inteligência
‰ Deep Blue utiliza uma grande árvore de busca ‰ Um algoritmo não-inteligente requer um aumento
exponencial na sua velocidade para um aumento linear
‰ Deep Blue examina 2 bilhões de movimentos por em “inteligência”
segundo ‰ Ao invés de melhorias na velocidade, precisamos
melhorar o projeto do algoritmo
‰ Assumindo que Kasparov examine 2 movimentos ‰ Do Australopithecus para o Homo habilis para o Homo
por segundo erectus para Homo sapiens para o Homo sapiens sapiens
o cérebro não aumentou exponencialmente durante essas
ƒ Kasparov é um bilhão de vezes mais “inteligente” que transições
Deep Blue ‰ Ao contrário, o cérebro cresceu linearmente, mas a
ƒ Deep Blue venceu Kasparov essencialmente por força inteligência cresceu exponencialmente
bruta ‰ Não foi necessário um tempo evolucionário exponencial
entre cada etapa, ao contrário, cada etapa seguinte foi
uma fração do intervalo anterior

13 14

O que é IA? Natural x Artificial

O que diferencia ‰ Artificial: palavra ambígua = fabricado


inteligência artificial da ‰ Sentidos
inteligência natural?
ƒ Luz artificial X Flor artificial ?
‰ Flor Artificial
ƒ parece ser
ƒ mas realmente não é o que parece ser
¾ artificial = imitação, só aparência
‰ Luz Artificial
ƒ é luz e ilumina
ƒ é o que parece ser

15 16

Inteligência Natural x Artificial Sistema Inteligente


‰ Aprende por experiência
Natural Artificial ‰ Utiliza conhecimento adquirido (por experiência)
Adquire grande qtde de informação externa Alto Baixo ‰ Soluciona problemas na ausência de alguma
Usa Sensores (visão, audição, tato, olfato) Alto Baixo informação
É Criativa ou tem Imaginação Alto Baixo
‰ Reage rapidamente perante uma nova situação
Aprende por Experiência Alto Baixo
Retém Dados Detalhados Baixo Alto ‰ Determina o que é importante
Faz cálculos complexos Baixo Alto ‰ Raciocina e pensa
É adaptável Alto Baixo
Usa uma variedade de fontes de informação Alto Baixo ‰ Entende imagens visuais
Transfere informação Baixo Alto ‰ Processa e manipula símbolos
‰ É criativo e imaginativo
‰ Utiliza heurísticas

17 18

3
Computadores como Vida
Pense!
Inteligente?
Verdade Depende Falso ‰ A diferença entre um avião voando e um navio nadando
ilustra a dificuldade básica ao se falar sobre inteligência
Um avião pode voar artificial: o problema das palavras e seu uso
‰ Ninguém poderia sugerir que, uma vez que usamos a
Um pássaro pode voar
mesma palavra para descrever o que um pássaro e um
Um peixe pode nadar avião fazem, eles fazem exatamente a mesma coisa
‰ Nem nós podemos assumir que computadores são
Um navio pode nadar inteligentes porque usamos a mesma palavra para
Um computador pode imitar aspectos do
descrever o que eles fazem assim como usamos para
pensamento descrever o comportamento humano inteligente
Um computador pode imitar aspectos de ‰ Computadores podem imitar ou simular certos aspectos
comportamento inteligente do pensamento e comportamento inteligente, realizar
ações a atingir metas as quais, se realizadas e concluídas
Um computador pode pensar por humanos, requereriam inteligência
Um computador pode se comportar de modo
inteligente
19 20

Pense! Pense!
‰ Quando um piloto de avião passa o controle para o piloto ‰ Quando um piloto de avião passa o controle para o piloto
automático, o piloto automático está: automático, o piloto automático está:
ƒ Imitando pilotar o avião ou ƒ Imitando pilotar o avião ou
ƒ Realmente pilotando o avião? ƒ Realmente pilotando o avião?
‰ Quando um médico digita os sintomas de um paciente em
um sistema especialista e obtém um diagnóstico, o
sistema especialista está:
ƒ Imitando o diagnóstico da doença ou
ƒ Realmente diagnosticando a doença?

21 22

Computadores como Vida


Pense!
Inteligente?
‰ Quando um piloto de avião passa o controle para o piloto ‰ É tentador responder que “computadores não pensam”
automático, o piloto automático está: dizendo que é óbvio que máquinas feitas pelo homem
ƒ Imitando pilotar o avião ou não podem pensar
ƒ Realmente pilotando o avião? ‰ Entretanto, se somos criaturas inteligentes, devemos
‰ Quando um médico digita os sintomas de um paciente em perguntar: por quê é tão óbvio?
um sistema especialista e obtém um diagnóstico, o ‰ Se é tão óbvio então as razões porque é tão óbvio devem
sistema especialista está: ser fáceis de serem encontradas
ƒ Imitando o diagnóstico da doença ou ‰ É conveniente lembrar que as pessoas pensavam que era
ƒ Realmente diagnosticando a doença? óbvio que a Terra era plana e que o sol girava em torno
‰ Quando um computador faz inferências baseadas em dela
conhecimento e regras sobre como processar este ‰ Se os computadores não podem pensar como os
conhecimento, ele está: humanos, precisamente, o que o pensamento humano
ƒ Imitando o pensamento ou tem que o pensamento da máquina não tem?
ƒ Realmente pensando?
23 24

4
Pense! Pense!

‰ Relacioneem uma folha de papel ‰ Relacioneem uma folha de papel


quaisquer características do pensamento quaisquer características do pensamento
humano que os computadores não podem humano que os computadores não podem
ter ter
ƒ Criatividade?
ƒ Originalidade?

25 26

Hardware Computador vs.


vs. Cérebro

1011 neurônios
1014 sinapses
tempo 1 instr: 10-3 s

107 transistores
1010 bits RAM
tempo 1 instr: 10-9 s

27 28

Evolução dos Computadores Evolução dos Computadores


‰ Nofuturo próximo nós poderemos ter
computadores com tantos elementos de
processamento como nosso cérebro mas
ƒ Muito menos interconexões (fios ou sinapses)
ƒ Atualização muito mais rápida
‰ Hardware fundamentalmente diferente
pode exigir algoritmos fundamentalmente
diferentes
ƒ Uma questão ainda aberta
ƒ Pesquisa em redes neurais artificiais
29 30

5
Fronteiras da IA Fronteiras da IA

“I could feel
– I could
smell – a
new kind of
intelligence Saying Deep Blue
across the doesn’t really think
table” about chess is like
saying an airplane
doesn’t really fly
because it doesn’t
flap its wings.
– Drew McDermott

31 32

Fronteiras da IA Fronteiras da IA
‰ DS1 testou 12 novas
tecnologias no espaço
ƒ Sistema de navegação
autônomo
ƒ Agente remoto autônomo
‰ Missão de grande
sucesso, encontrando o
cometa Borrelly e
retornando as melhores
imagens e outros dados
científicos obtidos até
Lançamento: 24/10/1998 então sobre um cometa
Término: 18/12/2001
http://nmp.jpl.nasa.gov/ds1
33 34

Fronteiras da IA O que é IA?


“Uma área de pesquisa que investiga
formas de habilitar o computador a
realizar tarefas nas quais, até o
momento, o ser humano tem um
melhor desempenho”.
—Elaine Rich
Compilado como um
problema de “Tão logo algum problema de IA é
satisfação (CSP) de resolvido ele não é mais considerado
2.000 variáveis um problema da área de IA...”
Planejamento e — Chuck Thorpe
diagnóstico em Real-
time
CMU, Robotics Institute, 2000
35 36

6
Definições Adicionais Inteligência Artificial
‰ Conjunto de técnicas para a construção de ‰ IA tem como objetivo entender e construir
máquinas “inteligentes”, capazes de resolver
problemas que requerem inteligência humana
sistemas inteligentes
(Nilsson) ‰ Motivação
‰ Ramo da Ciência da Computação dedicado à ƒ Aprender mais sobre nós mesmos
automação de comportamento inteligente
(Luger & Stubble)
ƒ Sistemas de IA são interessantes e úteis
‰ Tecnologia de processamento de informação que
ƒ Como é possível para um cérebro lento e
envolve processos de raciocínio, aprendizado e pequeno (biológico ou eletrônico) perceber,
percepção entender, predizer e manipular um mundo
(Winston) muito maior e mais complicado que ele
mesmo?
37 38

Definições de IA: 4 Categorias Definições de IA: 4 Categorias

Raciocínio

Sistemas que Sistemas que Sistemas que Sistemas que


pensam pensam pensam pensam
como humanos racionalmente como humanos racionalmente
Sistemas que Sistemas que Sistemas que Sistemas que
atuam atuam atuam atuam
como humanos racionalmente como humanos racionalmente
Comportamento

39 40

Definições de IA: 4 Categorias Definições de IA: 4 Categorias


Sucesso é avaliado em
termos de desempenho
‰ Agindo como humanos:
humano A abordagem do Teste de Turing
Sistemas que Sistemas que
pensam pensam ‰ Pensando como humanos:
A abordagem da modelagem cognitiva
como humanos racionalmente
Sistemas que Sistemas que ‰ Pensando racionalmente:
atuam atuam A abordagem das leis do pensamento
como humanos racionalmente
Sucesso é avaliado em ‰ Agindo racionalmente:
termos de um conceito
ideal de inteligência
A abordagem de agentes racionais
(racionalidade)

41 42

7
Sistemas que Agem como
O Teste de Turing
Humanos
‰O Teste de Turing, proposto por Alan Sistema
Turing (1950) foi projetado para fornecer Computacional
uma definição operacional de inteligência

Barreira Física
‰ Turing definiu comportamento inteligente
como a habilidade de obter desempenho Interface
ao nível de um ser humano em todas as
atividades cognitivas, suficiente para
enganar um interrogador Interrogador
Humano
43 44

Sistemas que Pensam como Sistemas que Pensam como


Humanos Humanos
‰ Para afirmarmos que um sistema pensa como um ‰ Por exemplo Newell &
humano, temos que determinar como os humanos Simon, 1961 que
pensam desenvolveram o GPS
ƒ Introspecção (tentando anotar nossos próprios pensamentos à (General Problem Solver)
medida que ele surgem) não ficaram satisfeitos
ƒ Experimentos psicológicos com o fato do GPS
‰ Uma vez que uma teoria precisa da mente é obtida, é fornecer as respostas
possível expressá-la como um programa de computador corretas aos problemas
‰ Se o comportamento de entrada/saída e de tempo são ‰ Eles estavam mais
parecidos com o comportamento humano, isso é uma preocupados em
evidência que alguns dos mecanismos do programa comparar com as linhas
podem também estar ocorrendo nos humanos de raciocínio de humanos
resolvendo os mesmos
problemas
45 46

Sistemas que Pensam


Sistemas que Atuam Racionalmente
Racionalmente
‰O filósofo grego Aristóteles foi um dos ‰ Agir racionalmente significa atingir os objetivos,
com base naquilo que se acredita
primeiros a tentar codificar “pensamento
‰ Uma maneira de agir racionalmente é raciocinar
correto” ou seja, processos de raciocínios racionalmente
irrefutáveis (lógica) ‰ Entretanto, há situações nas quais não há uma
‰ Por exemplo coisa certa a fazer, mas algo deve ser feito
ƒ Sócrates é um homem ‰ Há também situações nas quais agir
racionalmente não significa que houve inferência
ƒ Todos os homens são mortais ƒ Tirar a mão de uma panela quente é um reflexo que
ƒ Portanto, Sócrates é mortal (inferência) possui muito mais sucesso que uma ação mais lenta
tomada após deliberação cuidadosa

47 48

8
Áreas de Apoio para IA Áreas Relacionadas com IA
Lógica Lingüística Ciência da
Matemática Computação
Lingüística
Lógica Ciência da Biologia Engenharia
Matemática Computação
Psicologia
IA Filosofia

Biologia Engenharia Robótica Planejamento

Redes Neurais Sistemas Nebulosos


Psicologia
IA Filosofia Sistemas
Baseados em Aprendizado Processamento de
Conhecimento de Máquina Linguagem Natural

49 50

IA Linha do Tempo
Alan Turing, John von
Neumann, Claude Shannon
“pensamento como computação” LISP Primeiro Segundo
Projeto Projeto
“IA é considerada polêmica porque Japonês Japonês
Surge o termo Artificial
desafia a idéia da unicidade do Intelligence
PROLOG
pensamento humano, da mesma John McCarthy, Marvin Minsky,
Herbert Simon, Allen Newell

forma que Darwin desafiou a


unicidade da origem dos seres
humanos” 1950 1956 1957 1958 1962 1970 1981 1988 1992

— Helbert
A. Simon
Primeiro Robô
CMU, 2000 Logic Theorist General Problem Industrial
Ganhos com Sistemas de
Solver
IA chegam a
US$ 1 Bilhão
(Sec. 4 AC) Aristósteles, George (Sec. 16) Gerolamo Cardano, Pierre
Primeiro Sistema
Boole, Gottlob Frege, Alfred Tarski Femat, James Bernoulli, Thomas
Bayes Especialista
Formalização das leis do pensamento
humano Formalização do raciocínio
probabilístico

51 52

A História da Inteligência
A Gestação de IA (1943-
(1943-1956)
Artificial
Primeiro trabalho de IA foi um modelo de neurônios artificiais
‰ A gestação de IA (1943-1956) ‰
(McCulloch & Pitts, 1943) e foi o precursor das tradições lógica e
conexionista de IA
‰ O entusiasmo dos primeiros anos de IA, grandes ‰ Começo dos anos 50: Shannon & Turing escreveram programas de
expectativas (1952-1969) xadrez para máquinas von Neumann
‰ Ao mesmo tempo, Minsky e Edmonds construíram o primeiro
‰ Uma dose de realidade (1966-1974) computador baseado em redes neurais (51)
ƒ Ironicamente, mais tarde Minsky provou teoremas que levaram à
‰ Sistemas Baseados em Conhecimento: A Chave descrença de redes neurais durante os anos 70’s.
‰ Workshop em Dartmouth em 56: pesquisadores de Princeton, IBM ,
para o Poder? (1969-1979) MIT e CMU se reuniram a convite de John McCarthy
‰ IA se torna comercial (1980-1988) ‰ Os 20 anos seguintes foram dominados por pesquisadores
participantes do Workshop e seus estudantes
‰ O retorno das Redes Neurais ‰ Foi neste Workshop que o nome Inteligência Artificial surgiu para
denominar o novo campo de estudo (cunhado por McCarthy).
(1986 - presente)
‰ Eventos Recentes
53 54

9
O Entusiasmo dos Primeiros Uma Dose de Realidade
Anos de IA (1952-
(1952-1969) (1966-
(1966-1974)
‰ Newell e Simon desenvolveram o “General Problem Solver” GPS, ‰ A barreira que muitos projetos de IA encontraram foi que métodos
programa que foi projetado para imitar protocolos humanos de que eram suficientes para demonstrações de um ou dois exemplos
resolução de problemas. Assim, GPS foi o primeiro programa a simples falham terrivelmente quando foram tentados com uma
incorporar a abordagem “Pensar como humanos”. A combinação de seleção maior de problemas ou problemas mais difíceis
IA e Ciência Cognitiva continua até hoje ‰ O primeiro tipo de dificuldade: os primeiros programas continham
‰ Samuel (1952) escreveu uma série de programas para jogar damas e pouco ou nenhum conhecimento do assunto que eles tratavam e
provou o contrário do que era senso comum na época: “a idéia de tinham sucesso através de manipulações sintáticas muito simples –
que computadores podiam fazer somente o que era dito para eles”. ELIZA (65)
Seus programas aprendiam rapidamente a jogar melhor que seu ‰ O segundo tipo de dificuldade: a intratabilidade de muitos problemas
criador que IA estava tentando resolver
‰ McCarthy (1958) desenvolveu LISP, que se tornou a linguagem ƒ Os primeiros programas funcionavam somente porque os micromundos
dominante de IA continham poucos objetos
‰ Robinson (1963) descobriu o método da resolução: um algoritmo ƒ Antes que a teoria de problemas NP-completos fosse desenvolvida, se
completo de provas de teoremas para a Lógica de 1a Ordem: acreditava que o problema de se “escalar” para problemas maiores era
PROLOG estava a caminho simplesmente um problema de se ter hardware mais rápido
‰ Minsky supervisionou uma série de estudantes que escolheram ‰ Uma terceira dificuldade veio das limitações sobre as estruturas
problemas limitados que pareciam requerer inteligência para serem básicas usadas para gerar comportamento inteligente
resolvidos: micromundos. O mais famoso micromundo foi o mundo
dos blocos.Trabalhos de redes neurais começaram a florescer
55 56

SBCs:
SBCs: A Chave para o Poder? IA se Torna Comercial
(1969-
(1969-1979) (1980-
(1980-1988)
‰ O método de resolução de problemas usado na primeira década de
IA foi o mecanismo de busca de propósito geral. Eles são chamados ‰O primeiro sistema especialista de sucesso
métodos fracos porque eles usam pouca informação sobre o domínio.
Assim, para domínios complexos o desempenho é pobre comercial, R1, começou a operar na DEC e
A significância do programa Dendral (69), que inferia a estrutura
‰
molecular de informações fornecidas por um espectrômetro de ajudava a configurar ordens para novos
massa, era que ele foi o primeiro sistema a trabalhar com
conhecimento intensivo: sua especialidade era derivada de um computadores
grande número de regras específicas
‰ Feigenbaum e outros em Stanford começam a investigar a nova ‰ Em 1981, os japoneses anunciaram a
metodologia de sistemas especialistas
‰ A importância do conhecimento do domínio foi também aparente na
“Quinta Geração”, um projeto de 10 anos
‰
área de processamento de linguagem natural
O crescimento das aplicações no mundo real aumentou a demanda
para construção de computadores
por esquemas de representação de conhecimento alternativos: lógica
e frames
inteligentes que rodavam Prolog

57 58

O retorno das Redes Neurais


Eventos Recentes
(1986 - presente)
‰ Embora a Ciência da Computação ‰ Os anos recentes viram mudanças no
negligenciou o campo das redes neurais, o conteúdo e metodologia de pesquisa de IA
trabalho continuou em outros campos, ‰ O formalismo “belief network” foi inventado
particularmente na Física (82) para permitir raciocínio eficiente sobre a
‰ Ao mesmo tempo, algumas desilusões combinação de evidências incertas
sobre a aplicabilidade de sistemas ‰ Similares revoluções ocorreram na
especialistas começaram a surgir robótica, visão por computador,
aprendizado de máquina e representação
do conhecimento
59 60

10
Eventos Recentes Inteligência x Aprendizado

‰ Buscadores Inteligentes ‰ Aprendizado é a chave da superioridade da Inteligência


Humana
(aplicados principalmente à Web) ƒ Aprendizado é a essência da Inteligência
‰ Reconhecimento de Voz ‰ Para que uma máquina tenha comportamento inteligente,
deve-se aumentar sua capacidade de aprendizado
‰ Robótica ‰ O ser humano está pré-programado para o aprendizado
ƒ Aprende ampliando o alcance do conhecimento que já possui,
‰ Mineração de Dados através de reordenações sucessivas

‰ Casas Inteligentes ‰ O computador não possui o programa inicial para


procurar por informações e realizar aprendizado em geral
‰ Sub-áreas de IA complementam-se e, ‰ Paradigmas e técnicas de AM possuem um alvo bem
mais limitado do que o aprendizado humano
assim, podem ser combinadas produzindo
resultados surpreendentes
61 66

Sistemas de IA Seleção do Domínio

‰A seleção de um domínio apropriado é


crucial para o êxito no desenvolvimento de
Conceitos e técnicas de IA um sistema inteligente
Processo de
Aprendizado ‰ Os limites da tarefa devem ser claramente
delineados
Aquisição

Conhecimento Representação
Sistemas de IA
Manipulação

67 68

Construção de Bases de
Engenharia de Conhecimento
Conhecimento
‰ Estuda o processo de transferência de
Especialista(s)
conhecimento do especialista para o
computador

Representação
Representaçãodo
do
Aquisição
Aquisiçãodo
do Conhecimento
Conhecimento
Conhecimento
Conhecimento Conhecimento
Adquirido
Transfor-
Transfor-
mação

Base de Conhecimento
Engenheiro do c/ Fatos e Relações
Conhecimento

69 70

11
Engenheiro de Conhecimento Problemas com AC

‰É o profissional que extrai o conhecimento ‰ Especialista com dificuldades para


do(s) especialista(s) ― ou de outra fonte verbalizar conhecimento
― o interpreta e representa em tipos e ‰ Especialista pode não estar ciente de como
estruturas de conhecimento na Base de usa o conhecimento
Conhecimento ‰ Conhecimento Incompleto
‰ Conhecimento Incorreto
‰ Conhecimento Inconsistente

71 72

Sistemas Baseados em
Sistemas de IA
Conhecimento (SBC)
‰ Programas de computador que usam
conhecimento representado explicitamente
para resolver problemas Conceitos e técnicas de IA
Aprendizado
‰ SBCs são desenvolvidos para serem de Máquina
usados em problemas que requerem uma
quantidade considerável de conhecimento Aquisição
Representação
humano e de especialização para serem Sistemas de IA Conhecimento
Manipulação
resolvidos

73 74

Papel do Conhecimento na
Aprendizado de Máquina Compreensão de Linguagem Natural
‰ Pode ser utilizado como ‰ Reconhecimento da fala em rápido
meio para vencer um dos
maiores problemas de progresso
Sistemas de IA - o gargalo
da aquisição de ‰ Tradução/Compreensão
conhecimento ƒ Progresso limitado
‰ Sub-área da IA que
pesquisa métodos ƒ The flesh is weak, but the spirit is strong
computacionais (Inglês para Russo/Russo para Inglês)
relacionados à aquisição ƒ The food was lousy, but the vodka was great!
de novos conhecimentos,
novas habilidades e novas
formas de organizar o
conhecimento já existente
75 76

12
Papel do Conhecimento na Compreensão de
Reconhecimento de Linguagem Natural
Linguagem Natural

‰João deu a Pedro um livro OBJ Ouro: X

Pessoa: Pessoa:
Semântica REPT TRANSAÇÂO AGNT Pedro
João

Contexto
‰João deu a Pedro um tempo difícil sentença

SV
SV
‰João deu a Pedro um olho roxo SN

Sintaxe SV SN SN

pronome verbo pronome artigo substantivo

Palavras Você deu me o ouro

Áudio

77 78

Computação e Biologia Computação

‰ “O propósito da vida consiste em obter ‰ Ao que tudo indica, a


conhecimento, utilizá-lo com a maior primeira concepção de
satisfação possível e repassá-lo com uma calculadora
mecânica deve-se à
melhorias e modificações para a próxima Leonardo da Vinci
geração” (Patel, 2005) (1500s)
‰ A declaração constata o que todos os seres
vivos (desde bactérias até humanos) fazem
em seu ciclo de vida

79 80

Computação Gigantes, Monstros & “Leis”

‰ Gerações (Arquitetura von Neumann) ‰ Biblioteca do Congresso (EUA)


ƒ ~10 Terabytes de texto
ƒ 1ª, 2ª, 3ª, 4ª, 5ª ƒ ~3 Petabytes, incluindo vídeo, áudio, etc
‰ Sea indústria automobilística tivesse ‰ Etimologia

experimentado a mesma explosão ƒ Gigabyte (109) termo do Latim Gigas para Gigante
ƒ Terabye (1012) termo do GregoTeras para Monstro
tecnológica, um “carro popular” seria capaz ƒ Próximos prefixos: Peta, Exa e então
de carregar 100 pessoas, andar a quase ™
™
Zeta (1021): última (letra)
Yota (1024): após...
1000 Km/h, teria o tamanho de uma ‰ Em 2000, 11% de toda informação gerada pela
formiga e custaria em torno de 50 centavos humanidade foi gerada em 1999 apenas
‰ A maior parte da informação nunca foi vista por
um ser humano
81 82

13
Gigantes, Monstros & “Leis” Gigantes, Monstros & “Leis”
‰ Lei de Moore (1965): Capacidade de
processamento dobra a cada 18 meses (CPU,
memória, cache)
ƒ Já estamos na era da nanotecnologia: produção de
microchips de silício de 90 nm
‰ Capacidade de armazenamento dobra a cada 10
meses
‰ O que estas duas “leis” combinadas produzem?
ƒ Um gap crescente entre nossa habilidade de gerar
dados e nossa habilidade de utilizá-los
ƒ Ainda nesta década teremos o fim da era do silício ao
alcançarmos o limite imposto pela física para o silício,
que é da ordem de 50 nm, quando efeitos quânticos
tornam-se apreciáveis
83 84

Computação do Futuro Computação Molecular

‰ Questão ‰ Adleman (1994) mostrou que cada fita de DNA


pode realizar computações
ƒ Até quando a Lei de Moore será aplicável?
‰ Um tubo de ensaio pequeno contendo fitas de
‰ Propostas para a computação do futuro: DNA aparenta ter maior poder computacional que
ƒ Computação molecular a maioria dos computadores paralelos existentes
ƒ Computação biológica ‰ O problema com essa abordagem é que as
operações básicas usando DNA são demoradas
ƒ Computação quântica (1 hora)
‰ Assim, um computador molecular é capaz de
realizar 1017 operações básicas de uma única
vez, embora cada ciclo demore 1 hora

85 86

Computação Biológica Computação Quântica


‰ Estudo de representações e algoritmos usados por ‰ Bit Convencional ‰ Bit Quântico (qubit)
animais que têm rico comportamento computacional ƒ 1 bit assume ou o valor zero ƒ 1 bit quântico assume tanto
‰ Visão mecânica: computações complexas são ou o valor um (ou exclusivo) o valor zero como o valor
implementadas como combinações hierárquicas de ƒ Com n bits é possível um
operações mais simples e a compreensão dos representar um único ƒ Com n bits é possível
mecanismos neurais mais básicos poderiam ser a chave número representar 2n números
na compreensão de muitos fenômenos complexos
‰ Visão algorítmica: algoritmos complexos não podem ser 0 0
deduzidos a partir de mecanismos mais simples (e.g. a
0 1
matemática envolvida na renderização de uma imagem 1 posição 1 posição
1 0
3D não segue a partir das operações realizadas pelos de memória de memória
1 0
transistores)
1 1

87 88

14
Computação Quântica Computação Quântica
‰ Dificuldades ‰ 1932 von Neumann
ƒ Correção de erro colocou a teoria
um computador quântico tem a tendência de alterar de um
™
determinado estado quântico para um estado incoerente
quântica em forte
ƒ Hardware base teórica
™ ainda na infância
‰ Aplicações
ƒ Geração de números (realmente) aleatórios
ƒ Resolução de problemas envolvendo fatoração (e.g.
criptografia)
™ Algoritmo RSA está baseado na dificuldade de fatorar
números muito grandes em seus primos
ƒ Simulação de processos de física quântica
89 90

Universo como um Computador? Computação do Futuro


‰ Lloyd (2000) estimou a quantidade de informação que o ‰ Questão
universo pode conter e quantos cálculos ele realizou
desde sua criação (Big Bang) ƒ Até quando a Lei de Moore será aplicável?
‰ Lloyd considerou cada processo, cada alteração que ƒ Desde 1965 até 2005: 40 anos em que a Lei
ocorre no universo como um tipo de computação (imagine se aplica com sucesso
uma simulação do universo, partícula a partícula em um
hiper-computador) ƒ Krauss (2004): Para qualquer civilização
‰ Para simular o universo desde sua criação, o hiper-
tecnológica em nosso universo, a Lei de Moore
computador deve ter 1090 bits com capacidade de realizar não prevalece por mais de 600 anos
10120 operações sobre esses bits ƒ Quando todo o universo estiver rodando
‰ Observação: a quantidade estimada de partículas Windows 2540 (ou algo do tipo) 99.99% da
elementares no universo é de apenas 1080 energia do universo terá sido utilizada pela
Microsoft (e eles vão querer mais...)
91 92

Nada é tão simples como parece... Nada é tão simples como parece...
Se o cérebro Todos os processos estáveis
[humano] fosse tão nós devemos predizer.
simples que
pudéssemos
Todos os processos
compreendê-lo, nós instáveis nós devemos
seríamos tão simples controlar.
que não o  John von Neumann
conseguiríamos.
 Lyall Watson,
biólogo

Budapeste (2003): Holograma de


von Neumann com sua
filha Profa. Marina v.N. Whitman

93 94

15
Desafios em IA Considerações Finais

‰ Sistemas de IA atualmente bem sucedidos ‰ Pessoas diferentes vêem IA de uma


ƒ Operam em domínios bem definidos maneira diferente
ƒ Empregam conhecimento especializado ‰ Duas importantes questões são:
‰ Conhecimento do senso comum ƒ Você está interessado em pensamento ou
ƒ Necessita operar em mundos complexos e comportamento?
abertos ƒ Você deseja modelar seres humanos ou
™ Cozinha doméstica vs. chão de fábrica da GM trabalhar a partir de um padrão ideal?
ƒ Entender linguagem natural sem restrições

95 96

Referências
‰ Adleman, L. Molecular computation of solutions to combinatorial
problems, Science, 266, 1021-1024 (Nov, 11, 1994)
‰ Boneh, D; Lipton, R & Dunworth, C. Breaking DES Using a Molecular
Computer, Princeton Univ. (2005)
(http://crypto.stanford.edu/~dabo/papers/bioDES.ps.gz )
‰ Krauss, L. & Starkman, G.D. Universal limits on computation,
Astrophysics (2004) (http://arxiv.org/abs/astro-ph/0404510)
‰ Lloyd, S. Ultimate physical limits to computation, Nature, 406, 1047-
1054 (2000)
‰ Moore, G.E. Eletronics, 38, 1-4 (1965)
‰ Neumann, J. von. The computer and the brain, Yale University Press,
New Haven, USA (1958)
‰ Patel, A. The future of Computation, Quantum Physics, (2005)
(http://arxiv.org/abs/quant-ph/0503068)
‰ Shannon, C.E. A mathematical theory of communication, Bell System
Tech. J. 27, 379-423; 623-656 (1948)

97

16

Potrebbero piacerti anche