290 likes | 480 Views
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 CSCW Groupware Awareness
E N D
CUMBIAUma 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 • CSCW • Groupware • Awareness • Interações nas organizações • Arquitetura Proposta: “CUMBIA” • 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
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
Groupware Conceitos Básicos CSCW
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 co-ediçã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
Trabalho individual em andamento Não Interessado / Ignorar Não estabelecer / Ignorar Identificar oportunidades de colaboração Estabelecer interação inicial Interessado Suspender Reiniciar Iniciar Fim Trabalho colaborativo em andamento CUMBIA
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.
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.)
CUMBIA • Serviços deAwareness e Matchmaking • buscar outros usuários com quem possa ser interessante estabelecer contato, baseando-se na comparação perfis de usuário em relação ao contexto atual de trabalho.
CUMBIA • Serviços deGerê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.
CUMBIA • Serviços de Gerencia de Conhecimento – Perfis de Usuário • Informação de Contato • Áreas de interesse • Projetos • Pessoas • Histórico Web
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 • A ser publicado em CRIWG 2003 (Lecture Notes in Computer Science) Autrans, França • CUMBIA: Una Arquitectura para Soportar Colaboración Oportunística y Espontánea • 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