Вы находитесь на странице: 1из 32

SISTEMAS INTELIGENTES NA

INTERNET

Um inventário da funcionalidade correntemente


oferecida na sociedade de informação & uma
predição de desenvolvimentos futuros de Softwares
de Agentes Inteligentes

Desenvolvido para Inteligência Artificial por

Fabricio Cazzaniga

Gustavo Foroni

Juliana Fonseca Rios

Prof. Dr.: Ivan Rizzo

Data de Criação: 14/06/1998


Resumo
Software Agente é uma área em desenvolvimento rápido de pesquisa. Porém, a muitos
está obscuro o que agentes são e o que eles podem (e talvez não podem) fazer. Na
primeira parte, esta proposição proverá uma avaliação destes e muitos outros agentes -
incluindo aspectos teóricos e práticos. Além disso, um modelo é apresentado o que
aumentará e estenderá as habilidades de agentes, mas também melhorará o modo que a
Internet pode ser usada para obter ou oferecer informação e serviços. A segunda parte é
toda sobre tendências e desenvolvimentos. Baseado nos desenvolvimentos passados e
presentes mais importantes, pertinentes ao envolvimento de grupos e fatores, tendências e
desenvolvimentos futuros são extrapolados e preditos.

Introdução
Mudanças grandes estão acontecendo na área de fornecimento e demanda de informação.
A primeira grande mudança, que aconteceu há bastante tempo, está relacionada à forma
que os dados são disponibilizados. No passado, papel era a mais freqüentemente mídia
usada para informação, e ainda é muito popular agora. Porém, mais e mais dados estão
disponíveis por mídia eletrônica.

Outros aspectos de dados que mudaram rapidamente nos últimos anos são a quantia que
está disponível, o número de origens e a facilidade com que podem ser obtidos.
Expectativas são que estes desenvolvimentos continuarão no futuro.

A terceira mudança importante está relacionada à provisão e demanda de dados. Até


recentemente o mercado para informação foi dirigido através de fornecimento, e era
completado por um grupo relativamente pequeno de provedores que eram facilmente
identificáveis. Neste momento esta situação está mudando em um mercado de uma escala
muito grande onde está ficando crescentemente difícil para adquirir um quadro claro de
todos os provedores.

Todas estas mudanças têm um impacto enorme no mercado de informação. Uma das
mudanças mais importantes é a troca de um direcionamento à oferta por um
direcionamento à procura. O número de provedores ficou tão alto (e este número será até
mais alto no futuro) que a questão de quem está fornecendo a informação ficou menos
importante: procura pela informação está se tornando o aspecto mais importante da rede
de informação. Além disso, informação está representando um papel crescentemente
importante em nossas vidas, por estarmos caminhando para uma sociedade de
informação. [1] Informação se tornou um instrumento, uma ferramenta que pode ser usada
para resolver muitos problemas.

Problemas relativos à demanda de informação


Conhecer demanda de informação ficou mais fácil por um lado, mas também se tornou
mais complicado e difícil por outro. Por causa do aparecimento de fornecedores de
informação tal como a rede World Wide Web (WWW) chamada Internet (a fonte de
informação que esta proposição enfocará principalmente), todo o mundo - em princípio -
pode ter acesso a um pool absolutamente inesgotável de informação. Tipicamente, uma
pessoa esperaria por isso pois satisfazer esta demanda de informação tem se tornado mais
fácil.
A infinidade absoluta da informação disponível na Internet, a qual à primeira vista se
parece sua principal força, é ao mesmo tempo uma de suas principais fraquezas. As
quantidades de informações que estão à sua disposição são muito vastas: informação que
está sendo buscada está (provavelmente) disponível em algum lugar, mas freqüentemente
somente partes dela podem ser recuperadas, ou às vezes nada pode ser achado.
Colocando de forma mais figurada: o número de agulhas que podem ser achadas
aumentou, mas assim também o tamanho do palheiro em que elas estão escondidas. As
requisições de informação estão se confrontando com um overkill de informação.

Os métodos de procura convencionais não parecem ser capazes de resolver estes


problemas. Estes métodos estão baseados, em princípio, no conhecimento de qual
informação está disponível (e qual não está) e onde exatamente pode ser achada. Para
que isto seja possível, grandes sistemas de informação como bancos de dados são
providos com (grandes) índices para fornecer ao usuário esta informação. Com a ajuda de
tal índice, uma pessoa pode, a toda hora, observar se certa informação pode ou não ser
achada no banco de dados, e - se disponível - onde pode ser achada.

Na Internet (mas não só lá [2]) esta estratégia falha completamente; as razões para isto
são:

A natureza dinâmica da própria Internet: não há nenhuma supervisão central


no crescimento e desenvolvimento da Internet. Qualquer pessoa que quer usá-la
e/ou oferece informação ou serviços nela, é livre para isso. Isto criou uma
situação onde tornou-se muito difícil de adquirir um quadro claro do tamanho da
Internet, deixando sozinha para fazer uma estimativa da quantia de informação
que está disponível ou que é transferida por ela;

A natureza dinâmica da informação na Internet: informação que não pode ser


achada hoje, pode ficar disponível amanhã. E o contrário também acontece:
informação que estava disponível, pode desaparecer de repente sem advertência
adicional, por exemplo por ter um serviço de Internet que parou suas atividades,
ou pela informação ter sido movida para uma localização diferente ou
desconhecida;
A informação e serviços de informação na Internet são muito heterogêneos:
está sendo oferecida informação na Internet em muitos tipos diferentes de
formatos e de muitos modos diferentes. Isto dificulta muito uma procura por uma
informação automaticamente, porque todo formato de informação e todo tipo de
serviço de informação requerem uma aproximação diferente.

Possíveis soluções: Máquinas de


Procura e Agentes
Há vários modos para lidar com os problemas que há pouco foram descritos. A maioria
das soluções atuais é de uma forte natureza ad hoc. Por meio de programas que vagam a
Internet (com nomes chamativos como spider, worm ou searchbot) meta-informações
[1] estão sendo agrupadas sobre tudo o que está disponível nela. A informação agrupada,
caracterizada por um número de palavras-chaves (referências) e talvez um pouco de
informação adicional, é então colocada em um banco de dados grande. Qualquer um que
está procurando algum tipo de informação na Internet pode tentar localizar a informação
pertinente dando um ou mais termos (palavras-chaves) para tal máquina de procura. [2]

Embora máquinas de procura sejam um valioso serviço neste momento, elas também têm
várias desvantagens (que ficarão mais aparente até mesmo no futuro). Uma solução
totalmente diferente para o problema como descrito na seção 1.2.1, é o uso dos
denominados Agentes de Software Inteligentes. Um agente é (normalmente) um
programa de software que apóia um usuário com a realização de alguma tarefa ou
atividade. [3]

"No futuro, eles [os agentes] vão ser o único modo para procurar na Internet, porque
não importa quão melhor a Internet possa ser organizada, não pode manter passo com o
crescimento de informação..."

Bob Johnson, analista da Dataquest Inc

Usar Agentes quando se procura por uma informação tem certas vantagens comparadas a
métodos atuais, como usar uma máquina de procura:

Caracteristica de uma Máquina de Aperfeiçoamento(s) que Softwares


