Inteligência Artificial:
Uma perspectiva heterodoxa
Eugénio Oliveira
[email protected]
http:www.fe.up.pt/~eol/MEMBERS/eco.html
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
ÍNDICE DA APRESENTAÇÃO
O que é a Inteligência Artificial
Doença Infantil e Romantismo
Afirmação e Pragmatismo
Ousadias aceites
Explorações perigosas
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Inteligência Artificial
Sistemas que “pensam” Sistemas que “pensam”
como os Humanos
Racionalmente
Sistemas que agem
Sistemas que agem
Racionalmente
como os Humanos
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
 INTELIGÊNCIA ARTIFICIAL:
 Como tornar Sistemas Computacionais mais “inteligentes” e
mais úteis usando a racionalidade?
 “SE existem processos simbólicos identificáveis na base do
raciocínio
 ENTÃO tais processos podem ser estudados e simulados, sendo
o Hardware - pessoa ou computador- um DETALHE de
Implementação...”
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
 1956 : O Início
Anos 60: Sistemas Genéricos (GPS, LN)
Anos 70-80: Sistemas Específicos (SP)
Anos 80: Paralelismo, Formalismos, Integração (RN,Ag)
Anos 90: Sociedades Sistemas Autónomos
Anos 2000: “Psicologia” e “Inteligência”
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
IA
Conh.
Simb
Repr. Conh.
Inf.
Sub-Simb
Mét.Resol.Prob.
Aquis. Conh.
RN
Arquitecturas “mentalistas” e “emocionais”
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Anos 60-70: O Romantismo
 GPS
Comprensão da Linguagem Natural
Interfaces
Tradução Automática
Criação de Texto
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Racionalidade das Linguagens Naturais
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
JAVA
LISP
PROLOG
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Linguagem Natural Computacional
Análise Lexical e Morfológica
Análise Sintática
Análise Semântica
Análise da Pragmática
Qual é a Universidade a que pertencem os alunos que assistem à palestra ?
E em que cidade fica?
Qual é a palestra a que pertencem os alunos que assistem à Universidade ?
Erro Semântico
Quantos são as jogos do europeu de futebol?
Erro de concordância
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Anos 70-80: O Pragmatismo
 Sistemas Periciais (“Expert Systems”)
Conhecimento e Dedução
 Memória Associativa operacionalização baseada em regras
Incerteza e Incompletitude
 Probabilidades Objectivas e Probabilidades Subjectivas
 Lógicas Difusas
 Aplicações:
Diagnóstico Médico
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
 Exemplo de Regra na Base de Conhecimento:
SE o grupo predominante regular existe e é tipo A
E frequência cardíaca maior
Muitoque
alta100
E grupo predominante de ondas p homogéneas existe
E polaridade da onda p na derivação avr é negativa
OU polaridade da onda p na derivação d2 é positiva
E a razão entre as ondas p e r é 1:1
E a linha de base existe
ENTÃO diagnóstico é taquicardia sinusal ou auricular FC=0.8
Conjuntos Difusos
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Raciocínio
impreciso
 Arquitectura de Sistema Pericial
Explicações
MetaConhecimento
Motôr de
Inferência
Base de
Conhecimentos
Raciocínio Incerto
Aquisição do
Conhecimento
Factos
Interface Utilizador / Especialista
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Conhecimento Vs Ilusão
Leis da
perspe
ctiva
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Anos 80: Paralelismo, Formalismos, Integração
Lógicas e Formalismos
Modais
Não Monótona
 Redes Neuronais Computacionais
