Anda di halaman 1dari 14

Introduo Teoria de Agentes

DCA-FEEC-UNICAMP

Ricardo Gudwin

Detalhes do Curso
Prof. Ricardo R. Gudwin
gudwin@dca.fee.unicamp.br
Sala 307 - Telefone 3788-3819
http://www.dca.fee.unicamp.br/~gudwin

Home Page do Curso


http://www.dca.fee.unicamp.br/~gudwin/courses/IA009/

Nota

2 Provas (P1 e P2)


Trabalhos Computacionais (TC = (TC1 + + TCN) / N)
Projeto
NF = (P1 + P2 + TC + 2 * P) / 5

Bibliografia
Jeffrey M. Bradshaw - "Software Agents", AAAI Press /
MIT Press, 1997.
Richard Murch, Tony Johnson - "Intelligent Software
Agents", Prentice Hall, 1999.
Fah-Chun Cheong - "Internet Agents - Spiders,
Wanderers, Brokers and Bots", New Riders
Publishing, 1996.
Stuart Russel, Peter Norvig - "Artificial Intelligence - A
Modern Approach"- Prentice Hall, 1995.
Rosalind W. Picard - "Affective Computing" , MIT
Press, 1997.
Artigos em peridicos especializados

Ementa Prevista
Agentes: Conceitos Bsicos
o que so agentes, agentes e delegao de tarefas, agentes e
coordenao, agentes e conhecimento, agentes e
criatividade, agentes e emoes, agentes e programao,
agentes mveis, agentes e sociedades de agentes

Tipos de Agentes
agentes reativos, agentes planejadores, agentes baseados
em metas, agentes servidores, agentes comunicativos,
agentes semiticos

Agentes de Internet
programao multi-thread e protocolos de comunicao
Internet
spiders, web robots, vermes e vrus, agentes de MUDs e
chatterbots

Ementa Prevista
Agentes de Interfaces
Microsoft Agents

Agentes Mveis
Plataformas de Desenvolvimento
Aglets, Voyager

Sistemas Multi-Agentes
colaborao e competio

Linguagens de Agentes
KQML, KIF, FIPE

Redes de Agentes
Agents Network Toolkit

Agentes Robticos

O que so Agentes ?
Entidades que agem ?
Definio do Dicionrio (Longman):
Agente: Uma pessoa que age por ou no lugar de outra segundo
autoridade por ela outorgada - um representante

Agentes Humanos
realiza uma tarefa bem determinada
um especialista naquilo que faz
possui habilidades que no temos
tem acesso a informaes relevantes para sua tarefa
possui contatos com os quais sub-empreita servios
realiza o servio por um custo bem menor do que se ns mesmos
tentssemos realiz-lo
realiza um servio que no pode ser obtido em nenhum outro
lugar

Agentes Humanos
Exemplos
Agentes de Seguro, Agentes de Viagem, Agentes de Talentos,
Agentes Bancrios, Agentes de Vendas, Agentes Despachantes,
Agentes de Investimentos, Agentes de Recrutamento, etc.

Servios Oferecidos
provm informao e descries de servios e/ou produtos
localizam as melhores fontes, companhias e/ou locaes
sugerem os melhores preos ou uma srie de opes.
Negociam acordos, preparam e/ou distribuem documentos,
contatos e acordos
monitoram resultados e resolvem problemas
coletam pagamentos, taxas ou comisses
enviam lembretes sobre ofertas especiais, visando um contato
futuro

Agentes Artificiais
Fico e Literatura
Arthur Clarke - 2001 - Uma Odissia no Espao - HAL
Isaac Asimov - Leis da Robtica
1 - Um rob no deve machucar um ser humano, ou ainda, por
sua no atuao, permitir que um ser humano seja machucado
2 - Um rob deve sempre obedecer as ordens dadas por seres
humanos, a no ser que estas violem a primeira lei
3 - Um rob deve proteger sua prpria integridade fsica, a no
ser que para isso seja necessrio violar as primeira e segunda
leis

Outros escritores de fico cientfica

Vida Real - Primrdios


Robs Industriais
Software Robots - os Softbots, ou simplesmente Bots

