Você está na página 1de 29

Universidade Independente de

Angola
Curso de Engenharia Informática
Conceitos sobre Agentes
O Docente: Francisco Pinto, PhD
Agente, Ambientes, Tarefas e Comportamentos

Figura sobre os 4 elementos

Tarefa

Agente

Comportamento

Ambiente
Agente
Entendemos por agente toda a entidade capaz de interagir com o
ambiente guiado, em geral (mas não necessariamente), por objectivos ou
seja o agente é o que age, que opera, tudo que pode produzir ou causar
algum efeito
Entidade constitui a existência de uma coisa, pode ser um ente, um ser ou
uma individualidade

Arquitetura de um agente

Ambiente
Agente Acção
Decisão
percepção
Estrutura de um agente

Em termos estruturais um agente é muito simples tem um mecanismo


que lhe permite:

Recolher informação de ambiente (percepção);


Actuar sobre o ambiente (acção) ;
Definir qual é a melhor acção a realizar (decisão).

Os processos de decisão serão tanto mais sofisticados quanto mais


complexa for a tarefa e /ou o ambiente
Propriedades dos agentes

Os agentes têm um conjunto de propriedades importantes:

Têm um corpo

Existem no espaço e no tempo (têm localização)

Têm um conjunto de instrumentos para perceber e actuar sobre o


ambiente (capacidades)

Têm mecanismos de suporte à acção inteligente (mecanismos de


decisão)
Estratégias

Com base nestas propriedades, mas não necessariamente em todas,um


agente constrói estratégias que lhe permite ser eventualmente bem
sucedido nas tarefas que tem de resolver, sejam impostas pelo ambiente
(externas), sejam determinad.as por objectivos do agente (internas)

Alguns agentes estão conscientes das suas estratégias e do modo como


elas são ou não bem sucedidas.

Por isso usam uma medida de desempenho.

Na algumas situações, os agentes vivem mergulhados num ambiente que


envolve outros agentes.
Temos assim uma população de agentes,cada um possivelmente
com estratégias diferentes.
Estretégias

Existem casos que nos interessa considerar como um todo uma população
de agentes, as suas estratégias e o resto do ambiente

A este conjunto chama-se sistema

Caso existam fortes interações entre os elementos de um sistema, o


sistema diz-se complexo contém agentes que procuram melhor
qualidade do seu desempenho, indepedentemente de o conseguirem
ou não, dizemos que estamos em presença de um sistema adaptivo
complexo(SAC)
Tarefas

AS tarefas (ou problemas ) que um agente é chamado a realizar são


variadas.

Não admira pois que possam ser classificados segundo diferentes


perspectivas nem sempre fáceis de organizar:

Toda a tipología de tarefas tem subjacente alguma subjectividade.


Aspectos que nos permitem caracterizar as
tarefas
Deliberativo:
Agumas tarefas obrigam o agente a possuir processos de decisões
sofosticados enquanto outros não
Por exemplo efectuar o diagnóstico de uma doença é um processo
deliberativo mais complexo do que navegar sem objectivos num espaço
fachado evitando obstáculos;
Mudança:

Algumas tarefas envolvem mudanças importantes, seja ao nível do agente


(mecanismo de decisão, por exemplo), seja ao nível do próprio ambiente.
Por exemplo, um agente que aprende apatir de casos vai alterar o seu
conhecimento interno provocando mudanças nas suas estratégias.
Um agente que navegue é um espaço com obstáculos pode ser obrigado
deslocar esses obstáculos. Já um agente que constrói um plano durante um
jogo de xadrez não altera nem as propriedades do agente nem o ambiente.
Aspectos que nos permitem caracterizar as
tarefas
Interacção:
Muitas tarefas só podem resolvidas graças a uma forte interacção entre o
agente e o ambiente. Por exemplo se o meu agente servir para prestar
informação sobre horários de comboio, tem de possuir boas capacidades de
comunicação oral e / ou escrita.
Outro exemplo é o de um sistema automático de reconhecimento de aviões
para o qual o processamento de informação será fundamental.
Uma vez mais um agente de planeamento tem um grau mais reduzido de
interacção com o ambiente.

Imposição:
Existem tarefas que são determinadas fundamentalmente pelo ambiente.
Um agente que reage à presença de luz forte, fugindo, é um exemplo simples.
Já no caso de um agente que executa de modo simulado jogos de xadrez para
aprender, está sujeito a uma determinação mais interna do que externa
Ambientes