Aprendizagem Vs Adaptação
Indução e Reforço
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Redes Neuronais
O Cérebro Humano é composto por cerca de 1011 Neurónios.
O Cérebro aprende e opera em modo massivamente paralelo grandes
quantidades de informação.
Processa informação incompleta, incerta e com “ruído” ..
Algoritmos das Redes Neuronais Artificiais permitem através da
Aprendizagem das conexões entre nodos ganhar capacidade Adaptativa e
de Generalização
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
As Técnicas Conexionistas são prometedoras na resolução de
problemas para os quais as aproximações algorítmicas tradicionais
se revelam ineficazes e inoperantes.
Por exemplo:
• Reconhecimento de Formas
• Classificação e tratamento do sinal
• Comando reactivo de Robôs
• Previsões baseados na análise de um historial
O resultado da aproximação Conexionista pode ser vista como a Aprendizagem
de um processo de classificação de uma população de casos existentes.
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Tentativa da sua modelação:
Neurónio formal
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
n
e =  wji *s
j
i j=1
1
si = 1+exp(-e
) ou
i
1
si = 2 *arctg(ei)
Outras funções utilizadas são: função degrau, rampa, ...
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
APRENDIZAGEM SUPERVISIONADA
A Rede produz a sua própria resposta a uma
configuração que lhe é apresentada à entrada, após o que
o supervisor apresenta a resposta correcta.
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Previsões
Reconhecimentos
Controlo robótico
nº ligações independentes < nº saídas*nº exemplos aprendizagem
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
APRENDIZAGEM POR REFORÇO
(por Recompensa)
São atribuídas recompensas/punições de acordo
com o facto de a saída ser apropriada ou não
“Aprendizagem com um crítico”
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Algoritmos para a Evolução
(Evolutionary Programming)
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Computação Evolucionária:
• Porquê?
A Natureza permite a Evolução bem sucedida de
organismos através de selecção e reprodução com
alguma mutação
Computação Evolucionária (Friedberg, 1958 ; JHolland, 1975):
• Quando?
•
Espaço de Pesquisa grande e complexo
•
Facilidade de implementação paralela
•
Não necessidade de solução óptima (mas boa)
• Exemplo:
optimizar uma função f(x1,…,x100) sendo f
muito complexa.
se xi=0 ou xi=1, Espaço de pesquisa 2100 ~=1030
Pesquisa exaustiva fora de questão
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Diagrama do Algoritmo para Evolução
População Inicial
Selecção
Emparelhamento
Cruzamento
Mutação
FIM?
Não
SIM
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Questões:
Como representar os Indivíduos?
Como Seleccionar os Indivíduos?
Qual a Função de Adaptação?
Como se reproduzem os Indivíduos?
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
ex: Treinar o disparo controlado por um AG sobre um alvo móvel.
Depende de variáveis como vento, velocidade do alvo, distância,
tipo de arma....
Função de Adaptação: a distância a que o projéctil ficou do alvo
É um exemplo de problema em que os AGs são bem aplicados
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Como representar os Indivíduos?
Indivíduos representados como cadeias de caracteres
(strings) sobre um alfabeto.
Indivíduos são representados pelos Genomas ou Cromossomas.
•Nº de Genes depende do Nº de Atributos a representar
•Se a Representação dos indivíduos é binária temos Algoritmos Genéticos
•A={0,1} 0 e 1 são os “alelos”
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Qual a Função de Adaptação
Como se reproduzem os Indivíduos/Cromossomas?
por Cruzamento e Mutação
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
0
1
0
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
• Exemplo:
Probabilidade de selecção
População inicial gerada aleatoriamente
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Como operam os Algoritmos Genéticos?
Exemplo de problema:
Max f(x1, x2) = 21.5 + x1sin(4πx1) + x2sin(20πx2)
Onde – 3.0 ≤ x1 ≤ 12.1 and 4.1 ≤ x2 ≤ 5.8.
Valor da função
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Anos 90: Distribuição e Sociedades
Durkheim Vs Turing
Conectividade
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
INTELIGÊNCIA ARTIFICIAL DISTRIBUÍDA:
•Estudo das “leis sociais” e implementação de Sistemas MultiAgente Cooperantes, que permitam a resolução de problemas
complexos e Distribuídos (espaço , competências,...)
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
SISTEMAS PERICIAIS COOPERATIVOS:
GESTÃO DE REDES ELÉCTRICAS
INTEGRAÇÃO DE INFORMAÇÃO EM HOSPITAIS
SIMULAÇÃO DAS ORGANIZAÇÕES NO MERCAD0
YES
No
What?
Why?
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Objetivo Global
Cooperação
Cooperação
Cooperação
Objetivo
local
Objetivo
local
Objetivo
local
Objetivo
local
Sistema
Específico
Sistema
Específico
Sistema
Específico
Sistema
Específico
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
1
Architecture for Cooperative Agents:
 New Agent’s
Architecture:
AAM+SM+BB
 Book “ARCHON…”
