• Nenhum resultado encontrado

SMA-11 - BDI

N/A
N/A
Protected

Academic year: 2021

Share "SMA-11 - BDI"

Copied!
33
0
0

Texto

(1)

RACIOCÍNIO PRÁTICO:

(2)

Classificação de

Wooldridge

Agentes dedutivos

 Agentes baseados em lógica (já vimos)

Agentes de raciocínio prático

 Esta aula!

(3)

Agentes de Raciocínio

Prático

São agentes que separam dois níveis de raciocínio:

1. Deliberar: Decidir qual estado do mundo interessa

2. Raciocínio Means-Ends: Decidir como atingir o

estado

Exemplo humano: escolha da carreira

 Primeiro, escolho qual

(4)

Agentes de Raciocínio

Prático

Por conta de restrições de tempo, precisa deliberar

em um tempo limitado

 Interrompe mesmo que o estado escolhido não seja ótimo

O raciocínio means-ends é uma forma de

planejamento

 Foge um pouco do escopo desta aula

Nesta aula, vamos falar do paradigma BDI, que é a

forma de raciocínio prático mais utilizada, talvez

(5)

Paradigma BDI

BDI se refere a Beliefs – Desires – Intentions

Inspiração: teoria do raciocínio humano prático, do

filósofo Michael Bratman (anos 80)

 Foca no papel das intenções no raciocínio humano

Analogia

 Redes Neurais – modelo fisiológico

(6)
(7)

BDI

Representação explícita de três elementos

Crenças (beliefs) – o que o agente acredita ser verdade (informação)

Desejos (desires) – que estados do mundo interessariam (possíveis

metas)

Intenções (intentions) – que estados o agente está trabalhando para

realizar (metas)

Resultado de deliberação

Cuidado: os sentidos dos três fogem um pouco do coloquial

Podem ou não ser representados simbolicamente

(8)

Intenções

Sentido coloquial duplo  Explicação de ação realizada

 Dirigida para o futuro (é esta!)

O agente deve acreditar que é possível É um objetivo ativo – está sendo buscado Associadas a um plano para realizá-las

 Mas pode falhar

Deve ser persistente (a menos que haja um bom motivo para desistir) Restringe futuras deliberações (por consistência)

(9)

Intenções x Desejos

Desejo não tem plano / Intenção tem

Desejo: sonho / Intenção: meta

Desejos podem ser incoerentes entre si

 Intenções, não

Principal distinção – comprometimento (commitment)

 O agente se compromete em levar o mundo ao estado descrito em

(10)

Deliberação BDI

Variáveis:

 Bel – universo de crenças possíveis

 Int – universo das intenções

 Des – universo dos desejos

Função de revisão de crenças:

brf : P(Bel) x Per  P(Bel)

 Recebe um conjunto de crenças

 As percepções (atuais)

(11)

Deliberação BDI

Processo de decisão modelado por duas funções:

Função geradora de opções:

options : P(Bel) x P(Int)  P(Des)

 Gera desejos – opções

 A partir de um conjunto de crenças e um conjunto de intenções

(12)

Deliberação BDI

Função de filtragem

filter : P(Bel) x P(Des) x P(Int)  P(Int)

 Seleciona entre opções conflitantes, para que o agente se comprometa com ela

 A partir das crenças, desejos e intenções

 Desejos podem ser escolhidos parar virar intenções

(13)

2. BDI – Means-Ends

Reasoning

(14)

Means-Ends Reasoning

Means-ends reasoning é o processo de decidir como

atingir o fim (as intenções) usando os meios

disponíveis

 Fim = Intenção

 Meios = Ações/Plano

Função de planejamento

plan : P(Bel) x P(Int) x P(Ac)  Ac*

 Retorna uma sequência de ações (= plano linear)

(15)

Implementando

Means-Ends Reasoning

Pode ser feito com as técnicas de planejamento vistas

 Base de conhecimento = crenças

Ações especificadas com pré e pós-condições

 Resultado = intenções

Ou usar uma biblioteca de planos

Planos pré-calculados, antes da execução dos agentes

Ou usar busca?

(16)

Exemplo: Futebol

Um jogador com percepção limitada

Crenças: posições dos outros jogadores

 Jogador fora de visão está na mesma posição? Segue na mesma

direção?

Desejos

 Entrar em formação de defesa?

 Marcar gol?

Intenção: um dos desejos

Means-ends reasoning: “comportamentos”

pré-implementados

(17)

Pseudo-Código v1

(incompleto)

(18)

3. Comprometimento no

BDI

(19)

Comprometimento

O código mostrado têm comprometimento exagerado

 Por exemplo: o plano é executado inteiro (não desiste dele no meio

da execução)

O código vai ficar mais “complicado” para garantir

níveis adequados de comprometimento

com intenções

(20)

Sobre Comprometimento

