Você está na página 1de 27

Exame de Defesa de Mestrado

SemanticAgent, uma
plataforma para
desenvolvimento de
agentes inteligentes.

Percival Lucena

Orientador: Prof Dilvan de Abreu
Moreira, Phd
Labor omnia vincit
Agenda
Introduo: Agentes Inteligentes
Objetivos do Trabalho
Alguns Modelos de Sistemas de Agentes Inteligentes
Agentes Reativos e Deliberativos
Agentes Atmicos
Plataforma SemanticAgent
SemanticAgent Aplication Server (SAAS)
TalkAgent
SAAS IDE
Concluses
O que so Agentes ?
Entidades que agem
Definio do Dicionrio (Aurlio):
Agente: Uma pessoa que age por ou no lugar de outra
(segundo autoridade por ela outorgada) - um
representante
Agente Humano:
realiza uma tarefa bem determinada
um especialista naquilo que faz
possui habilidades que no temos
tem acesso a informaes relevantes para sua tarefa
possui contatos com os quais sub-empreita servios

No h um consenso sobre uma definio. Algumas
caractersticas encontradas em agentes inteligentes:
[Wooldridge et al 1995] e [Nissen 1995]

- Autonomia
- Capacidade de Comunicao
- Capacidade de Cooperao
-Capacidade de Raciocnio
- Planejamento
- Adaptabilidade

O que so Agentes Inteligentes?
O que so Agentes Inteligentes?

Desenvolvimento de um modelo e implementao de uma
plataforma que de suporte a criao de agentes
inteligentes.

A plataforma SemanticAgent permite:

representar e manipular conhecimento e comportamentos
(aes)
uso de UCL para representar e manipular linguagem natural
restrita

O que so Agentes Inteligentes?
Objetivos do Trabalho

Agentes Reativos
O que so Agentes Inteligentes?
Modelos para criao de agentes
Estmulo
Resposta
Regra 1
Regra 2
...
Regra n
Tcnicas de I.A. utilizadas no gerenciamento dos agentes reativos
implementadas em um agente coordenador.
Algoritmos Genticos, Particle Sworm Optimization.

Agentes Deliberativos
O que so Agentes Inteligentes?
Modelos para criao de agentes
Possuem um modelo simblico complexo o qual usam para
raciocinar (reasoning) a respeito de um domnio.
Mecanismos de planejamento costumam ser associados a estes
agentes como forma dos agentes alcanarem seus objetivos
Revisor
crenas
Crenas
Entradas
Intenes Opes Filtro Aes Desejos
Sadas
Arquitetura BDI
Modelo hbrido:

Caractersticas de Agentes Reativos
-Agente coordenador

Caractersticas de Agentes Deliberativos
-Modelo simblico explcito de representao de conhecimento:
redes semnticas
- Mquina de inferncia



O que so Agentes Inteligentes?
Agentes Atmicos
O que so Agentes Inteligentes?
Agentes Atmicos
Modelo Baseado em Componentes
Aes dos agentes representadas atravs de componentes.



Agente atmico
O que so Agentes Inteligentes?
Agentes Atmicos
Agente atmico
Pintar
Casa
Vender Comprar
Agente Coordenador
P
A
R
T

O
F
Cidade
IS A
PART-OF
PART-OF
construo
Porta
Janela
tomo
Agente
Coordenador
Relaes
Aes
Conceito
Semantic Agent Application
Server: Servidor de aplicaes para
criao de agentes inteligentes
TalkAgent: Permite que usurios
interajam com a plataforma atravs
de consultas em linguagem natural
restrita
Semantic Agent IDE: - Permite o
desenvolvimento de solues
baseadas no Semantic Agent
Application Server
O que so Agentes Inteligentes?
Plataforma SemanticAgent
SAAS
SemanticAgent
Aplication Server
TalkAgent
SAAS
IDE
Plataforma SemanticAgent
Mdulos implementados atravs de programao
orientada agentes

Content Language: UCL
Ontology: UCL default Ontology
FIPA-ACL Performative
FIPA-ACL Message Information
(Sender, reciever, encoding, etc)
FIPA-ACL Envelope
troca de mensagens
A Linguagem UCL
UCL Universal Communication Language

Permite a representao de linguagem natural restrita

Baseada na UNL (Universal Networking Language) em
desenvolvimento pela UNU (Universidade das Naes Unidas)
Em conjunto com vrias universidades e centros de pesquisa
do mundo

A UCL foi desenvolvida em um projeto de mestrado anterior,
e possu um conversor/desconversor construdo com auxlio
da ferramenta ThoughtTreasure

Plataforma SemanticAgent
SemanticAgent Application Server

2 nveis
Nvel Comunicao Usurio-Agente


Responsvel por receber
requisies em
Ingls, convert-las para
UCL e retransmitir
resultados da requisio

Gerenciador
de requsies

CIU (Carlos
Estombelo)

Nvel Agentes Atmicos
Agente
Coordenador
interpreta
requisies UCL
Base de
Conhecimento +
Mquina de
Inferncia
Aes
EKN Manager Agent
Agente representa conhecimento
atravs de redes semnticas.
Base de conhecimento (derivada
da ontologia TT) com +20.000
conceitos e +40.000 asseres.
Mquina de inferncia
desenvolvida capaz de realizar
um conjunto de operaes
limitado sobre o conhecimento
armazenado
Informaes sobre aes so
tambm armazenadas na rede
semntica
Armazenamento ODBMS
O que so Agentes Inteligentes?
Extended Knowledge Network
Tecnologia
Notcia
Param assunto
Newsreader bean
Mtodos
Ler
propriedades
Bean Adapter
Esporte
Ler
Subject
Subject
Param
Extended Knowledge Network
Base de Conhecimento = Lgica + Aes
Component Manager
gerencia os componentes
de software armazenados
no sistema (armazena,
instancia, executa)
reflexo tcnica que
permite obter
automaticamente
informaes sobre
componentes
Armazenamento FS, FTP-
server
Informaes sobre os
componentes
armazenadas no OBDMS
Plataforma SemanticAgent
Aplicaes do SAAS - TalkAgent
Aplicao web
que permite que
usurios interajam
com o SAAS
atravs de
requisies feitas
em linguagem
natural restrita
(Ingls, so far)


Aplicaes do SAAS - TalkAgent
TalkAgent apresenta
possveis acepes
para a requisio
solicitada


Aplicaes do SAAS - TalkAgent
O resultado da
requisio processado
pelos agentes do SAAS
apresentado ao
usurio.

Aplicaes do SAAS SAAS IDE
Permite
desenvolver
aplicaes
baseadas no
SAAS
manipulando
conhecimento
e aes
armazenadas
na EKN.
Editor da
Base de
Conhecimento
Conceitos
Relaes
Aplicaes do SAAS SAAS IDE
SAAS IDE uma
aplicao
cliente-servidor
Java, indepen-
dente do SAAS
Editor da
Base de
Conhecimento
Componentes
Link
Link
Ferramentas de Controle de Componentes
Plataforma SemanticAgent

Mais informaes e download em:

http://java.icmc.usp.br/research/talkagent


Labor omnia vincit

Você também pode gostar