Ed. Thies Wittig
Ellis Horwood, 1992
 Multiplos Agentes com Especialidades diversas
 Suporte da Decisão e Manutenção da Coerência Global/local
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Mercado Electrónico como SMA
agente V2
agente C1
agenteV3
Mercado
agente C2
agente V4
agente V1
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Tácticas dependentes do Tempo
0
1
0
Time
Greedy
Utility
1
Linear
Utility
Utility
Anxious
1
0
Time
Time
Tácticas dependentes da situação
Dependendo de factores em tempo de execução:
Nº de oponentes…
Tácticas dependentes do Comportamento
Dependendo do Comportamento dos oponentes
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
1. Negociação Automática em B2B
Normas
Regras
Ligações
formação
E.V.
operação
E.V.
QNegociação
Monitoração
dissolução
E.V.
instituições
EAgt
MAgt
EAgt
EAgt
Contratos
EAgt
Finanç.
Legais
Ana Paula Rocha, Eugénio Oliveira
Garage
Storehouse
Machinery
Facilitator
Personnel
Workers
Facilitator
Stocks
manager
Facilitator
Machinery
Plannin
g
Facilitator
Experts Facilitator
Chief
Workers
Edification
Garage
Storehouse
Planning
Personnel
Interconnecting network
Edification
Supervisors
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
I can do
70 for 40
I can do 30
for 20
I need
100
I can do
50 for 30
I can do 90
for 50
Announcer
A
Need 100
90 for 50
B
30 for 20
C
D
Task announcing
70 for 40
50 for 30
Coalition
formation
Four useful coalitions:
- C & D (cost=70)
- B & C (cost=60)
- A & C (cost=90)
- A & D (cost=80)
Coalition team & best offer
announcing to coordinators
50
55
Leading
45
Quit
Intra-coalition negotiation
Leading
Quit
Leading
The winner !!!
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
New best offer announcing to
coordinators
Agents activity cost calculation
 Five components:
Fixed costs
Owning cost
Operation cost
Variable
Operator cost
costs
Displacement (if necessary)
Profits
Variable costs
Operation
Operator
D8R
Profits
13%
Operation
20%
Operator
18%
Ow ning
49%
Negotiation margin
Movement
Absolute
minimum
Owning
Profits
Fixed costs
Optimum
Zero loose
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Simulation League:
World Champions in
2000, Australia
Luis Paulo Reis, Nuno Lau
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
AGENTES
Agentes que usam funções de utilidade são mais racionais
CARACTERÍSTICAS dos AGENTES (BDI)
Autonomia
Pró-actividade
Persistência
Mobilidade
Intencionalidade
Crenças-Desejos-Intenções
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
ARQUITECTURA DE
AGENTES BDI
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Conceitos baseados em Emoções tem papeis diversos
nos Sistemas Computacionais:
Reconhecimento da Emoção Humana
 poderá um C vir a reconhecer emoções melhor que os H?
Expressão de comportamentos semelhantes aos emotivos
 Personagens sintéticas; Robôs
