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 ?
Download

Serviços de Colaboração