Agentes Artificiais
Agentes Robticos
dispositivos mecnicos controlados por computador capazes
de realizar tarefas de processamento, montagem e
transporte
Robtica Autnoma - agentes autnomos
finalidades industriais, entretenimento e/ou pesquisa (futebol
de robs, robs-insetos, etc)

Agentes de Software
programas de computadores capazes de execuo autnoma
agentes de internet - ambiente a grande rede - diversas
variedades e aplicaes
agentes de interface - auxlio ao usurio
agentes robticos simulados - mundos virtuais

Definies de Agentes
Muitas e Conflitantes
O termo agente utilizado para representar dois conceitos
ortogonais. O primeiro a habilidade de execuo autnoma
e o segundo a habilidade em domnios especficos
(Sankar Virdhagriswaran - Crystaliz Inc. - MuBot)
Um agente qualquer coisa que pode ser vista percebendo
um ambiente por meio de sensores e atuando no mesmo
por meio de atuadores (Russel e Norvig)
Agentes autnomos so sistemas computacionais que
habitam um ambiente complexo e dinmico, sensoreiam e
atuam autonomamente neste ambiente, realizando desta
maneira uma srie de metas e tarefas para as quais foram
projetados (Pattie Maes - MIT Media Lab)

Definies de Agentes
Um agente uma entidade persistente de software
dedicada a um propsito especfico (Smith, Cypher e
Spohrer - Apple - KidSim)
Agentes inteligentes realizam continuamente trs funes
: percepo das condies dinmicas de um ambiente,
ao de modo a afetar condies do ambiente e
raciocnio para interpretar percepes, realizar inferncias
e determinar aes (Barbara Hayes-Roth - Stanford)
Agentes inteligentes so entidades de software que
realizam um conjunto de operaes em nome de um
usurio ou outro programa com certo grau de
independncia ou autonomia, e desta maneira empregam
algum conhecimento ou representao das metas e/ou
desejos do usurio (IBMs Intelligent Agent Strategy)

Definies de Agentes
Um agente um sistema de hardware e/ou software que goza das
seguintes propriedades:
autonomia: agentes operam sem a necessidade de interveno
humana ou outra qualquer, e tem um certo controle sobre suas
aes e estados internos
habilidade social: agentes interagem com outros agentes
(possivelmente humanos) por meio de uma linguagem de
comunicao de agentes (ACL)
reatividade: agentes percebem seu ambiente (que pode ser o
mundo real, um usurio via uma GUI, uma coleo de outros
agentes, a internet ou uma mistura de todos estes) e respondem
prontamente a mudanas que nele ocorram
pr-atividade (pro-activeness): agentes no simplesmente
reagem em resposta ao ambiente, mas so capazes de exibir um
comportamento baseado em metas, tomando a iniciativa
(Woolridge e Jennings)

Definies de Agentes
Agentes de Software so programas que se empenham em
dilogos de forma a negociar e coordenar a trasferncia de
informao (Michael Coen - MIT AI Lab - SodaBot)
Um agente algo que atende a um conjunto de critrios:
autonomia: ao peridica, execuo espontnea e iniciativa
personalizabilidade: capacidade de aprendizagem e memria
habilidade de discurso: dilogo que resulte em um compromisso entre
as partes sobre o que deve ser efetuado
risco e confiana: habilidade para concretizar a tarefa especificada
domnio: razoavelmente bem definido
degradao suave: em casos de desencontro na comunicao
cooperao: agentes devem colaborar para atingir um objetivo comum
antropomorfismo: inteno de parecer humano
expectativas: devem ser realistas quanto capacidade do agente
(Lenny Foner - MIT Media Lab - condensado)

Definies de Agentes
Agentes autnomos so sistemas capazes de uma
ao autnoma e propositada no mundo real
(Brustoloni e Franklin)
Um agente autnomo um sistema que parte de
um ambiente, estando situado dentro dele, e sente e
age sobre este ambiente, no tempo, de acordo com
seus prprios propsitos, de modo a alterar o que
sentir no futuro (Stan Franklin e Art Graesser)
Agentes so entidades autnomas, perseguidoras de
metas, persistentes, racionais, produtivas e
comunicativas, que agem em nome de outras, ou seja,
no so auto-motivadas (Richard Murch e Tony
Johnson - adaptado)