Modelação e Simulação do Comportamento Humano
 Efeitos computacionais semelhantes a comportamentos Humanos
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
surpreso
calmo
triste
Kismet - MIT
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
irado
feliz
- Damásio : O Erro de Descartes
Damásio??
-
Daniel Goleman : Inteligência Emocional: Porquê pode ser mais
importante que o QI?
Rosalind Picard : Affective Computing
Damásio baseado em dois exemplos: Phileas Gage (1884) e Elliot (seu paciente):
Acidentes na zona do lobo frontal esquerdo
Alteração de personalidade e perda de certas emoções
P1- Destruição no lobo frontal esquerdo altera capacidades emocionais
P2- Destruição no lobo frontal esquerdo altera inteligência
C- Emoções são necessárias à Inteligência
Mas C não se conclui de P1 e P2!!
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
P’1- Bateria descarregada impede funcionamento da Buzina
P’2- Bateria desligada impede arranque do carro
C’- Buzina a funcionar é essencial ao arranque do carro
Mecanismo M pode ser condição necessária para A e B mas não mostra
que A e B são necessárias uma à outra.
Mas se C não ressalta de P1 e P2 não significa que C
Não seja verdadeira. Pode ser!
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
A arquitectura para o
pensamento humano
segundo A.Sloman
Complexidade do raciocínio pode
torná-lo perigosamente lento.
Alarmes
Muitas emoções podem estar baseadas
no sistema de alarmes
Alguns estados emocionais são
úteis para a decisão quando falta
informação ou o processamento
fica lento
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Camada Deliberativa
Monitorar
Planear Estado Emocional
Prevêr
E
Gerar Obj A
i
Avaliar d.
Auto-confiançat
Avaliar
riscos
E
A
i
Ansiedade
Sobreviver
E
Gerar Obj
Controlo acçãoA
i
percepção
Planeamento
Previsão
Raciocínio topológico
Teste de Crenças
Gestor de Objectivos:
Obj. Específicos;Prioridades
Recursos (tempo cpu)
Ciclo de execução
t
Medo
Camada Controlo-básico
Construção Estado Agente:
Dados
Agente
Comunicações percepção
Esqueleto-Agente
“Deliberadores”
t
Perceptores
Formar Crenças
das percepções
Memória de
Execução
Memória de
Trabalho:
Planos
Previsões
Rev. Crenças
Gestor de Acções
Comandos de
Acções:
Motoras...
Para um Objetivo de [G(t)], existe uma EEF, capaz de produzir uma mudança [Em],
no Estado Emocional do Agente [Em]:
[Em] = EEF(g i(t), [G(t)], [E(t)], [I(t)])
EEF(g(t)i, [G(t)], [E(t)], [I(t)])
EAi(t)
emi
EAi(t, i, Pinput,Td)
emi(t1)
emi(t2)
t
A estrutura Emocional básica:
Conexão EEV-Função de Avaliação Emocional – Acumulador Emocional
Resultados de EEF são inputs para a evolução temporal do AE que tem uma cte
de decaimento variável
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Estratégias de Processamento
Esforço
Computacional
Dirigido por
Objectivos
Processamento
Motivado
Acesso
Directo
Aprender
Julgar...
Processamento
Substantivo
Processamento
Heurístico
Influência da Informação
Emocional
Baseado em Regras
Sem objectivos definidos
Pouca informação
Situações novas
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Modelo da interacção
dos conceitos
relacionados com as
Estratégias de
Processamento de
Informação:
• Emoção como
Informação
• Controlo dos
Processos
• Atribuição de
Recursos
1
E como Informação
2
E como Controlo de
Processos
3
E na Atribuição de Recursos
[Emi(t)] : Acumuladores Emocionais
2
1
3
Pk1
ECk
Pl1
Pl2
[Rj(t)]
[R(t)]
A([G(t)])
[Rl(t)]
[C(t)]
3
1
ECl
1
2
2
[Emi(t)] : Acumuladores Emocionais
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
• 3 Mecanismos Emocionais
• “Medo”
• Perigos Imediatos (fogo,
temperatura)
• Objectivo Fundamental em
Risco
• “Ansiedade”
• Perigos e dificuldades
futuras (preparação...)
• Episódios sucessivos de
“Medo” (má adaptação...)
• “Auto-Confiança”
• Sucesso nos Objectivos de
Alto nível
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Medo
•
•
Objectivo Fundamental em Risco
• Concentrar o máximo de recursos na execução desse objetivo e
dos objectivos dependentes
• aumentar atenção sobre as proximidades
• cautelosa/pessimista Atitude (distâncias/cálculo de
riscos/limites)
• Não desperdiçar tempo de processamento com coisas menos
urgentes (analisar/prever desenvolvimentos distantes)
Não implica “Reactividade” (ex: fugir!)
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Medo
“Fear” Emotional
Accumulator
Temperature
Perceptor
Close Range Fire
Perceptor
Pain
Perceptor
Medium Range Fire
Perceptor
BCA ProprioPerception
Vision Maps
Other Agent
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Ansiedade
•
Eventual dificuldade futura
• Ex.: frente de fogo ampla embora localmente não haja perigo
imediato
• aumentar atenção sobre as proximidades mas também tentar
acompanhar desenvolvimentos mais distantes
• Atitude cautelosa
• Grande gasto de CPU
• grande produção de Crenças para a eventual tomada de
decisão (alteração estratégica local ou global)
• planeamentos mais cuidado
• calculo de progressões frequente
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
•Auto-Confiança
•
•
Sucesso nos objectivos de alto nível
• “Relaxar” o processamento e condições em torno dos objectivos
imediatos
• Direccionar CPU para actividades menos urgentes mas
possivelmente úteis
• Atitude mais positiva/arriscada (descobrir novas oportunidades
– adaptação) (Combate ao fogo próximo)
No caso de Insucesso (decréscimo de AC)
• Motivar uma alteração de estratégias (reposicionamento ou
mesmo desistência)
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
SMA para controlo de tráfego adaptativo
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
6. Integração
1. Observa Estado
Aconselhado
Ambiente
7. Decisão e acção
2. Pedir Conselho ?
ScA * PA < PO or ConfusedAbout(State)
3.A Quem?
TA,Ar * PAr(S) > TA,O * PO(S)
Conceitos:
Auto-confiança
Desempenho
“Trust”
Estado
Actores:
5. Acção aconselhada
4. Conselho
Aconselhado
Conselheiro Conselheiro
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Outros Agentes
CONCLUSÕES ?
A queda dos MITOS aconselha prudência
As REALIZAÇÕES indiciam optimismo
Os OBJETIVOS tendenciais imitativos revelam atrazo
Os MEIOS são pré-históricos
O Desenvolvimento é exponêncial
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
A Vingança...
… do Futuro ?
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Eugénio Oliveira - Lab. Inteligência Artificial e
Ciências da Computação e FEUP
Download

powerpoint - Universidade do Porto