CUMBIAUma Arquitetura Baseada em Agentes para Suportar Colaboração Espontânea
Melfry Moreno MolinaMestrando em Engenharia de Sistemas e ComputaçãoLinha de bancos de Dados
Professora Inês DutraCOS 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
SAME PLACE DIFFERENT PLACES
SAME TIMEFACE-TO-FACE INTERACTION
SYNCHRONOUS DISTRIBUTED INTERACTION
DIFFERENT TIMESASYNCHRONOUS
INTERACTION
ASYNCHRONOUS DISTRIBUTED INTERACTION
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
Conceitos Básicos
CSCWCSCW
GroupwareGroupware
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
CUMBIA
Identificar Identificar oportunidades oportunidades de colaboraçãode colaboração
Trabalho colaborativo em andamentoTrabalho colaborativo em andamento
Estabelecer Estabelecer interação inicialinteração inicial
InteressadoInteressado
Não estabelecer / IgnorarNão estabelecer / Ignorar
Trabalho individual em andamentoTrabalho individual em andamento
SuspenderSuspender ReiniciarReiniciar IniciarIniciar
Não Interessado / IgnorarNão Interessado / Ignorar
FimFim
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 SERVICESUSER 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.)
COLLABORATIONSERVICES
TYPEYOURTEXTHERE
COLLABORATIONSERVICES
TYPEYOURTEXTHERE
CUMBIA
Serviços de Awareness 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.
AWARENESS & MATCHMAKINGSERVICES
AWARENESS & MATCHMAKINGSERVICES
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
KnowledgeBase
InferenceEngine KNOWLEDGE
MANAGEMENT SERVICES
KnowledgeBase
InferenceEngine
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
KnowledgeBase
InferenceEngine KNOWLEDGE
MANAGEMENT SERVICES
KnowledgeBase
InferenceEngine
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 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
Dúvidas ?
Top Related