Procura: Inteligentes podem oferecer:
1. Uma procura de informação é terminada, Agentes são capazes de buscar informação
baseada em uma ou mais palavras-chaves mais inteligentemente, por exemplo porque
dadas por um usuário. Isto pressupõe que o ferramentas (como uma enciclopédia)
usuário é capaz de formular o conjunto permite a eles procurar em termos
certo de palavras-chaves para recobrar a relacionados também, ou até mesmo em
informação esperada. Consultando errado, conceitos. Agentes também usarão estas
muitas, ou muito poucas palavras-chaves ferramentas para refinar, ou até mesmo
causarão muitas informação irrelevantes examinar um usuário correto (com base de
('noise') para serem recuperadas ou não um modelo de usuário, ou outra informação
obterá (muita) informação pertinente de usuário);
porque não contém estas palavras-chaves
exatas;
2. Informação planejada é feita agrupando Agentes de usuário individuais podem criar
(meta -) informação sobre informação e suas próprias bases de conhecimento sobre
documentos que estão disponíveis na informação disponível fornecidas na
Internet. Este é um método muito Internet, que é atualizada e expandida
demorado que causa muitos tráfegos de depois de toda procura. Quando a
dados , falta eficiência (há muitas partes informação (isto é documentos) moveu-se
que usam este método de agrupamento de para outra localização, agentes poderão
informação, mas eles normalmente não achá-las, e atualizar suas bases de
cooperam com outros os quais significam conhecimento adequadamente.
que eles estão "reinventando a roda" Além disso, os agentes futuros serão
muitas vezes), e não considera muito bem capazes de comunicar e cooperar com
para a natureza dinâmica da Internet e a outros agentes (como agentes de camada
informação que pode ser achada nela; intermediária). Isto os habilitará a executar
tarefas, como procuras de informação, mais
rapidamente e mais eficiente, reduzindo
tráfego na rede. Eles também poderão
executar tarefas (por exemplo, procuras)
diretamente à origem/serviço, conduzindo a
uma diminuição adicional de tráfego na
rede;
3. A procura por informação é limitada Agentes podem aliviar seu usuário humano
freqüentemente a alguns serviços da da necessidade de preocupação sobre "
Internet , como a WWW. Achando detalhes de escrita", como o modo que
informação que é oferecida por outros vários serviços da Internet têm para operar.
serviços (por exemplo um ' Telnet ' a um Ao invés, ele ou ela só terá que se
banco de dados), freqüentemente significa preocupar sobre a questão do que
que o usuário utiliza-se dele ou de um de exatamente está sendo buscado (em vez de
seus próprios dispositivos; preocupar sobre onde certa informação
pode ser achada ou como deveria ser
obtida). O agente de usuário se preocupará
com o resto;
4. Máquinas de procura não podem ser Como um agente de usuário reside no
obtidas sempre: o servidor que reside um computador de um usuário, ele está sempre
serviço pode estar 'down', ou pode estar disponível ao usuário. Um agente pode
muito ocupado na Internet para estabelecer executar uma ou mais tarefas dia e noite, às
uma conexão. Usuários regulares do vezes até mesmo em paralelo. Como
serviço terão então que trocar de alguma procurar informação na Internet é uma
outra máquina de procura que atividade demorada, tendo um agente para
provavelmente exige operar em um modo fazer este trabalho tem muitas vantagens,
diferente e pode oferecerserviços uma delas é que um agente não se importa
diferentes; em fazer isto continuamente. Uma
vantagem adicional de agentes é que eles
podem descobrir e podem evitar horas de
pico na Internet;
5. Máquinas de procura são independentes de Agentes de software poderão procurar
domínio de modo que elas tratam informação baseado em contextos. Eles
informação agrupada e de modo que elas deduzirão este contexto de informação de
permitam aos usuários procurar nelas. [4] usuário (i.e. um modelo de usuário
Termos em documentos agrupados são formado) ou usando outros serviços, como
pesquisados fora do seu contexto, e são um serviço de enciclopédia. Veja o capítulo
armazenados como uma mera lista de quatro e seis para informação mais
palavras-chaves individuais. Um termo detalhada sobre isto;
como "corretor de informação" é
provavelmente armazenado como dois
termos separados: "informação" e
"corretor" na meta-informação do
documento que os contém. Alguém
procurando documentos sobre um
"corretor de informação" irá então também
adquirir documentos onde as palavras
"informação" e "corretor" são usados, mas
só como condições separadas (por
exemplo como em "um introdutório texto
de informação sobre corretores de
valores");
6. A informação na Internet é muito Agentes de usuário podem se ajustar para
dinâmica: pouco freqüentemente máquinas as preferências e desejos de usuários
de procura se referem a informação que individuais. Idealmente isto conduzirá a
relaciona-se a outra, localização agentes que vão cada vez mais ajustar a si
desconhecida, ou desaparecida. Máquinas próprios para o que um usuário quer e
de procura não aprendem através destas deseja, e o que ele ou ela está
procuras [5], e elas não ajustam a si (normalmente) procurando, através do
mesmas para seus usuários. Além disso, aprendizado de tarefas executadas (i.e.
um usuário não pode receber informação procuras) e do modo que os usuários
atualizada em um ou mais tópicos, i.e. reagem aos resultados deles.
executando certas procuras Além disso, agentes podem investigar
automaticamente a intervalos regulares. continuamente a Internet por informação
Buscar informação deste modo, se torna (recentemente disponível) sobre tópicos em
uma atividade demorada. que um usuário está interessado.

[1] Por exemplo, os programas de ajuntamento que colecionam informação para a máquina de procura
Lycos, criam documentos abstratos que consistem no título do documento, títulos e subtítulos, as 100
palavras mais pesadas, as primeiras 20 linhas, seu tamanho em bytes e o número de palavras.
[2] Há muitas Máquinas de Procura on-line na Internet. Estas máquinas de procura permitem a um usuário
procurar informação de muitos modos diferentes, e são por enquanto ferramentas de procura de rede
altamente recomendadas. Para adquirir uma idéia do tipo de Máquinas de Procura que estão disponíveis
neste momento, confira esta ampla lista por C. Steele. [3] Há muitos tipos diferentes de agentes de software
que variam de agentes de Interface aos agentes de Recuperação. Esta proposição será principalmente sobre
agentes que são usados para tarefas de informação (tais como oferecer, achar ou editar todos os tipos de
informação). Muitas coisas que são ditas sobre agentes nesta proposição aplicam-se, porém, também aos
outros tipos de agentes. Porém (por motivos de tempo), nós nos reteremos a ver só agentes de informação
nesta proposição.

[4] Os usuários não procuram a informação diretamente sobre a própria Internet, mas a meta-informação
que foi obtida sobre isto. O resultado de tal procura, não é a própria meta-informação, mas ponteiros para
os documento(s) pertences.

[5] Se um documento é recuperado o qual retorna a ser não mais disponível, a máquina de procura não
aprende nada deste acontecimento: ainda será recuperado em sessões futuras. Uma máquina de procura
também não armazena resultados de consultas, assim a mesma consulta será repetida inúmeras vezes.

[6] Em oposição a mais ou menos dois modelos de estrutura da Internet atual (um modelo com usuários e
outro modelo com provedores).

[7] O termo " camadas " é talvez um pouco confundido com o que sugestiona uma hierarquia que não está
lá: todas as três camadas são de importância igual. Pensando nas camadas em termos de conceitos ou
entidades, elas podem ser mais claras.

Duas afirmações
Esta proposição consiste de duas partes. Para cada uma destas duas partes será formulada
uma afirmação separada.
A primeira parte da proposição é um inventário da teoria de agente, agentes na prática, e
o modelo de três camadas. A reivindicação para esta parte é:

"Agentes de Software inteligentes compensam uma solução promissora para um comum


(ameaça de um) overkill de informação na Internet.

A funcionalidade de agentes pode ser utilizada de forma máxima quando eles são
empregados na estrutura de três camadas da Internet (no futuro)".

A segunda parte da proposição será sobre o desenvolvimento de agentes atual, futuro


próximo e futuro. Perguntas como "como os agentes serão usados em um futuro
próximo?", "quem estará oferecendo os agentes (e por que)?", e "quais
problemas/necessidades podem ser esperados?" serão discutidas aqui.

Por causa da natureza desta parte, a segunda afirmação é uma predição:

"Agentes serão uma ferramenta altamente necessária no processo de fornecimento e


demanda de informação."
Estrutura da proposição
No próximo capítulo, a base teórica de agentes será mais explorada: o que são os agentes,
o que os faz diferente de outras técnicas e o qual é a funcionalidade que eles têm (terão)
de oferecer?

Depois de ter olhado para os agentes de forma teórica no capítulo dois, o capítulo três
dará uma idéia do tipo de aplicações práticas que os agentes e as técnicas de agente já
estão sendo usadas.

No capítulo quatro serão esboçados três modelos de estruturas, onde a técnica de agente é
combinada com a funcionalidade oferecida pelos vários serviços da Internet. Juntos, eles
podem ser usados para trazer uma Internet que ofereça mais funcionalidade, seja capaz de
vistoriar melhor, e tenha uma estrutura lógica mais limpa que a corrente (duas camadas)
estabelecida.

A segunda parte desta proposição, incluindo os capítulos cinco e seis, está completamente
ligada a desenvolvimentos passados, presentes e futuros, e expectativas. Os grupos e
fatores de desenvolvimentos que têm, são, ou serão influenciados são olhados em mais
detalhe. No capítulo sete, a proposição será concluída com observações finais e visando a
precisão das duas declarações da seção 1.3.

Teoria de Agentes de Software


Inteligentes

Introdução
Agentes inteligentes de software são um objeto de pesquisa popular nos dias de hoje nos
campos como psicologia, sociologia e ciência da computação. São estudados os agentes
intensamente na disciplina de Inteligência Artificial (IA). Por incrível que pareça, uma
pergunta sobre o que exatamente um agente é, tem sido, só muito recentemente, dirigida
seriamente.

"Está em nossos melhores interesses, como pioneiros desta tecnologia, estratificar a


tecnologia de tal modo que seja prontamente comerciável aos consumidores. Se nós
confundimos os consumidores totalmente sobre o que a tecnologia de agente é (como é o
caso hoje) então nós teremos um tempo difícil de desenvolvimento do mercado em
potencial."
J. Williams na Lista de Correspondência sobre Agentes de Software

Por causa do fato que atualmente o termo "agente" é usado por muitos grupos de muitos
modos diferentes, ficou difícil para usuários fazer uma estimação boa do que as
possibilidades da tecnologia de agente são. Neste momento, parece-se que há mais
definições que exemplos de trabalhos de sistemas que poderiam ser chamados de
baseados em agente.

Produtores de agente que fazem uso injusto do termo agente para designar seus produtos,
causam em usuários conclusões de que a tecnologia de agente não tem muito a oferecer.
Isso é - obviamente - um fato preocupante:

"No sentido de salvar o agente, deve haver algo que realmente distingue os agentes de
outros programas, caso contrário os agentes falharão. Pesquisadores, o público e
companhias já não aceitarão coisas que são chamadas de agentes e o mercado para
agentes será muito pequeno ou nem mesmo existirá."
Wijnand Van de Calseyde na Lista de Correspondência sobre Agentes de Software

Por outro lado, a descrição de capacidades de agente também não deveria ser tão otimista
assim.

Nem todo o mundo se interessa por agentes. Especialmente no campo de ciências da


computação, um ponto de crítica que freqüentemente tem-se ouvido falar de agentes é
que eles realmente não são uma técnica nova, e que qualquer coisa que possa ser feito
com agentes "pode da mesma maneira ser feito em C". De acordo com estes críticos,
agentes nada mais são que o mais recente exagero. Podem ser resumidos os pontos
principais de crítica como segue:

A pesquisa popular de IA (sistemas especialistas, redes neurais) não é tão próspero


quanto muitas pessoas tinham esperado e o novo paradigma de agentes é o modo
para escapar;
Tudo que tem a etiqueta "agente" vende (isto também conta em pesquisa). Como as
palavras' plus', ' super' e ' turbo', o termo ' agente' soa muito atraente, até mesmo
quando a maioria das pessoas não sabem o significado exato de ' plus', ' super', '
turbo' ou ' agente'. Os Agentes não são nada mais que um vinho velho em garrafas
novas;
Por causa do fato de que na maioria dos casos atuais agentes de software não têm
nem muita sofisticação nem uma arquitetura muito complicada, há alguma
maravilha que os qualifica como "inteligentes" . [1]
A pesquisa popular de IA (sistemas especialistas, redes neurais) não é tão próspero
quanto muitas pessoas tinham esperado e o novo paradigma de agentes é o modo
para escapar;
Tudo que tem a etiqueta "agente" vende (isto também conta em pesquisa). Como as
palavras' plus', ' super' e ' turbo', o termo ' agente' soa muito atraente, até mesmo
quando a maioria das pessoas não sabem o significado exato de ' plus', ' super', '
turbo' ou ' agente'. Os Agentes não são nada mais que um vinho velho em garrafas
novas;
Por causa do fato de que na maioria dos casos atuais agentes de software não têm
nem muita sofisticação nem uma arquitetura muito complicada, há alguma
maravilha que os qualifica como "inteligentes" . [1]

Particularmente por pesquisadores no campo de IA, estes pontos são refutados de críticas
com os argumentos seguintes:

O que distingue arquiteturas de multi-agente de outras arquiteturas é que elas provêem


soluções aceitáveis para certos problemas a um preço disponível. Estes são o tipo de
problemas que não podem ser resolvidos com recursos disponíveis em tempo razoável
com sistemas monolíticos baseados em conhecimento. [2]
Um exemplo disto pode ser achado no campo de fabricação de decisões integradas,
onde sistemas são construídos em que um simples diagnóstico final está baseado em
diagnósticos de agentes trabalhadores individuais.
Além disso, há alguns problemas no campo de IA que não podem ser resolvidos
satisfatoriamente a menos que uma arquitetura de multi-agente (i.e. uma arquitetura
onde os agentes independentes estão trabalhando para realizar todos os tipos de
tarefas juntos) é usado;
Agentes tornam possível erradicar as diferenças entre os tipos diferentes de redes
(WAN, LAN, Internet) e fazer as bordas entre seus ' desaparecimentos'. Alguns
pesquisadores gostam de levar este passo mais adiante jogando com a noção de
agentes que substituem IA. [3]

A resposta (particular) destes investigadores para o pronunciamento citado anteriormente,


sobre o que agentes podem fazer "pode ser feito da mesma maneira em C", pode ser
resumido nos pontos seguintes:

Não importa o que a técnica subjacente de agentes é. Se isso é um programa em C,


um script de Perl, ou um programa em LISP: o que espalha é o que o agente não é
capaz de fazer. Ou para ser mais preciso: se o agente é capaz de exibir comportamento
inteligente. E se a base para aquele comportamento é um programa em C, ou qualquer
outra linguagem de programação ou técnica, realmente não importa;
Nem sempre se aplica que tudo o que pode ser feito por múltiplos agentes de co-
operação pode " da mesma maneira ser feito em C " (nem mesmo em uma variável
orientada-objeto daquela linguagem de programação). Há várias tarefas e problemas
para as quais há prova científicas que eles não podem ser realizados ou podem ser
resolvidos por um único programa ou pessoa. Este tipo de problemas leva a uma
distribuição da tarefa ou problema em cima de entidades múltiplas (i.e. uma
arquitetura de multi-agente) que conduzirá a uma solução em um tempo muito menor,
e bastante freqüentemente para uma solução de uma qualidade mais alta porque é o
resultado de uma combinação sutil dos resultados parciais de cada entidade
individual.

O 'prós' e 'contras' em considerar agentes como eles são mencionados aqui, não é de
maneira alguma completa, e deveria ser uma cuidadosa ilustração das discussões gerais
de agentes. O que mostra é por que é necessário (em vários sentidos) ter uma definição
do conceito " agente " de software inteligente que seja clara e tão precisa quanto possível.
Isto também mostra que há provavelmente um longo caminho para fazer antes de
chegarmos a tal definição - se nós podemos vir a tal definição e só.

[1] Infelizmente aquela pergunta abre a velha IA can-of-worms sobre definições de inteligência. Por
exemplo, uma entidade inteligente necessariamente tem que possuir emoções, autoconsciência, etc, ou ser
suficiente para executar tarefas para que nós não possuímos soluções algorítmicas atualmente?
[2] O oposto pode ser dito: em muitos casos os agentes individuais de um sistema não são nada inteligentes,
mas a combinação e co-operação deles conduzem à inteligência e esperteza de um sistema de agente.
[3] Estes investigadores vêem um paradigma sobre trocar esses que constroem sistemas inteligentes e por
conseguinte lutar com problemas de representação de conhecimento e aquisição, para aqueles construídos
distributivamente, não particularmente, sistemas inteligentes, e esperar que inteligência emergirá em algum
tipo de moda de Gestalt. O problema de aquisição de conhecimento é resolvido sendo declarado para ser
um ' não-problema '.

Definição
"Um agente é uma coisa de software que sabe fazer coisas que você mesmo poderia fazer
provavelmente se você tivesse tempo."

Ted Selker do Centro de Pesquisa IBM Almaden

Nesta seção nós não entraremos em uma definição formal do conceito "agente".
Determinar a multiplicidade de posições que agentes podem assumir, é quase impossível
e até mesmo impraticável. Na Lista de Correspondência sobre Agentes de Software,
porém, uma possível definição informal de um agente de software inteligente foi
determinada:

"Um pedaço de software que executa uma determinada tarefa usando informação que
surgiu de seu ambiente para agir de uma maneira satisfatória para completar a tarefa
prosperamente. O software deveria poder se adaptar baseado em mudanças que
acontecem em seu ambiente, de forma que uma mudança em circunstâncias se renderá
ainda ao resultado intencional."

(definição de G.W. Lecky-Thompson)


Em vez da definição formal, será dada uma lista de características gerais de agentes.
Juntas, estas características dão uma impressão global do que um agente " é ". [1]

O primeiro grupo de características que serão apresentadas na seção 2.2.1 está conectado
à noção fraca do conceito de " agente ". O fato que um agente deveria possuir a maioria,
se não todas estas características, é algo que a maioria dos cientistas concordaram neste
momento.
Este não é o caso, porém, com o segundo grupo de características que são conectadas à
noção forte do conceito de "agente". As características que são apresentadas na seção
2.2.2 não são coisas que serão ditas a todo o mundo.

O que " inteligência " é, e o que o termo " agência " relacionada significa, é explicado na
seção 2.2.3.

A noção fraca do conceito de "agente"


Talvez o modo mais geral no qual o termo agente é usado, é para denotar um hardware ou
(mais normalmente) um software baseado em sistema de computador que desfruta as
propriedades seguintes:

autonomia: agentes operam sem a intervenção direta de humanos ou outros, e tem


algum tipo de controle em cima das suas ações e estado interno; [2]
habilidade social: agentes interagem com outros agentes e (possivelmente) os
humanos por algum tipo de idioma de comunicação de agente; [3]
reatividade: agentes percebem o seu ambiente (que pode ser o mundo físico, um
usuário por uma interface de usuário gráfica, uma coleção de outros agentes, a
Internet, ou talvez tudo isto combinado), e responde em um modo oportuno a
mudanças que acontecem. [4] Isto pode requerer que um agente que gaste a maioria de
seu tempo em um tipo de fase de sleep [5] do qual se despertará certas mudanças em
seu ambiente (como a chegada de e-mail novo) dando lugar a isto;
pro-atividade: agentes simplesmente não agem em resposta ao seu ambiente, eles
podem exibir comportamento meta-dirigido tomando a iniciativa;
continuidade temporal: agentes estão rodando processos continuamente (ou
funcionamento ativo no primeiro plano ou "dormindo"/passivo em background), não
uma vez - apenas computações ou scripts que traçam uma simples entrada para uma
simples produção e então termine;
orientadores de meta: um agente é capaz de complexa manipular tarefas de alto-
nível. A decisão tal como uma tarefa é melhor dividida em sub-tarefas menores, e em
qual ordem e em qual modo estas sub-tarefa deveriam ser executadas melhor, deveria
ser feito pelo próprio agente.

Assim, um modo simples de conceber que um agente é como um tipo de software de


processo do UNIX, isso exibe as propriedades listadas acima. Um exemplo claro de um
agente que conhece a noção fraca de um agente é o denominado softbot (software robot).
Este é um agente que é ativo em um ambiente de software (por exemplo o sistema
operacional UNIX previamente mencionado).

A noção forte do conceito de "agente"


Para alguns pesquisadores - particularmente esses trabalhando no campo de IA - o termo
agente tem um significado mais forte e mais específico que o esboçado na seção prévia.
Estes pesquisadores geralmente pretendem que um agente para ser um sistema de
computador que, além de ter as propriedades como eles foram identificados previamente,
sejam concebidas ou implementem usando conceitos que são aplicados mais
normalmente aos humanos. Por exemplo, é bastante comum em IA caracterizar um
agente que usa noções de mentalistic, como conhecimento, convicção, intenção, e
obrigação [6]. Alguns investigadores de IA foram mais adiante, e consideraram agentes
emocionais. [7]

Outro modo de tomar os agentes como humano atributos é os representar visualmente


usando técnicas como uma caricatura-igual ícone gráfico ou uma face animada [8].
Pesquisa neste assunto [9] mostrou que, embora os agentes são pedaços de código de
software, as pessoas gostam de lidar com eles como se eles estavam lidando com outras
pessoas (embora o tipo de interface de agente que está sendo usada).

Agentes que ajustaram a noção mais forte de agente têm normalmente uma ou mais das
seguintes características: [10]

mobilidade: a habilidade de um agente para mudar uma rede eletrônica; [11]


benevolência: é a suposição que os agentes não têm metas contraditórias, e que todo
agente tentará então sempre fazer o que é perguntado disto; [12]
racionalidade: é (puramente) a suposição que um agente agirá para alcançar suas
metas e não agirá de tal modo sobre previnir suas metas sendo alcançadas - pelo
menos longe como sua licença de convicções; [13]
adaptividade: um agente deveria poder se ajustar para os hábitos e deveria trabalhar
métodos e preferências de seu usuário;
colaboração: agente não deveria impulsivamente aceitar (e executar) instruções, mas
deveria levar em conta que o usuário humano comete enganos (por exemplo dê uma
ordem que contém metas contraditórias), omite informação importante e/ou provê
informação ambígua. Por exemplo, um agente deveria conferir coisas fazendo
perguntas ao usuário, ou usar um modelo de usuário composto para resolver
problemas como estes. Um agente deveria ser permitido recusar executar certas
tarefas até mesmo, porque (por exemplo) eles poriam uma carga alta inaceitável nos
recursos de cadeia ou porque causaria dano para outro usuário. [14]

Embora nenhum único agente possua todas estas habilidades, há vários agentes de
protótipo que possuem um pouco delas (veja seção 3.2.2 para alguns exemplos). Neste
momento nenhum consenso foi alcançado ainda sobre a importância relativa (peso) de
cada uma destas características no agente como um todo. Sobre o que a maioria dos
cientistas veio a um consenso, é que são estes tipos de características que distinguem os
agentes de programas ordinários.

"Agência" e "Inteligência"
O grau de autonomia e autoridade investido no agente, é chamado sua agência. Pode ser
medido qualitativamente pelo menos pela natureza da interação entre o agente e outras
entidades no sistema no qual opera.

No mínimo, um agente tem que rodar um-síncrono. O grau de agência é aumentado se


um agente representa um usuário de algum modo. Este é um dos valores chaves de
agentes. Um agente mais avançado pode interagir com outras entidades como dados,
aplicações, ou serviços. Mais adiante os agentes avançados colaboram e negociam com
outros agentes.

O que exatamente faz um agente " inteligente " é algo que é duro definir. Foi o assunto de
muitas discussões no campo de Inteligência Artificial, e uma resposta clara tem que ainda
ser achada. Ainda, uma definição aplicável do que faz um agente inteligente é
determinada em:

"Inteligência é o grau do comportamento racional e aprendizado: a habilidade do agente


para aceitar a declaração do usuário de metas e levar a cabo a tarefa delegada a ele.
No mínimo, pode haver alguma declaração de preferências, talvez na forma de regras,
com uma máquina de conclusão ou algum outro mecanismo de razão para agir nestas
preferências.
Níveis mais altos de inteligência incluem um modelo de usuário ou alguma outra forma
de compreensão e argumentação sobre o que um usuário quer fazer, e planejamento dos
meios para alcançar esta meta.

Mais adiante fora na escala de inteligência estão sistemas que aprendem e adaptam ao
seu ambiente, ambos em termos dos objetivos do usuário, e em termos dos recursos
disponíveis ao agente. Tal sistema pode, como um assistente humano, descobrir relações
novas, conexões, ou conceitos independentemente do usuário humano, e explorar estes
se antecipando e satisfazendo necessidades de usuário.

[1] Veja Intelligent Agents: Teory and Practice para uma avaliação mais elaborada dos aspectos teóricos e
práticos de agentes.

[2] Veja: Casterfranchi, C (1995). Garantias para autonomia em arquitetura de agente cognitiva. Em
Woolridge, M. e Jennings, N. R., ed., os Agentes Inteligentes: Teorias, Arquiteturas, e Idiomas (LNAI
Volume 890), página 56-70. Springer-Verlag: Heidelberg, Alemanha.

[3] Veja: Genesereth, M. R. e Ketchpel, S. P. (1994). os Agentes de Software. Communications of the


ACM, 37(7): página 48-53.

[4] Note que o tipo de reatividade que é exibido por agentes, é além disso denominado (UNIX) daemons.
Daemons são processos de sistemas que continuamente monitoram recursos de sistemas e atividades, e fica
ativo uma vez que certas condições (por exemplo umbrais) sejam conhecidas. Ao invés de agentes,
daemons reagem de um modo muito diretamente-dianteiro, e eles não melhoram reagindo a certas
condições.

[5] Analogamente ao estado de "sleep" em um sistema de UNIX onde um processo que tem nenhuma tarefa
adicional a ser feita, ou tem que esperar por outro processo para terminar, entra em um estado de sono até
outro processo se despertar novamente.

[6] Veja: Shoham, Y. Agente-programação orientada. Inteligência artificial, 60(1): página 51-92, 1993.

[7] Veja, por exemplo, Bates, J. O papel de emoção em agentes acreditáveis. Communications of the ACM,
37(7): página 122-125, 1994.

[8] Veja: Maes, P. Agentes que reduzem trabalho e sobrecarga de informação. Communications of the
ACM, 37(7): página 31-40, 1994.

[9] Veja, por exemplo, Norman, D. Como Podem as Pessoas Interagir com Agentes. Em Communications
of the ACM, 1994 assunto, Julho 1994.

[10] Esta lista está longe de ser completa. Há muitas outras características de agentes que poderiam ter sido
somados a esta lista. As características que são mencionadas aqui são para propósitos ilustrativos e não
deveriam ser interpretadas como uma última enumeração.

[11] Veja: White, J. E. Tecnologia de Telescript: A fundação para a feira eletrônica. Papel branco, General
Magic Inc., 1994.

[12] Veja: Rosenschein, J. S. e Genesereth, M. R. Porções entre agentes racionais. Em Procedimentos da


Nona Conferência Em comum Internacional em Inteligência Artificial (IJCAI-85), página 91-99, Los
Angeles, Estados Unidos, 1994.

[13] Veja: Galliers, J. R. Uma Armação Teórica para Modelos deComputador de Diálogo Cooperativo e
Reconhece Multi-agente Conflitos. Tese de PhD, página 49-54, Universidade Aberta, Grã Bretanha, 1994.

[14] Veja: Eichmann, D. A Ética dos Agentes de Rede. Procedimentos da Segundo Conferência de Rede
Pelo mundo inteiro Internacional. Chicago, Estados Unidos, 1994 de outubro.

A "definição" de Usuário de
agentes
"Conhecimento de usuário, em lugar de capacidade de produto, é o principal
determinante de uso de aplicação agente habilitado hoje. [...] Necessidade de usuário é
a consideração principal em desenvolvimento/execução estratégias empresariais para
produtos habilitados para agente."

Janca, Peter. Aplicação Pragmática de Agentes de Informação


Só como na sociedade de informação de imediato, o sucesso e desenvolvimento de
agentes e a técnica de agente realmente é dirigido por usuários, em vez de por produtores
ou pesquisadores. [1] Assim, quando se considera apenas exatamente o que um agente é, e
quais aspectos são muito importantes e quais são menos importantes, sempre o fato
usuário importante não deveria ser negligenciado.

Usuários não começarão a usar os agentes por causa da sua benevolência, atividade ou
adaptividade, mas porque eles gostam que os agentes de algum modo ajudam e os apóiam
fazendo todos os tipos de tarefas; logo usuários usarão todos os tipos de aplicações
convenientes (i.e. inteligentes), sem eles notarem eles estão usando os agentes fazendo
assim.

Como estava apontado no começo deste capítulo, há uma razão boa por que uma
definição bastante concisa de um agente que pode se encontrar com aprovação geral,
deveria se aproximar o mais cedo possível: claridade para o usuário. Por todos os meios
deveria ser prevenido que " o agente " se torna um termo vago, sem sentido e vazio, no
sentido de um termo como "multi-mídia" perdeu seu significado com o passar do tempo.
Agentes serão percebidos como nada mais que o último exagero de marketing:

"Apenas pegue seu programa velho, e adicione um agente no fim do nome de seu
produto. Voila! Você tem Agente de Objeto, Agente de Teste. [...]"

Janca, Peter. Aplicação Pragmática de Agentes de Informação

Mais sobre as visões de usuário (profissional) em agentes, seguirá no capítulo cinco e


seis.

[1] Usuários não trabalharão tanto em uma direção de participação muito ativa, mas aceitação e adoção do
usuário serão o último teste de sucesso de agente.

Resumo
Hoje, os agentes são um objeto de pesquisa popular em muitos campos científicos. Uma
definição exata e um conjunto exato de características (e o peso relativo deles) ainda será
declarado e será escolhido.

Em última instância, usuários de agentes e programas habilitados de agentes serão o


principal determinante de como os agentes olharão, o que eles serão, e que coisas eles
deveriam e não deveriam ser capazes de fazer.

Agentes de Software Inteligente na


Prática
Aplicações de Agentes Inteligentes
As aplicações atuais de agentes são de uma natureza bastante experimental e ad hoc.
Além de universidades e centros de pesquisa, um número considerável de companhias,
como a IBM e Microsoft, estão fazendo pesquisa na área de agentes. Para ter certeza que
seus projetos de pesquisa receberão financiamento mais adiante, muitos investigadores e
fornecedores de tais companhias (mas isto também é aplicável em outros grupos, até
mesmo não-comerciais) está enfocando hoje em dia em aplicações de agente bastante
básicas, como orientam os resultados demonstráveis dentro de um tempo definido.
Exemplos deste tipo de aplicações de agente são:

Agentes que parcial ou completamente manuseiam o e-mail de alguém;


Agentes que filtram e/ou buscam através de artigos de notícias (Usenet) procurando
por informação que pode ser interessante para um usuário;
Agentes que fazem arranjos para reuniões como uma assembléia, por exemplo, por
meio de listas providas pelas pessoas atendidas ou baseados na informação
(compromissos) da agenda eletrônica de todo participante.

A tendência atual em desenvolvimentos de agente é desenvolver aplicações modestas, de


baixo nível. Ainda, estão sendo desenvolvidas cada vez mais, aplicações mais avançadas
e complicadas.

Até este momento, a pesquisa está sendo feita por agentes separados, como os agentes de
correio, agentes de notícias e agentes de procura. Estes são os primeiros passos para
aplicações mais integradas onde estes únicos, agentes básicos são usados como os blocos
de construção. Expectativas são de que esta se tornará a tendência nos próximos dois ou
três anos. (Note que isto não significa que não haverá nenhum ou poucos
desenvolvimentos interessantes e oportunidades na área de aplicações de agente menores,
de mais baixo nível.)

No capítulo quatro, um modelo será apresentado com apoios a esta tendência para
sistemas mais complexos, integrados. Neste modelo básico, agentes podem ser facilmente
combinados para criar estruturas complexas que são capazes de executar tarefas de alto-
nível para os usuários, fornecedores e intermediarios. A interface para este sistema (i.e.
modelo) é através de um único agente que delega sub-tarefas e questões a outros agentes.

Em O Papel de Agentes Inteligentes na Infra-estrutura da Informação são identificadas


oito áreas de aplicação onde agora (ou no futuro próximo) a tecnologia de agente é (ou
será) usada.

Estas áreas são:


1. Sistemas e Administração de Redes:

Sistemas e administração de redes é uma das mais novas áreas de aplicação a ser
aumentadas usando tecnologia de agente inteligente. A evolução da computação para
cliente / servidor intensificou a complexidade de sistemas que são administrados,
especialmente na área de LANs, e como redes de computação centrais ficam mais
prevalecente, esta complexidade aumenta progressivamente. Usuários nesta área
(principalmente os operadores e administradores de sistema) necessitam
grandiosamente de gerenciamento simplificado, em face a complexidade ascendente.
Arquiteturas de agente existiram nos sistemas e área de administração de rede
durante algum tempo, mas estes agentes são, geralmente, mais "função fixa" do que
agentes inteligentes. Porém, podem ser usados os agentes inteligentes para realçar
software de administração de sistemas. Por exemplo, eles podem ajudar a filtrar e a
executar ações automáticas a um nível mais alto de abstração, e podem até mesmo
serem usados para descobrir e reagir a padrões de comportamento de sistema. Mais
adiante, eles podem ser usados para administrar configurações grandes
dinamicamente ;

2. Acesso/Administração móvel:

Como a computação se torna mais penetrante e redes de computadores centrais muda


o enfoque do desktop para a rede, os usuários querem ter mais mobilidade. Não só
eles querem ter acesso a recursos da rede de qualquer localização, mas também
querem ter acesso a esses recursos apesar de limitações de bandwidth [1] de
mobilidade de tecnologia como comunicação sem fios, e desprezo da volatilidade da
rede.
Agentes inteligentes que (neste caso) residem na rede em lugar dos computadores
pessoais dos usuários, podem enviar estas necessidades por persistência cumprindo os
pedidos de usuário apesar de perturbações da rede. Além disso, agentes podem
processar dados pela sua fonte e enviar somente respostas compactadas para o
usuário, em vez de sobrecarregar a rede com quantias grandes de dados não
processados;

3. Mail e Messaging:

Software de Messaging (como um software para e-mail) existiu durante algum tempo,
e também é uma área onde a função de agente inteligente está sendo atualmente
usada. Usuários hoje querem a habilidade para priorizar automaticamente e organizar
seus e-mails , e no futuro, eles gostariam de fazer ainda mais automaticamente, como
enviar correio através de uma função organizacional em vez de por pessoa.
Agentes inteligentes podem facilitar todas estas funções permitindo que regras de
manuseio de correio sejam especificadas de antemão, e deixando para os agentes
inteligentes operarem em nome do usuário de acordo com essas regras. Normalmente
também é possível (ou pelo menos será) ter agentes para deduzir estas regras
observando o comportamento de um usuário e tentando achar padrões nele;

4. Acesso de informação e Administração:

Acesso de informação e administração é uma área de grande atividade, determinado a


subida em popularidade da Internet e a explosão de dados disponível a usuários. É a
área de aplicação na qual esta proposição enfocará principalmente.
Aqui, os agentes inteligentes não só estão ajudando os usuários com procura e
filtragem, mas também com categorização, prioridade, disseminação seletiva,
anotação, e (colaboradorativamente) compartilhando de informação e documentos;

5. Colaboração:
Colaboração é uma área de crescimento rápido na qual os usuários trabalham junto
em documentos compartilhados e usam vídeo-conferência pessoal, ou compartilham
recursos adicionais pela rede. Um denominador comum é recursos compartilhados;
um outro é trabalho em equipe. Ambos são dirigidos e apoiados pelo movimento da
computação central da rede.
Não só os usuários nesta área precisam de uma infra-estrutura que permitirá um forte,
compartilhamento de dados escalonável e recursos computacionais, eles também
precisam de outras funções para lhes ajudar de fato a construir e administrar equipes
de pessoas colaboradoras, e administrar seus produtos de trabalho. Um do mais
popular e a maioria dos exemplos ouvidos de tal aplicação é o pacote de groupware
chamado Lotus Notes;

6. Workflow e Gerência Administrativa:[2]

Gerência administrativa inclui administração de workflow e áreas como integração


computador/telefonia onde são definidos processos e então automatizado. Nestes
áreas, usuários precisam não só fazer processos mais eficiente, mas também reduzir o
custo de agentes humanos. Tanto na área de messaging, agentes inteligentes podem
ser usados para averiguar, e então automatizar o que o usuário deseja ou processos
empresariais;

7. Comércio eletrônico:
Comércio eletrônico é uma área crescente abastecida pela popularidade da Internet.
Compradores precisam achar os vendedores de produtos e serviços, eles precisam
achar informação de produto (incluindo especificações técnicas, configurações
viáveis, etc.) que resolva seu problema, e eles precisam obter conselho especialista
ambos anterior para a compra e para serviço e suporte posteriormente. Vendedores
precisam achar os compradores e eles precisam fornecer conselho especialista sobre
seu produto ou serviço como também atendimento ao consumidor e suporte. Ambos
compradores e vendedores precisam automatizar o manuseio dos seus "negócios
financeiros eletrônicos".
Agentes inteligentes podem ajudar em comércio eletrônico de várias maneiras.
Agentes podem "ir às compras" para um usuário, levar especificações e devolver com
recomendações de compras aqueles que alcançarem essas especificações. Eles podem
agir como "Ajudantes de compras" para vendedores provendo produto ou serviço de
conselho de vendas, e eles podem ajudar a localizar e reparar os problemas de
clientes;

8. Interfaces de Usuário Adaptáveis:

Embora a interface de usuário foi transformada pelo advento de interfaces gráficas ao


usuário (Graphical User Interfaces - GUIs), para muitos, os computadores
permanecem difíceis de aprender e usar. Como capacidades e aplicações de melhorias
para computadores, a interface de usuário precisa acomodar o aumento em
complexidade. Como populações de usuário crescem e diversificam, interfaces de
computador precisam aprender hábitos e preferências dos usuários e adaptar aos
indivíduos. Agentes inteligentes (chamados agentes de interface [3]) podem ajudar
com ambos os problemas. Tecnologia de agente inteligente permite sistemas para
monitorar as ações do usuário, desenvolve modelos de habilidades de usuário, e
automaticamente ajudam quando os problemas surgem. Quando combinado com
tecnologia de fala, os agentes inteligentes habilitam que interfaces de computador se
tornem mais humanas ou mais "sociais" quando interagindo com usuários humanos.

[1] Bandwidth é - em termos técnicos - a medida de capacidade de levar informação de um meio de


comunicação (como fibra óptica). Um serviço de Internet como a World Wide Web que faz uso de dados
gráficos (e às vezes até mesmo audio ou vídeo), precisa de quantias consideráveis de bandwidth, enquanto
que um serviço de Internet como e-mail precisa somente de quantias muito pequenas.

[2] Um workflow é um sistema cujos elementos são atividades, relacionados um ao outro por uma relação
de gatilho (trigger) e disparo por eventos externos que representam um processo empresarial começando
com um compromisso e terminando com a finalização daquele compromisso. Administração de Workflow
(WFM) é o computador que ajuda na administração de processos empresariais pela execução de software
cuja ordem de execução é controlada por uma representação computadorizada dos processos empresariais.
[3] Veja mais informação de tais agentes o seguinte artigo.

Exemplos de aplicações inteiras de


agente e sistemas de agente
Por causa do fato que muita pesquisa está sendo feita no campo de agentes, e porque
muitos gostam de teorias de campo de testes (i.e. implementação), muitos agentes estão
ativos na Internet hoje em dia. Compará-los não é uma tarefa fácil enquanto suas
possibilidades e grau de elaboração variam fortemente. Adicione a isso o fato de que
ainda não há nenhuma definição bem-definida do que um agente é, e é fácil ver como
difícil é julgar se, ou não, um pedaço de software pode ser chamado de agente, e (se for
julgado ser um) quão bom (ou "inteligente") é.

Ainda, foram selecionados quatro exemplos da variedade ampla de aplicações de agente e


sistemas de agente para ser dada uma olhada mais de perto.
As duas aplicações de agente servem como exemplos do que está sendo atualmente feito
com agentes de aplicações comerciais (relativamente pequenos). Os sistemas de agente
ainda estão mais ou menos na fase de desenvolvimento (i.e. pesquisa), mas julgando pelo
que é dito em sua documentação, ambos serão desenvolvidos em sistemas habilitados que
podem ou podem não se tornar produtos comerciais.

Os exemplos escolhidos serão vistos como exemplos do que pode ser feito com agentes
na prática atual. A escolha para estas implementações de agentes específicos não deveria
ser vista como algum tipo de juízo de valor pessoal.

Dois exemplos de aplicações de agente


Open Sesame! é um software agente que aprende o modo como os usuários trabalham
com suas aplicações de Macintosh. "Dá forma aerodinâmica a tudo o que você faz em seu
desktop. Elimina tarefas mundanas, demoradas de forma que todo minuto que você gasta
em seu computador é produtivo ". Open Sesame! usa um agente de aprendizagem que
observa as atividades de usuário e aprende quais tarefas são repetidas mais vezes. Ele se
oferece para executar essas tarefas repetitivas automaticamente para o usuário.
Open Sesame! também pode automatizar as tarefas cruciais de manutenção que o usuário
pode (facilmente) esquecer, como reconstruir o desktop.

Algumas das características de Open Sesame! são:

Aprende padrões de trabalho e gera instruções que automatizam tarefas;


Executa tarefas automaticamente em momentos especificados;
Executa automaticamente duas ou mais tarefas que, de outra forma, o usuário teria
que executar separadamente;
Dá os atalhos para o usuário abrir ou fechar um grupo relacionado de diretórios,
aplicações e documentos;
Organiza janelas de aplicações e assim o usuário pode trabalhar mais eficazmente
com aplicações múltiplas;
Oferece para os usuários a opção para ampliar Open Sesame! com AppleScript [1]
applets e mini-aplicações de utilidade de macro.

Open Sesame! usa eventos do Apple para aprender os padrões de um usuário e os


automatizar. Não é uma substituição para AppleScript: enquanto o anterior provê um
subconjunto dos comandos (como abrir documentos e aplicações), também provê
funcionalidade não disponível no último. Porém, às vezes pode ser útil usá-los junto
como applets de AppleScript que podem ser usados como aplicações nas instruções de
Open Sesame!.
Uma vantagem grande de Open Sesame! em cima de ferramentas como Applescript é que
ele generaliza o intento das ações de um usuário, e não registra todo golpe e click do
mouse sem qualquer conclusão ou generalização.

Open Sesame! usa dois tipos de triggers: baseado em tempo e baseado em evento.
Triggers baseados em tempo executarão certas instruções em um determinado momento,
enquanto que triggers baseados em evento o levam a executar uma instrução em resposta
a uma ação do desktop como abrir uma pasta de papéis, sair de uma aplicação,
inicialização, paralisação e assim por diante.

O segundo exemplo é o Hoover da SandPoint que "fornece uma única interface de


usuário para mídia de informação múltiplas, inclusive notícias em tempo-real, bancos de
dados on-line, inteligência de campo, e recursos de computação incorporados. Hoover
organiza informação selecionada automaticamente de acordo com o contexto da
necessidade do usuário ou função. Projetado para grupos de usuários, Hoover trabalha
atualmente com Lotus Notes. Suporte para outras soluções de groupware está em
desenvolvimento ".

As aplicações de Hoover podem ser divididas em cinco áreas:

1. Consciência atual:

Hoover tem um agente de informação que entrega dois tipos de consciência atual:
notícias de tempo-real e primeiras publicações de texto completo. Para o primeiro tipo
de consciência atual, Hoover pode organizar notícias de muitos modos diferentes: por
companhia, indústria, categoria governamental, menção de lugar e data da notícia,
região, e mais. Assuntos de publicações anteriores são armazenados no servidor de
Hoover e permitem ao usuário a revisar uma história passada ou rastrear um certo
desenvolvimento. O segundo tipo habilita pesquisa por palavra de textos completos e
habilita procuras profundas em artigos de notícias;
2. Pesquisa:

Baseado no tipo de informação que o usuário quer, como informação sobre


companhias, pessoas, lugares, e mercados, o agente de pesquisa de Hoover procurará
informação baseado no contexto apropriado. Procurando por alimentadores de
notícias e bancos de dados on-line em tempo-real é uma possibilidade adicional. A
informação assim recobrada pode ser atualizada automaticamente tão freqüentemente
quanto necessário;
3. Aplicações de Habilitação de Informação:

Hoover ofereceaplicações denominadas de "habilitação de informação" que


"aceleram workflow e entregam informação específica para decisão que faz suporte";
4. Inteligência incorporada:

Algumas das mais valiosas fontes de informação para uma companhia são as pessoas
que trabalham para ela. Com esta parte de Hoover, um lugar pode ser provido para o
grupo de sócios contribuir o que eles aprenderam por compartilhar-conhecimento. "
Volumes de idéias importantes e observações - uma parte essencial do capital
intelectual de uma companhia - estará disponível para todo o mundo. E nitidamente
integrada com fontes externas autorizadas";
5. Bancos de dados internos:

Esta parte de Hoover une informação interna e externa. Pode tirar informações em
bancos de dados internos por causa da arquitetura de sistema aberta do Hoover
Scripting Language Tool Kit. "Agora você pode unir informação interna com o
Oceano Eletrônico fora [...]."

Hoover é capaz de encontrar aproximadamente 75% das necessidades de informação


comuns. Podem ser usadas adições, como um centro de pesquisa, para as procuras mais
complexas.

[1] AppleScript permite a um usuário escrever programas pequenos, ou scripts, e usa eventos Apple para
executar o programa.

Dois exemplos de sistemas completos de


agente

O Internet Softbot

Em Intelligent Internet Services, de Etzioni, uma lista de agentes atualmente disponíveis


é dada para mostrar o que já está sendo feito com agentes de software inteligentes. Como
meio de exibição de quais são diferenças entre os agentes mencionados, a (famosa)
metáfora da highway de informação é usada. Nesta highway um agente inteligente pode
ser um motorista de posição secundária que faz sugestões a toda volta (Guias de
Excursão), um motorista de táxi que o leva a seu destino (Agentes de Indexação ou
FAQ-Finders ), ou até mesmo um conselheiro cujo conhecimento e habilidades o tornam
desnecessário para uma pessoa aproximar a superhighway absolutamente.

Uma desvantagem de guias de excursão e agentes de indexação é que suas ações e


sugestões estão baseadas em uma modelo relativamente fraco do que o usuário quer e que
informação está disponível em uma localização sugerida. Uma tentativa para mudar isto é
o Internet Softbot (desenvolvido pela Universidade de Washington). O objetivo é criar
um agente que tenta determinar o que o usuário quer e entende os conteúdos de serviços
de informação.

Os agentes que foram descritos na metáfora, acessam informaçã não estruturada ou semi-
estruturada (como arquivos de texto). O Internet Softbot agarra um componente diferente
de informação na Internet: serviços de informação estruturada como servidores de citação
de ação ou bancos de dados de biblioteca.
Porque a informação é estruturada, o Softbot não precisa confiar em idioma natural ou
técnicas de recuperação de informação para "entender" a informação provida por um
serviço. Ao invés, o Softbot confia em um modelo de serviço para a semântica precisa
associada com informação provida pelo serviço. Como resultado, o Softbot pode
responder questões enfocadas com confiabilidade relativamente alta; as chances de achar
informação pertinente é alta e a quantia de informação não-pertinente ('ruído') é
(relativamente) baixa.

A idéia chave atrás do Softbot é refletida em seu nome que é derivado de software robô.
Suas ferramentas consistem em comandos de UNIX como ftp, imprimir, e mail.
Comandos como arquivos de lista e serviços de Internet como Finger e Netfind [1] são
usados como um tipo de sensor para achar informação. Interiormente, um planejador de
menor compromisso provê o controle de comportamento do Softbot. Várias inovações
técnicas eram necessárias, porém, para fazer esta aproximação próspera no mundo
complexo da Internet.

O Internet Softbot é um protótipo de implementação de um assistente de alto-nível,


análogo a um mostruário de hotel. Em contraste com sistemas de ajuda a browser ou
recuperação de informação, o Softbot pode concordar aceitar metas de usuário de alto-
nível e dinamicamente sintetizar a sucessão apropriada de comandos de Internet para
satisfazer essas metas. O Softbot executa a sucessão, unindo informação para ajudar em
decisões futuras, recuperação de erros, e tentando novamente comandos se necessário.
O Softbot elimina a necessidade de uma pessoa "dirigir " a superhighway de informação
em absoluto; a pessoa (o usuário) delega que trabalho para o Softbot. Mais geral: o
Softbot permite a um usuário especificar o que realizar, enquanto dirige as decisões de
como e onde realizá-las. Isto faz do Internet Softbot um bom exemplo de um agente
orientado a meta.

A meta-orientação do Softbot só é útil se os usuários acham pedidos específicos para o


Softbot mais fácil que levar a cabo atividades eles próprios. O agente tem três
propriedades que deveriam fazer especificação de meta conveniente para usuários:

1. Um idioma de meta expressivo:o Softbot aceita metas que contêm combinações


complexas de conjunção, disjunção, negação, e aninhamento de qantificadores
universal e existencial. Isto permite especificação de tarefas como " Adquira todos os
relatórios técnicos do investigador José que já não são armazenados localmente";
2. Uma sintaxe conveniente e interface para formular pedidos:apesar do poder
expressivo de lógica matemática, muitos usuários estão impossibilitados (ou pouco
dispostos) a digitar muito tempo, orações complexas, carregadas de quantificadores
(algo que muitos sistemas de Recuperação de Informação requerem). Por isto, o
Softbot provê uma interface gráfica de usuário baseada em formulários e
automaticamente traduz formulários no idioma de meta lógico.
Introdução de Idioma natural, uma aproximação alternativa procurada por muitos
investigadores, ainda não é incorporado no Softbot;
3. Diálogo de refinamento de iniciativa mesclada:até mesmo com uma interface bem-
criada, é difícil de especificar ordens precisamente. Assistentes humanos resolvem
este problema fazendo perguntas aos seus clientes a fim de ser capazes de
interativamente refinar uma determinada meta. O Softbot atual limitou só apoio para
perguntas em intervalos, mas uma interface nova está sendo projetada que permitirá
ao Softbot posar perguntas (enquanto continua trabalhando) e permitir ao usuário
somar informação e restrições.

O Softbot possui muitas, mas não todas as características desejadas como eles foram
descritos na seção 2.2. É autônomo, orientado a meta, flexível e de inicialização
automática (i.e. possui "reatividade"). Neste momento o trabalho está sendo feito para
estender o Softbot a colaborador, comunicativo, adaptável e de personalidade
característica.
O Softbot não é móvel, mas realmente não precisa ser assim. Além disso, ele requereria
todos os tipos de segurança complicada e isolamento de assunto (com respeito a seu
usuário).

O Info Agente

Em O Info Agente: uma Interface para Apoiar Usuários em Recuperação Inteligente,


D'Aloisi e Giannini apresentam um sistema que apóia os usuários recuperando dados em
arquivos distribuídos e heterogêneos e repositórios. A arquitetura está baseada na
metáfora de softwares agentes e incorpora técnicas de outros campos de pesquisa como
arquiteturas distribuídas, realimentação de relevância e interfaces ativas.

Quando projetando e desenvolvendo os agentes de informação para seus sistemas , o


objetivo era fazer o sistema satisfatório para tipos diferentes de usuários com respeito a
procuras locais e externas para informação e dados.

Um único agente, chamado Info Agente, é usado como a interface entre o sistema e o
usuário. O Info Agente, em sua vez, usa um chamado Agente de Interface para dirigir a
comunicação com o usuário. Este agente é como um assistente pessoal que é responsável
por dirigir as necessidades do usuário, e para a conexão do usuário com o agente (s) que
lhe ajudará a resolver seu problema. O número de tipos de agentes com quem o Agente
de Interface tem que negociar , depende dos objetivos do sistema. Como resultado da
arquitetura distribuída e baseada em agente do sistema pode ser facilmente mudada a
estrutura inteira dele ou pode ser atualizada só ajustando o Agente de Interface.

O Agente de Interface pode argumentar sobre os pedidos do usuário e entender que tipo
de necessidade ele está expressando: o agente escolhe qual dos dois outros agentes no
sistema pode resolver o problema atual e envia para ele sua interpretação da consulta
(usando KQML - a Linguagem de Manipulação e Conhecimento de Consulta).
Estes outros dois agentes são o Agente de Serviços Internos e o Agente de Recuperação
Externa.
Figure 1 - A estrutura do Sistema Info Agente

O Agente de Serviços Interno sabe a estrutura dos arquivos disponível em uma


determinada organização: ele é encarregado de recobrar dados científicos e
administrativos, executar algumas classes de ações (como achar impressoras disponíveis)
e apoiar o usuário compilando formulários internas.

O Agente de Recuperação Externo é encarregado de recobrar documentos na rede. Pode


trabalhar em duas modalidades: modo de recuperação (ou consulta) e modo de surfing.
No primeiro caso, procura um documento específico seguindo uma consulta perguntada
pelo usuário: este serviço é ativado por um pedido direto de usuário. No segundo caso, o
agente navega a rede procurando documentos que, em sua opinião, poderia interessar o
usuário. A procura é dirigida pelo perfil construído de um usuário e é mantida pelo
Agente de Interface.

Refinamento deste perfil acontece de acordo de como o usuário administra os dados que
o agente acha e/ou o propõe. Usando o perfil do usuário, o Agente de Interface se
encarrega dos agentes especializados para navegar pela rede caçando informação que
poderia ser de pouco interesse pelo usuário. Deste modo, o usuário pode ser alertado
quando dados novos que podem concernir sua área(s) de interesse aparece(m).

Atualmente, ambos o Agente de Recuperação Externo como também o Agente de


Serviços Interno utilizam a mesma ferramenta de software para executar suas procuras: é
um software de domínio público chamado Harvest que é "um conjunto integrado de
ferramentas para unir, extrair, organizar, procurar, colocar em cache e replicar
informação pertinente pela Internet".

Não obstante também é possível proporcionar para o sistema outros métodos de procura
ou sistemas para ser usado só ou junto com o Harvest: isso é uma vantagem devido a
arquitetura modular e distribuida do framework todo. O número de agentes coordenados
pelo Agente de Interface é também uma parte do sistema que pode ser mudada muito
facilmente.

Em um nutshell o Agente de Interface tem as tarefas de sistema cruciais seguintes:


Ajudar o usuário a executar pedidos e compilar seu perfil.
O usuário não precisa estar atento do que está disponível na rede, como esta
informação é estruturada e organizada, onde os repositórios estão localizados, ou que
serviços de recuperação estão em disposição. Esta é a responsabilidade do Agente de
Interface;
Deduzir a necessidade de informação do usuário comunicando com ele e
observando o seu "comportamento".
O agente observa o comportamento do usuário e o estado atual do mundo para deduzir
que ações serão executadas e como modificar o perfil do usuário atual;
Traduzir os pedidos do usuário e selecionando o(s) agente(s) capaz(es) de
resolver seu(s) problema(s).
Isto permite ao usuário ignorar a estrutura do sistema completamente com o qual ele
está interagindo. Além disso ele também pode ignorar como os sistemas funcionam. O
usuário interage com uma interface personalizada que sabe satisfazer os pedidos dele
sem o aborrecer com todos os tipos de detalhes;
Apresentar e armazenar os dados recobrados.
Isto evita o usuário saber os formatos diferentes (como o WordPerfect, Postscript ou
formato LaTeX) e como administrar um documento para ter uma versão "imprimível"
ou "exibível". O Agente Info lida com cada documento recobrado de acordo com seu
formato e o transforma em uma forma que o usuário pode utilizar (por exemplo
converte um documento LaTeX em formato WordPerfect).

O Agente Info se assemelha, de vários modos, ao Softbot. Uma das diferenças entre estes
dois agentes é que o Agente Info enfoca principalmente no usuário, considerando que o
Softbot enfoca principalmente nos pedidos do usuário.

Outra diferença é que o Agente Info procura tanto em informações (documentos)


estruturadas como também não-estruturadas, considerando que o Softbot "só se limita" a
informação estruturada.

[1] Netfind é uma ferramenta que pode ajudar a encontrar o endereço de email exato de uma pessoa,
determinado seu nome e uma suposição razoavelmente íntima sobre o nome de Internet do computador que
ela usa. Siga este vínculo para usar Netfind via WWW.

Resumo
Atualmente agente de sistemas disponíveis e aplicações habilitadas para agentes são de
uma natureza bastante básica e ad hoc. Porém, sistemas mais complexos e elaborados
estão em fabricação.
Neste capítulo, foram identificadas oito áreas de aplicação da tecnologia de agente.
Dessas áreas, Acesso de Informação e Administração, Colaboração [1] e Comércio
Eletrônico são os que estão sendo estudados mais intensamente neste momento (note que
esta é pesquisa que não só está em agentes e aplicações habilitadas para agente, mas em
muitos outros assuntos).
Dar uma idéia do que já é possível com agentes, i.e. o que já está sendo feito com a
tecnologia de agente, quatro exemplos de sistemas de agente e aplicações habilitadas para
agente foram descritas.

[1] Para mais informação sobre pesquisa que é feita em Colaboração (pela Internet), veja esta página em
WWW Projetos de Colaboração ou a página seguinte em Trabalho Colaborativo. Mais informação sobre
(pesquisa em) Comércio Eletrônico pode ser achado nesta página de WWW sobre "Rede de Recursos em
Comércio Eletrônico"

Intermediários Humanos e
Computadores
"Brokers eletrônicos serão exigidos para permitir até mesmo níveis razoavelmente
eficientes e padrões de trocas. Sua habilidade para manusear complexas, embora
mecânicas, transações, processar milhões de pedaços de informação por segundo, e agir
em uma moda até demonstravelmente será crítica como este mercado de informação
desenvolve."
de Papéis dos Brokers Eletrônicos

Quando necessário, pesquisadores de informação humanos normalmente buscam ajuda de


informações intermediárias como um bibliotecário. Pesquisadores de informação mais
ricos ou mais precipitados, por exemplo grandes companhias e instituições (para as quais
"tempo é dinheiro"), são chamados de brokers (corretores) de informação [1]. Ambos os
tipos de pesquisadores de informação percebem que é muito melhor passar esta tarefa
para intermediários porque eles possuem o exigido (domínio-específico) conhecimento,
são melhor equipados para fazer a tarefa, ou porque simplesmente não são seus núcleos
de negócio. Somente é lógico seguir esta mesma linha de pensamento quando a
informação na Internet é necessária.

A disponibilidade de métodos de pagamento seguros na Internet (que tornam possível


cobrar os usuários de um serviço de informação por cada pedaço de informação que eles
baixam - download) será um incentivo grande para fazer uso de intermediários
eletrônicos (e agentes em geral também) como procurar por informação e/ou serviços de
um modo "não inteligente" valerá então não só tempo, mas também dinheiro. Além disso,
pesar os pros e os contras de vários provedores de informação se torna uma tarefa muito
complicada se você tem que levar em conta os seus preços também: (intermediários) os
agentes são (muito em breve) muito melhor para fazer isto comparado ao seu usuário
humano, especialmente porque eles podem levar em conta as várias preferências de
usuário também quando decidir qual provedor é muito satisfatório, e eles podem manter
melhor uma avaliação de todos os possíveis provedores (e os seus preços).

Em Papéis dos Brokers Eletrônicos, cinco limitações importantes de transações


negociadas privativamente são dadas- como intermediárias, se humano ou eletrônico,
pode restabelecer: [2]
Custos de procura.
Pode ser caro para os provedores e usuários achar um ao outro. Na Internet, por
exemplo, são trocados milhares de produtos entre milhões das pessoas. Corretores
(brokers) podem manter bancos de dados das preferências do usuário e anúncios do
fornecedor (i.e. o provedor), e reduzir custos de procura por seletividade que dirige a
informação de provedores para usuários.
Além disso, provedores podem ter dificuldade em medir demandas de usuário com
precisão para produtos novos; muitos artigos desejáveis ou serviços podem nunca ser
oferecidos (i.e. produzidos) simplesmente porque ninguém reconhece a demanda para
eles. Corretores com acesso para dados de preferência do usuário podem predizer
demanda.
Falta de privacidade.
Ou o "comprador" ou o "vendedor" podem desejar permanecer anônimos, ou pelo
menos proteger um pouco de informação pertinente para uma troca. Corretores podem
retransmitir mensagens sem revelar a identidade de um ou ambos os grupos. Um
corretor pode fazer também estimativas e decisões de distribuição baseado em
informação provida por dois ou mais grupos, sem revelar a informação de qualquer
grupo individual.
Informação incompleta.
O usuário pode precisar de mais informação que o provedor pode ou está disposto a
fornecer, como informação sobre qualidade de produto ou satisfação de cliente. Um
corretor pode juntar informação de produto de outras fontes do produto ou provedor
de serviço e pode incluir avaliadores independentes e outros usuários.
Contrato de Risco.
Um consumidor (usuário) pode se recusar a pagar depois de receber um produto, ou
um provedor pode dar serviço inadequado de postos de compra . Corretores têm várias
ferramentas para reduzir o risco:
• O corretor pode disseminar informação sobre o comportamento de
provedores e consumidores."A ameaça de um comportamento de
publicidade ruim ou remoção de algum selo de aprovação podem
encorajar que produtores e consumidores encontrem o padrão do corretor
para uma feira de negócios";
• Se a publicidade é insuficiente, o corretor pode aceitar responsabilidade
pelo comportamento de grupos em transações que organiza, e age como
um policial dele mesmo;
• O corretor pode prover seguro contra comportamento ruim.

(A indústria de cartão de crédito já usa todas as três ferramentas para reduzir a


exposição de provedores e consumidores ao risco.)
Ineficiências de estimativas.
Trapacear para garantir um preço desejável para um produto, os provedores e
consumidores podem perder oportunidades para trocas mutuamente desejáveis. "Isto é
particularmente provável em negociações sobre produtos únicos ou de costume, como
casas, e mercados para produtos de informação e outros bem públicos onde livre
comércio é um problema. Corretores podem usar mecanismos de estimativas que
induzem apenas às trocas apropriadas". [3]
A Internet oferece oportunidades novas para tais serviços intermediário / corretores.
Ambos humano como também os corretores eletrônicos são especialmente valiosos
quando o número de participantes é enorme (como o mercado de valores) ou quando são
trocados produtos de informação.

Corretores eletrônicos podem oferecer duas oportunidades adicionais sobre o humano.


Primeiramente, muitos serviços de brokering requerem processo de informação; versões
eletrônicas destes serviços podem oferecer características mais sofisticadas a um custo
mais baixo do que é possível com trabalhador humano. Secundariamente, para
negociações delicadas, um computador mediador pode ser mais previsível, e
conseqüentemente mais fiel, que um humano. [4]

Resultados do Intermediário/Broker

Agentes intermediários (i.e. corretores) nos força a dirgir algumas perguntas de política
importantes. [5]

Como nós pesamos privacidade e preocupações de censura contra o fornecimento


de informação de uma forma manejável?
Sempre que produtos de informação são cambiados, privacidade e assuntos de censura
vêm à tona. Um intermediário eletrônico ou agente podem ser de grande ajuda aqui,
pois podem executar mais facilmente operações problemáticas potenciais que
envolvem quantias grandes de processamento de dados;

Intermediários deveriam ser permitidos a pedir uma taxa pelos seus serviços?
Aos provedores ou serviços intermediários deveriam ser permitidos carregar taxas, até
mesmo se os provedores de informação não podem ou não fazem? "Muito da
informação agora trocada na Internet é provida livre de preço e um espírito de
altruísmo penetra a comunidade da Internet. À primeira vista, parece injusto que um
intermediário deva lucrar identificando informação que está disponível
gratuitamente, e alguns grupos de usuário da Internet provavelmente agitariam
políticas para prevenir brokering para lucro". Mas já que o uso de serviços de
brokering é voluntário, isso ajuda alguns investigadores de informação sem ferir
qualquer outros: qualquer um que não deseja pagar ainda pode achar a mesma
informação por outros meios, sem nenhum custo. Além disso: a pessoa paga pela
procura, não pela informação em si. Este também é um problema bem conhecido no
mundo de tradicional.

Atividades intermediárias deveriam ser organizadas como um monopólio (por


causa da efetividade) ou grupos competitivos deveriam provê-las?
Com intermediário, mas especialmente com serviços de corretagem, há uma tensão
entre as vantagens de competição e essas de provisão de monopólio.
Primeiramente, um mercado competitivo com muitos corretores permitirá a
introdução fácil de inovações e a expansão rápida delas. Por causa da expansão
rápida, porém, o inovador original pode ganhar pouca vantagem de mercado e assim
pode ter pequena razão para inovar no primeiro lugar. Patentes ou outros métodos
para assegurar um período de uso exclusivo para inovações podem ser necessários.
Secundariamente, alguns serviços podem ser um monopólio natural (por causa da
natureza dos serviços ou informação com que eles negociam). Semelhantemente,
leilão e outros serviços estimados podem ser muito efetivos se todos os compradores e
vendedores participam no mesmo mercado. Uma solução poderia ser para todas as
avaliações a serem arrecadadas em um lugar, com corretores que competem para
vender modos diferentes para os agregar.
Mais geralmente: podem ser organizados melhor alguns aspectos de brokering como
monopólios; outros deveriam ser competitivos.

O Humano versus Intermediários Eletrônicos


Alguns pensam que computadores (i.e. agente) intermediários substituirão humanos
intermediários. Isto é bastante improvável, porque eles têm qualidades e habilidades
bastante diferentes. É mais provável que eles cooperarão de perto, e que haverá uma troca
nas tarefas (i.e. consultas) que ambos os tipos manuseiam. Agentes de computador (a
longo e médio prazo) manipularão tarefas padrões e todas essas tarefas que um programa
de computador (i.e. agente) pode fazer mais rapidamente ou melhor do que um humano
pode. Intermediários humanos dirigirão os (muito) problemas complicados, e dividirão
estas tarefas em sub-tarefas que podem (mas não necessariamente tenha) ter sido
dirigidas por agentes intermediários.

Também pode ser esperado que muitos grupos comerciais (por exemplo corretores de
informação humanos, publicadores, etc) queiram oferecer serviços de camada
intermediária. Embora a situação mais ideal seria uma onde a camada intermediária tem
um único ponto contactando grupos e agentes das outras duas camadas, é muito
improvável que isto acontecerá. Porém, este não é um problema tão grande como parece,
como também manterá os níveis de competição alto (que muito provavelmente levam a
melhores e mais serviços que são oferecidos a provedores e usuários). Também, tendo
mais de um provedor de serviço na camada intermediária significa que esforços não serão
coordenados e que grupos não cooperarão, pois fazendo isso não só permite a eles
oferecer serviços melhores, como também poderão reduzir em certos custos.

Fica fora do escopo desta proposição tratar este assunto em mais detalhe. Pesquisa
adicional é precisada nesta área, entre outros para fazer predições mais fidedignas sobre
desenvolvimentos futuros com respeito a estes assuntos ("intermediários").

[1] Intermediários de informação humanos são pessoas ou organizações que podem efetiva e eficazmente
encontrar informação precisa ou demandada. A diferença entre intermediários de informação e corretores
de informação, é que o anterior (normalmente) só pede um reembolso de qualquer despesa que foi feita
para realizar uma certa necessidade / demanda de informação (que pode incluir uma taxa modesta de hora
extra para a pessoa que trabalha na tarefa). Os corretores de Informação são mais caros (suas taxas de hora
extra normalmente começam a poucos cem guilders), mas eles normalmente poderão entregar resultados
em um intervalo de tempo muito menor. Eles também podem oferecer muitos serviços adicionais, como
entregar a informação pedida como um relatório completo (com um layout agradável, gráficos adicionais,
etc), ou serviços de consciência atuais.

[2] Dois comentários deveriam ser feitos por esta lista. O primeiro é que elas estão sobre uma classe
especial de intermediários: corretores. O segundo comentário relaciona a esta especialidade: as
determinadas limitações são enfocadas fortemente em informação e serviços que têm que ser pagado e/ou
que pede alguma forma de negociação, enquanto nesta tese este aspecto de informação e serviços é deixado
de lado (i.e. "ignorado") a maioria do tempo;

[3] Uma classe intrigante de mecanismos requer um broker porque o orçamento só equilibra na média: a
quantia que o produtor recebe em qualquer única transação pode ser mais ou menos que a quantia paga pelo
cliente, e o corretor paga ou recebe a diferença.

[4] por exemplo, suponha que o papel de um mediador é informar um comprador e um vendedor se um
negócio deveria ser feito, sem revelar a qualquer um o preço de reserva para o outro, desde que uma tal
revelação influenciaria negociações de preço subseqüentes. Um auditor independente pode verificar que um
mediador de software revelará só a informação que é suposta; a justiça de um mediador humano é
verificada menos facilmente.

[5] Veja Papéis dos Brokers Eletrônicos

Вам также может понравиться