O agente tem de enfrentar diferentes tipos de ambientes, uns mais


simples outros mais complexos.

Para além disso, o modo em que um agente apreende no ambiente


depende fortemente das suas capacidades.

Deste modo qualquer classificação (tipologia) de ambientes tem de


adoptar, em última análise, o ponto de vista do agente ou seja a
complexidade de um ambiente depende em grande medida da
complexidade do agente.
Ambientes

Existem três aspectos principais que podem se usados para classificar os


ambientes:
Acessíveis ou não: um ambiente será acessível se o agente poder retirar do
ambiente toda informação que necessita para determinar a melhor acção.
O caso clássico de ambientes acessíveis é o que envolve jogos abertos como o
xadrez.

Deterministas ou não: quando a evolução do ambiente não pode ser determinada


de forma única a partir da situaçãoo corrente e da acção do agente sobre o
ambiente, o ambiente diz-se determinista.
Um caso típico é um sistema diagnóstico médico, em relação ao qual o
comportamento do ambiente (que inclui o paciente e o tratamento) não
evolui de forma deteminista.
Para uma mesma doença, nem todos os pacientes reagem da mesma
maneira ao mesmo tratamento.
Ambientes

Estático ou não: um ambiente diz-se estático se não se altera enquanto o


agente está decidir a acção a executar.

Um sistema de previsão do tempo tem de lidar com um ambiente que


não é estático, mas sim diâmico.

Os ambientes mais complexos são aqueles que são inacessíveis, não


deterministas e dinâmicos. Ambientes acessíveis, deterministas e
estáticos encontramos as situações mais favoráveis.
Ambientes

Tipos de Inacessíveis
ambientes

Dinâmicos

Não deterministas
Agentes reactivos

Generalidades:Capacidades como autonomia, flexibilidade, aprendizagem,


só para mencionar algumas, são assim fundamentais.

Aos sistemas computacionais que possuem alguma destas características


dá-se o nome génerico de agentes.

Não existe, no entanto, consenso sobre a melhor definição para agente.

Na introdução, demos uma primeira definição que vamos tentar agora


aprofundar.
Taxonomia de agentes
I hear and I forget. I see and I remember. I do and I understand

Afinal, então, o que é um agente e como podemos classificá-los?

No nosso dia-a-dia já todos estamos habituados a lidar com agentes que


executam tarefas específicas:

agentes de interface, que tentam fazer o que pretendemos e não o que


dizemos quando interagimos com uma aplicação;

agentes de procura, que na Web tentam encontrar informação relevante


para nós;

agentes de filtragem, que permitem à nossa aplicação cliente de correio


electrónico seleccionar as mensagens que nos interessam e arrumá-las
devidamente.
Taxonomia de agente

Agentes assistentes, específicos de um dado domínio, e que nos ajudam a


manter a nossa agenda organizada assinalando as reuniões, viagens,
pagamentos ou outras acções em que estamos envolvidos. Esta visão de
agente é demasiado específica e é por isso que importa partir de uma
definição o mais geral possível e, depois, em função de características
adicionais, tentar particularizá-la.

Uma definição possível é a de Franklin e Graesser (1977).


Um agente autónomo é um sistema situado num ambiente capaz de
percepcionar esse ambiente e actuar sobre ele. Ao longo do tempo, tendo
em vista a satisfação dos própositos da sua agenda, de modo a afectar o
que será percepcionado no futuro
Propriedades dos agentes

Propriedade Significado
Reactividade Responde em tempo útil a mudança no
ambiente
Orientado por objectivos Tem iniciativa. Não se limita a actuar
apenas como resposta ao ambiente
Comunicação Comunica com outros agentes
(evetualmente de outro tipo)
Aprendizagem Muda o seu comportamento de acordo de
acordo com a sua experiência prévia
Mobilidade Capazde se transportar a ele próprio de
máquina para máquina
Carácter Tem um estado emocional e a sua própria
personalidade
Divisão dos agentes autónomos em três
grandes grupos
Biológicos
são os agentes naturais
Robóticos
São os agentes artificiais em que o corpo assume um papel fundamental
Computacionais
São os agentes que apenas existem como programas de computador

Dedica-se maior atenção a estes últimos e podemos decompô-los em


dois grandes grupos:
Os agentes de software e os agentes de vida artificial.

Os primeiros é suposto serem eternos, os segundos morrem.


Divisão dos agentes autónomos

Tipos de agentes autónomos

Agente

Biológicos
Computacionais
Robóticos

