Fred Freitas Karine Coelho AGENTES NA WEB AGENTES NA WEB • Motivação • A Internet • Agentes na Web – – – – – – Busca Notificadores Entrega off-line Filtragem de Informação Suporte ao comércio Chat • Conclusão. AGENTES NA WEB Estrutura da Apresentação Utilizar o conhecimento em IA para realizar tarefas e prover serviços na WEB Agentes Inteligentes na WEB AGENTES NA WEB Motivação • Informações diversificadas • Usuários diversificados • Desafios – informação aos usuários não-técnicos; – libertar os usuários das tarefas repetitivas da WEB; – envio de informações relevantes aos usuários. • Formato, Conteúdo. AGENTES NA WEB A Internet • Rápido crescimento do volume de informações disponível na Internet • Velocidade em encontrar informação é diferencial competitivo • Dificuldade em localizar documentos relevantes – Alto consumo de tempo – Síndrome da Nau perdida TOO MUCH INFORMATION = NO INFORMATION AGENTES NA WEB Motivação AGENTES NA WEB Agentes na Web “Qualquer coisa que possa perceber ambiente através de sensores e agir sobre ele através de efetuadores.” (Russel &Norving) “Programas de computadores que simulam um relacionamento humano, fazendo alguma coisa que outra pessoa poderia fazer por você.” (Ted Selker, IBM) AGENTES NA WEB O que é um Agente? • Inspiração: software com comportamento semelhante a um ser vivo inteligente • Evolução de sistemas – Sistemas tradicionais – Sistemas Especialistas – profundidade na resolução de problemas – Agentes Inteligentes – habilidades múltiplas, com profundidade em algumas delas AGENTES NA WEB Motivação do Paradigma • Agente é qualquer entidade que: – percebe seu ambiente através de sensores (ex. câmeras, microfone, teclado, ...) – age sobre ele através de efetuadores (ex. vídeo, auto-falante, impressora, braços, ftp, ...) ambiente • Mapeamento: seqüência perceptiva => ação sensores Raciocinador efetuadores Agente modelo do ambiente AGENTES NA WEB O que é um agente • Objetivos: – Obter uma quantidade de informações razoável ao usuário. – Trazer as informações que correspondam ao perfil e necessidade do usuário. – Fazer com que estas informações sejam de qualidade. AGENTES NA WEB Agentes na Web – Agentes de Busca – Agentes que Filtram Informações – Agentes de Entrega Off-line – Agentes Notificadores – Agentes de Suporte ao Comércio – Agentes de Chat – Outros... AGENTES NA WEB Categorias de Agentes na Web WebMate • Agente de busca pessoal. – Acompanha o usuário enquanto ele navega na Internet. • Busca paralela. • Browsing assistant – Aprende os interesses do usuário. – Recomenda novas URLs. AGENTES NA WEB Agentes de Busca Letizia • H.Lieberman-MIT-Macintosh Clisp. • Imita o comportamento do usuário, baseado em preferência, não em relevância. • Segue o usuário e tenta antecipar o que é de interesse, com heurísticas simples e metas. • HP dinâmica e acessível, com sugestões. • Aproveita o tempo inútil e é ético. AGENTES NA WEB Assistentes Letizia • Behavior-BR - justificativas • - IR/IF. • Interesse:seguir um link ou revisitá-lo, ou acessar muitas páginas sobre um assunto. • Desinteresse: desprezar um link ou retornar. • Persistência de interesse e “esquecimento”. • Achados ao acaso: tenta descobrir interesses não-óbvios. AGENTES NA WEB Assistentes Info Agent Delegação Usuário AGENTES NA WEB Assistentes pessoais Servicos Internos Interface Busca externa • Genérico,extensível, e orientado a usuário. • Interface interage c/ usuário,dinamicamente modela--o e comunica-se com os outros agentes (KQML). • Servicos internos:suporte(impressoras,traducão,etc). • Agente de busca externa : Harvest e/ou outro. • Encontram informações de interesse do usuário através de várias fontes. • Filtram as informações encontradas de acordo com o perfil do usuário. • Enviam ao usuário relatórios com resultados de busca. – E-mail – Página em html. AGENTES NA WEB Agentes que filtram Informação Arquitetura Browser Servidor de News Artigos Indexados Perfil do usuário Indexing Engine Agente de Filtragem Internet AGENTES NA WEB Agentes que filtram Informação BullsEye (www.intelliseek.com) • Desktop software • Utiliza busca booleana. • Filtragens diversas – País, Tipo de site, URL, data,... • Ranking de relevância • Emite relatórios por e-mail. AGENTES NA WEB Agentes que filtram Informação NewsHound(www.newshound.com) • Jornal personalizado na Web. • Busca notícias de diversos jornais a partir do perfil do usuário. • Envia estas informações através de e-mail ou páginas html. • Utiliza critérios de relevância. AGENTES NA WEB Agentes que filtram Informação BORGES • Usuário precisa especificar palavras ou frases descrevendo suas necessidades de informação • Oferece solução para Polisemia - WordNet • Extensão do perfil do usuário com os termos relacionados ao significado sem ambigüidade AGENTES NA WEB Agentes que filtram Informação WebWatcher • Usuário identifica palavras-chave • Duas páginas estão relacionadas se há uma terceira página que aponta para elas • Medida de similaridade: mutual information AGENTES NA WEB Agentes que filtram Informação • Agentes que filtram informação, mas que não necessitam de conexão permanente à Internet. • Software desktop. AGENTES NA WEB Agentes de Entrega Off-line PointCast (www.pointcast.com) • • • • • Serviço de broadcast news Informações: notícias, clima, esportes,... Instalação: desktop software Personalização: user profile Propriedades – Autonomia – Continuidade temporal AGENTES NA WEB Agentes de Entrega Off-line PointCast AGENTES NA WEB Agentes de Entrega Off-line • Notifica o usuário de importância para ele. eventos de – Mudança de uma página na Web. – Mudança de endereço de uma página. • Alguns agentes não recuperam figuras, contadores, apenas textos. AGENTES NA WEB Agentes Notificadores URL Minder (www.urlminder.com) • Monitora páginas na Web e comunica aos usuários se houve mudanças nelas. • Versão para Intranet (Firewalls). • Compatível com HTTP, FTP e GOPHER. • Checa páginas pelo menos 1 vez/dia. • Não faz busca recursiva de URLs. AGENTES NA WEB Agentes Notificadores URL Minder - Arquitetura Usuário E-mail URL Form URL Minder URL Status WEB AGENTES NA WEB Agentes Notificadores • Auxiliam o usuário na compra de produtos através da Web. – Buscam preços e tipos de produtos em diversos locais. AGENTES NA WEB Agentes de Suporte ao Comércio BargainBot (www.bbot.com) • Agente de compra eletrônica que auxilia usuários da WEB a encontrar livros e comparar preços. • Arquitetura multi-agente. • Difere de uma search engine. – Busca mais inteligente e direta AGENTES NA WEB Agentes de Suporte ao Comércio BargainBot - Arquitetura )--( )--( Web )--( BargainBot )--( Usuário )--( Sub-agentes AGENTES NA WEB Agentes de Suporte ao Comércio • • • • Também chamados de Avatars. Conversam com os usuários da Web. Alguns aprendem com o usuário Outros baseiam-se em pattern matching. AGENTES NA WEB Agentes de Chat Arquitetura Session Log ChatterBot Usuário Padrões de Conversação AGENTES NA WEB Agentes de Chat Julia • Agente que herdou muitos problemas de Eliza • Suas respostas contém, nas maioria das vezes, a pergunta feita pelo usuário. • Admite ignorância e muda de assunto AGENTES NA WEB Agentes de Chat Internet Consultant GeradorLN PAU Analisador Metas BC MU Rec. Domínios Instrument. Gerador de Planos Broker de Recursos Executor AGENTES NA WEB Assistentes com PLN • Agente Interface PLN c/ pragmática : interpreta e modela o usuário e extrai metas. • Planejador : Gera e executa planos para atingir as metas. • Informações:Busca as fontes e recupera as informações desejadas. Internet Consultant • M.Inaba - Honolulu – Macintosh Clisp e MERA-CLOS. MERA : linguagem diagramática,vinda de E-R, com hierarquias semânticas e herança “a la “ Java. • Pode atuar como tutor inteligente. • Reusa mec.de busca : Lycos, WebCrawler ... • Modelo do usuário: – Iniciante, médio e expert, reconhecido pela terminologia, ferramentas usadas, tarefas,etc. – Resposta p/ cada modelo. AGENTES NA WEB Assistentes com PLN • Humano-agente : conjunto de classes de Pessoas, classes de Agentes e relações (msgs). – AGENTES NA WEB IC : Classes de Comunicação Comunicação definida pela subclasse da entidade ato locucionário (Q,O,T) e as relações de comunicação (Query, Proposition, Speaker e Listener). • Agente-agente: relações Receptor, Remetente e Objeto • Agente-recurso : relações Usa e Consome. • KB: – vocábulos ingleses, – padrões de questões do usuário, – informações sobre servidores e operadores para planejamento do controle dos browsers. • Performance ? AGENTES NA WEB Internet Consultant: Conclusões • Agentes de Colaboração (FireFly). • Agentes de Classificados (AdHound). • Food and Wine Agents – Recepcionam o usuário na sua próxima visita ao site. AGENTES NA WEB Outros Agentes na Web FireFly • Agente que recomenda um artista ou álbum baseado nas avaliações de suas músicas feitas por um grupo de pessoas. • Força os usuários a fazer comentários sobre os CD´s. • Recomenda a um usuário produtos baseado nas recomendações de outros usuários com os mesmos interesses. • Propaganda “boca-a-boca”. AGENTES NA WEB Outros Agentes na Web FireFly AGENTES NA WEB Outros Agentes na Web AdHound • Pesquisa em uma base de dados de classificados atrás daqueles que combinam com os itens especificados pelo usuário. • Ao encontrar, envia um e-mail ao usuário. AGENTES NA WEB Outros Agentes na Web AdHound AGENTES NA WEB Outros Agentes na Web • Os conhecimentos de IA não se restringem mais ao meio acadêmico. • A tecnologia de agentes está sendo cada vez mais utilizada para ajudar a prover melhores serviços aos usuários. • O uso crescente de agentes na Internet tem melhorado bastante a qualidade dos serviços prestados na Web. AGENTES NA WEB Conclusão