14
Introdução à Teoria de Agentes DCA-FEEC-UNICAMP Ricardo Gudwin

Aula1.ppt

Embed Size (px)

Citation preview

  • Introduo Teoria de AgentesDCA-FEEC-UNICAMPRicardo Gudwin

  • Detalhes do CursoProf. Ricardo R. [email protected] 307 - Telefone 3788-3819http://www.dca.fee.unicamp.br/~gudwinHome Page do Cursohttp://www.dca.fee.unicamp.br/~gudwin/courses/IA009/Nota2 Provas (P1 e P2)Trabalhos Computacionais (TC = (TC1 + + TCN) / N)ProjetoNF = (P1 + P2 + TC + 2 * P) / 5

  • BibliografiaJeffrey 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 PrevistaAgentes: Conceitos Bsicoso 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 agentesTipos de Agentes agentes reativos, agentes planejadores, agentes baseados em metas, agentes servidores, agentes comunicativos, agentes semiticosAgentes de Internetprogramao multi-thread e protocolos de comunicao Internetspiders, web robots, vermes e vrus, agentes de MUDs e chatterbots

  • Ementa PrevistaAgentes de InterfacesMicrosoft AgentsAgentes MveisPlataformas de DesenvolvimentoAglets, VoyagerSistemas Multi-Agentescolaborao e competioLinguagens de AgentesKQML, KIF, FIPERedes de AgentesAgents Network ToolkitAgentes 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 representanteAgentes Humanosrealiza uma tarefa bem determinada um especialista naquilo que fazpossui habilidades que no temostem acesso a informaes relevantes para sua tarefapossui contatos com os quais sub-empreita serviosrealiza o servio por um custo bem menor do que se ns mesmos tentssemos realiz-lorealiza um servio que no pode ser obtido em nenhum outro lugar

  • Agentes HumanosExemplosAgentes de Seguro, Agentes de Viagem, Agentes de Talentos, Agentes Bancrios, Agentes de Vendas, Agentes Despachantes, Agentes de Investimentos, Agentes de Recrutamento, etc.Servios Oferecidosprovm informao e descries de servios e/ou produtoslocalizam as melhores fontes, companhias e/ou locaessugerem os melhores preos ou uma srie de opes.Negociam acordos, preparam e/ou distribuem documentos, contatos e acordosmonitoram resultados e resolvem problemascoletam pagamentos, taxas ou comissesenviam lembretes sobre ofertas especiais, visando um contato futuro

  • Agentes ArtificiaisFico e LiteraturaArthur Clarke - 2001 - Uma Odissia no Espao - HALIsaac Asimov - Leis da Robtica1 - Um rob no deve machucar um ser humano, ou ainda, por sua no atuao, permitir que um ser humano seja machucado2 - Um rob deve sempre obedecer as ordens dadas por seres humanos, a no ser que estas violem a primeira lei3 - Um rob deve proteger sua prpria integridade fsica, a no ser que para isso seja necessrio violar as primeira e segunda leisOutros escritores de fico cientficaVida Real - PrimrdiosRobs IndustriaisSoftware Robots - os Softbots, ou simplesmente Bots

  • Agentes ArtificiaisAgentes Robticosdispositivos mecnicos controlados por computador capazes de realizar tarefas de processamento, montagem e transporteRobtica Autnoma - agentes autnomosfinalidades industriais, entretenimento e/ou pesquisa (futebol de robs, robs-insetos, etc)Agentes de Softwareprogramas de computadores capazes de execuo autnomaagentes de internet - ambiente a grande rede - diversas variedades e aplicaesagentes de interface - auxlio ao usurioagentes robticos simulados - mundos virtuais

  • Definies de AgentesMuitas e ConflitantesO 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 AgentesUm 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 AgentesUm 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 internoshabilidade 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 ocorrampr-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 AgentesAgentes 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 iniciativapersonalizabilidade: capacidade de aprendizagem e memriahabilidade de discurso: dilogo que resulte em um compromisso entre as partes sobre o que deve ser efetuadorisco e confiana: habilidade para concretizar a tarefa especificadadomnio: razoavelmente bem definidodegradao suave: em casos de desencontro na comunicaocooperao: agentes devem colaborar para atingir um objetivo comumantropomorfismo: inteno de parecer humanoexpectativas: devem ser realistas quanto capacidade do agente (Lenny Foner - MIT Media Lab - condensado)

  • Definies de AgentesAgentes 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)