Comprometimento implica persistência temporal

 Uma vez adotada uma intenção, ela não deve ser descartada tão

cedo

Três tipos

Cego – mantém até atingir a intenção

Single-minded – mantém até atingir ou até ser impossível

Open-minded – mantém enquanto ele acreditar que vale a pena,

mas pode considerar alternativas (def. minha)

O pseudo-código v1 tem comprometimento cego para

ambos!

(21)

Pseudo-Código v2

(incompleto)

(22)

Comprometimento com

os Meios (Planos)

Na segunda versão, o segundo loop garante um

comprometimento mais equilibrado quanto ao plano

Muda o plano não apenas quando totalmente

executado (quando fica vazio), mas também

Se atingir a intenção (por mudança no mundo, talvez)

 Ou se ficar inconsistente com as crenças (if interno)

(23)

Comprometimento com

os Fins (Intenções)

Na versão 2, se o plano é interrompido, as intenções

mudam (ok). Mas, e durante a execução do plano?

Se nunca reconsiderar as intenções

 A intenção adotada pode deixar de ser relevante ou tornar-se impossível

 Mesmo assim, manteria as intenções e o plano (ruim)

Se sempre reconsiderar

 Pode mudar de intenção com frequência e nunca atingir nenhuma

intenção

 É custoso deliberar (e mudar intenção pode requerer replanejar!)

(24)

Comprometimento com

os Fins (Intenções)

Ideia 1: mudar intenções (e plano) imediatamente se

elas se tornarem impossíveis de serem atingidas

Função booleana impossible(I,B)

Ideia 2: controle de alto nível ajustado pelo projetista

 Em função das intenções e crenças atuais

Função booleana reconsider(I,B)

 Se as crenças mudarem (por conta das percepções), uma outra

intenção pode se tornar mais interessante

(25)

Pseudo-Código v3

(completo)

(26)

Comprometimento com

os Fins (Intenções)

Função reconsider(I,B) – retorna booleano

 Indica o momento de mudar de intenções, por critérios subjetivos do projetista

 O projetista deve implementar e ajustar conforme necessário

 Deve ser coerente com o processo de deliberação (escolher intenções) – retorna true somente se as intenções forem mudar

(27)

Comprometimento com

os Fins (Intenções)

Ambientes mais estáticos (que mudam pouco)

 Agentes fortemente comprometidos com as intenções têm melhor desempenho

Ambientes dinâmicos (que mudam muito rápido)

 Agentes mais fracamente comprometidos com as intenções se

saem melhor

Projetista deve ajustar reconsider(...)

adequadamente

(28)

Considerações sobre o

Pseudo-Código

reconsider(...) direto na condição do 2º loop ?

 Força a rever intenções e plano

impossible(...) como parte de reconsider(...) ?

 Funciona, mas fica menos claro no código

impossible(...) em um if interno, antes de

reconsider(...) ?

 Evita que sound(...) seja chamada inutilmente

(29)
(30)

PRS (Procedural

Reasoning System)

O primeira sistema com o paradigma BDI

 Estruturas de dados representam os três elementos

(31)

PRS

Aplicações

 Sistema de controle de tráfego OASIS

 Sistema de simulação SWARMM

 Sistema de gerenciamento de processos de negócio

Surgiu nos anos 80 e sua ideia foi reimplementada

várias vezes, inclusive em Java

(32)

Conclusão

Paradigma BDI é influente – ajuda a subdividir o

problema de criar um agente

 Ainda assim, é um tanto complexo

(33)

“Mas a hora vem, e agora é, em que os verdadeiros

adoradores adorarão o Pai em espírito e em verdade;

porque o Pai procura a tais que assim o adorem.

Deus é Espírito, e importa que os que o adoram o

adorem em espírito e em verdade.”

Referências

Documentos relacionados

[r]

- a seleção da configuração e sinalização mais adequada para o atendimento às demandas existentes e, no caso da utilização de semáforos, a definição dos planos e programas

Para medir esse sentimento distorcido em relação à área, se faz necessário um instrumento de medida – em relação às quatro grandes funções do marketing – que

Esta propriedade é totalmente original e preço é apenas a pedido, Prova de finanças será solicitado para que o fornecedor só irá considerar visões de compradores sérios. Visões

The findings of this study allow to conclude that: the students with learning disabilities and without difficulties submitted to the auditory training program presented improvement

Estas propostas eram curiosamente distantes dos problemas enfrentados pelas cidades reais, no sentido de que não se propunham a intervir sobre elas para solucioná-los, mas sim

1,13,21 Apesar de existirem poucos estudos sobre o peeling de ácido lático para tratamento dessa desordem, este trabalho mostrou que ele pode ser importante ferramenta na melhora

Foram considerados os seguintes critérios de inclusão para participação no estudo: mulheres com idade entre 30 e 60 anos, fototipo III, IV ou V segundo a escala de