CUMBIA Uma Arquitetura Baseada em Agentes para Suportar Colaboração Espontânea Melfry Moreno Molina Mestrando em Engenharia de Sistemas e Computação Linha de bancos de Dados Professora Inês Dutra COS 740 Inteligência Artificial Roteiro Conceitos Básicos Arquitetura Proposta: “CUMBIA” CSCW Groupware Awareness Interações nas organizações Serviços de Interface de Usuário Serviços de Colaboração Serviços de Profiling e Matchmaking Serviços de Gestão de Conhecimento Conclusões Conceitos Básicos Computer-Supported Cooperative Work (CSCW) Irene Greif de MIT (Massachusetts Institute Technology) e Paul Cashman de DEC (Digital Equipment Corporation) em 1984 Área de pesquisa multidisciplinar focada em métodos efetivos de compartilhar informação e coordenar atividades Objetivo: Compreender como a tecnologia auxilia o desenvolvimento da interação humana para produzir um produto ou trabalho específico Conceitos Básicos Matriz Espaço / Tempo SAME PLACE DIFFERENT PLACES SAME TIME FACE-TO-FACE INTERACTION SYNCHRONOUS DISTRIBUTED INTERACTION DIFFERENT TIMES ASYNCHRONOUS INTERACTION ASYNCHRONOUS DISTRIBUTED INTERACTION Conceitos Básicos Classificação do CSCW (Liu & Conradi, 1998) Trabalho cooperativo Ad-hoc brainstorming, aprendizado cooperativo, reuniões informais, trabalho de design, etc. Processo suportado com awareness Workflow Predefinido / Estrito, automação de escritórios, simples fluxo de documentos / processos Workflow Coordenado, manutenção tradicional de software (check-out, processamento de dados, check-in, e combinação de passos Cooperative workflow, desenvolvimento e manutenção tradicionais e descentralizados de software em organizações distribuídas Conceitos Básicos Groupware Utilizado por Peter e Trudy Johnson-Lenz no inicio de 1984 e adotado pela comunidade CSCW Sistemas de computador que apóiam grupos de pessoas envolvidas em uma tarefa comum e que provêem una interface para um ambiente compartilhado (Ellis,et al., 1991) Software para apoiar trabalho em equipes que buscam atingir una meta comum Conceitos Básicos CSCW Groupware Conceitos Básicos Awareness Percepção Conhecimento do ambiente Exemplo mais simples: Messengers Personal Awareness Conceitos Básicos Tipos de Interações nas Organizações (Kraut) Programadas: conversações programadas ou planejadas previamente; Intencionais: quando uma das partes tem especificamente a intenção de visitar à outra; Oportunísticas: o iniciador tinha planejado falar com outros participantes mas aproveitou um encontro ocasional; Espontânea: interação espontânea na qual o iniciador não tinha planejado falar com outros participantes. Problema (1) Pessoas e organizações cada vez mais conectadas Ferramentas de trabalho cooperativo cada vez mais comuns Cada vez mais freqüente encontrar pessoas trabalhando juntas em ambientes virtuais A maioria das ferramentas permitem troca de mensagens e arquivos, discussões online e coedição Esses ambientes são ricos em mídias, incluindo interação através de áudio e vídeo, além das ferramentas padrões Problema (2) Porem,... ... oportunidades de colaboração se perdem ... tais como conversações e sugestões informais nos corredores da empresa ... porque a consciência (awareness) das pessoas sobre o ambiente é seriamente limitada e essa ausência de informação sobre o ambiente representa um grande inconveniente CUMBIA Objetivos Identificar situações potenciais de cooperação Notificação “Inteligente” Sensível ao contexto do usuário Facilitar o início da colaboração CUMBIA Arquitetura baseada em agentes Comunicação peer-to-peer Cada usuário tem uma agência (cluster de agentes) que o representa e apóia CUMBIA Trabalho individual em andamento Não Interessado / Ignorar Não estabelecer / Ignorar Identificar oportunidades de colaboração Estabelecer interação inicial Interessado Suspender Reiniciar Trabalho colaborativo em andamento Iniciar Fim CUMBIA Serviços Interface de usuário Colaboração Awareness e Matchmaking Gerência de Conhecimento CUMBIA Serviços de interface de usuário apresenta informação ao usuário e permite que o usuário especifique parâmetros e informação para os outros agentes. USER INTERFACE SERVICES CUMBIA Serviços de Colaboração permite o estabelecimento de contato, fácil e rápido, quando é detectada uma possibilidade de colaboração proporciona as ferramentas padrão de cooperação (correio eletrônico, foros, etc.) COLLABORATION SERVICES TY PE YO UR TE XT HE RE CUMBIA Serviços de Awareness e Matchmaking buscar outros usuários com quem possa ser interessante estabelecer contato, baseandose na comparação perfis de usuário em relação ao contexto atual de trabalho. AWARENESS & MATCHMAKING SERVICES CUMBIA Serviços de Gerência de Conhecimento administrar os dados pessoais do usuário construir o perfil inicial baseado nesses dados, monitorar os documentos, as buscas, as colaborações em andamento e o trabalho de pesquisa atual. KNOWLEDGE MANAGEMENT SERVICES Inference Engine Knowledge Base CUMBIA Serviços de Gerencia de Conhecimento – Perfis de Usuário Informação de Contato Áreas de interesse Projetos Pessoas Histórico Web KNOWLEDGE MANAGEMENT SERVICES Inference Engine Knowledge Base CUMBIA – Visão total CUMBIA Características dos agentes Os agentes são personalizados às necessidades do seus usuários Têm conhecimento sobre seus usuários P. Ex.: Ela não gosta de marcar reuniões antes das 10:00 a.m. Ela prefere viajar de trem, etc. Aprendem através da observação do comportamento dos seus usuários Sempre estão acessíveis para os outros agentes, mesmo que usuário não esteja conectado Possuem mecanismos de segurança para divulgar informações sobre o seu usuário CUMBIA - Implementação Implementação JADE Java Agent DEvelopment Framework http://sharon.cselt.it/projects/jade Compatível FIPA (http://www.fipa.org) CUMBIA - Implementação JESS: Rule Engine for the Java Platform http://herzberg.ca.sandia.gov/jess Ernest Friedman-Hill (Sandia National Laboratories, Livermore, CA) Inspirado em CLIPS Sistema Especialista Projetado pela NASA Permite construir aplicações Java com capacidade de “raciocinar” usando conhecimento armazenado em forma de regras declarativas (if then) Baseado no Algoritmo Rete (Rede em Latim) Forward chaining / Backward chaining reactive "Rete: A Fast Algorithm for the Many Pattern/ Many Object Pattern Match Problem", Charles L. Forgy, Artificial Intelligence 19 (1982), 17-37 http://yoda.cis.temple.edu:8080/UGAIWWW/lectures/rete.html Cenários Possíveis GCC: Gestão de Conhecimento na COPPE Suporte em Ambientes Acadêmicos (de Pesquisa) CSCL na Graduação: CUMBIA + Projeto Wiki Situaçao atual - Tese Revisão Bibliográfica Estado preliminar Situaçao atual - Publicações An Agent Framework to Support Opportunistic Collaboration CUMBIA: Una Arquitectura para Soportar Colaboración Oportunística y Espontánea A ser publicado em CRIWG 2003 (Lecture Notes in Computer Science) Autrans, França Submetido: CLEI 2003. La Paz, Bolívia Profiling and matchmaking strategies to support opportunistic collaboration A ser submetido: CoopIS 2003, Sicília, Itália Trabalhos futuros Definir as técnicas a utilizar para a captura de informação relevante Estabelecer algoritmos e métodos para fazer o matchmaking Lógica Fuzzy ? Redes Bayesianas ? Relevance Feedback ? Técnicas híbridas ? Projetar a Interface Gráfica de Usuário (GUI) Pesquisa em HCI Dúvidas ?