Software Vida artificial


Arquitecturas de agentes

Um dos problemas, senão o problema maior, é a questão do projecto de


um agente autónomo.

A natureza resolveu bem esta situação e, ao que parece, não precisou de


projectista (Dawkins, 1996).

Mas quanto os outros tipos de agentes?

Tentemos formalizar a noção de agente e sua arquitectura.

Sabemos que o agente vive mergulado num ambiente


Arquitecturas de agentes
Admitamos que o ambiente pode ser caracterizado por um conjunto E= {e1, e2,
e3, …} de estados.

Por exemplo, a temperatura da sala está alta (e1), a tempertura da sala está boa
(e2) ou a temperatura da sala está baixa (e3).

Por outro lado o agente é capaz de interagir com o ambiente, captando o seu
estado e realizando um conjunto de acções sobre o ambiente que pode levar à
mudança do seu estado.

Seja A = {a1, a2, a3, …} o conjunto de acções que o agente pode realizar .

Por exemplo, ligar o aquecimento (a1), desligar o aquecimento (a2) ou não fazer
nada (a3)

Numa primeira aproximação o nosso agente pode ser visto como uma entidade
que faz o mapeamento de estados do ambiente em acções . Isto é
matemáticamente um agente podebser definido por:

Agente: E* → A
Arquitecturas de agentes

Ou seja dada uma sequência de estados do ambiente (E*),o agente reage


com uma dada acção (A).

Quando falamos em sequência de estados, é porque estamos a admitir


em toda generalidade que o agente tem capacidade de ter acesso aos
estados passados do ambiente e assim determinar melhor a acção a
realizar.

Relativamente ao ambiente a mudança de estado também pode ser


modernizada por uma função:

Ambiente: ExA → ϕ(E)

Onde ϕ(E) é o conjunto potência de E, o que significa que, dado um estado


do ambiente (E) e uma acção do agente (A), existe não determinismo
relativamente ao estado para que transita o ambiente.
Arquitecturas de agentes

As Interações sucessivas entre o ambiente e o agente dão origem a


uma história (h):

h: eo→ao e1→a1 e2 → . . .

Esta formulação aparentemente, não nos faz avançar muito


relativamente ao concretizar fututo da implementação do agente.

É normal decompor então o agente em duas partes:

Uma transforma os estados do ambiente em percepções , a outra


transforma uma sequência de percepções (P*) numa acção. Ou
seja:
Arquitecturas de agentes

Percepção: E→ P

Acção: P*→A

A função Agente não é então mais do que a composição das funções


Percepção e Acção , ou seja, se o agente percepcionar o estado e muda
para um novo estado é, definido por:

é= Agente(e) = Acção(Percepção(e))
Arquitecturas de agentes

Como dissemos, podem existir agentes sem a capacidade de ter uma visão
da história passada, isto é, sem a capacidade de guardar os estados
passados do ambiente.

Neste caso, o agente pode ser definido pela função:

Agente: E→ A

Que faz mapeamento da percepção do estado corrente numa acção.

Também aquí é possível decompor esta função em duas componentes,


uma que transforma a informação captada pelos sensores em informação
de mais alto nível e outra que reage a essa percepção com uma acção.
Arquitecturas de agentes

Representação de um agente reactivo

Ambiente
Agente

Acção
Percepção
Algoritmo: Descrição simplificada de um agente
reactivo

Função Agente Reactivo (estado): acção

1. percepção ← percepção(estado): acçã


2. acção ← acção(percepção)

Fim_de_Função
Ambientes, modelos e representações
(conteúdo não concluido)
Iremos considerar um ambiente como um micromundo, isto é uma visão
parcial e limitada do mundo que usaremos para explicar e explorar ideias
relevantes de inteligência artificial.
No nosso caso o ambiente será um espaço a n dimensões povoado por
diferentes tipos de habitantes.
Os habitantes podem ser basicamente de dois tipos: agentes (biológicos
ou não) e objectos.
Os objectos podem ser fixos (funcionando por exemplo como obstáculos
para os agentes), podem ser movimentáveis pelos agentes, podem ser
manipulados pelos agentes (por exemplo destruídos no caso de se tratar
de comida).
Cada agente tem as suas capacidades próprias de percepção, decisão e
acção.
No tocante à percepção, o conceito de vizinhança do agente é crucial.
Entende-se por vizinhança as zonas do ambiente ( o conjunto de
coordenadas) que o agente consegue percepcionar num dado momento

Você também pode gostar