30.12.2012 Views

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ISBN: 978–972–8924–45-4 © 2007 IADIS<br />

422<br />

3. A ARQUITETURA DE AGENTES DO HALYEN<br />

A arquitetura do ambiente é apresentada na Figura 1. Conforme à arquitetura tradicional (Jaques, 2004), a<br />

proposta contém os quatro mo<strong>de</strong>los: <strong>de</strong> aluno, <strong>de</strong> domínio, do tutor e <strong>de</strong> interface. O Mo<strong>de</strong>lo do domínio é<br />

composto pelo agente <strong>de</strong> domínio, base do mo<strong>de</strong>lo cognitivo, agente assistente. A versão atual tem o<br />

assistente a dúvidas dos alunos que retorna a melhor resposta possível àquela pergunta feita pelo aluno na<br />

linguagem natural, sendo pesquisada a base <strong>de</strong> respostas. O agente <strong>de</strong> domínio acessa e controla a base do<br />

mo<strong>de</strong>lo cognitivo, que contém a representação do conteúdo a ser ensinado. O Mo<strong>de</strong>lo do aluno é composto<br />

pelo agente aprendiz, base do mo<strong>de</strong>lo <strong>de</strong> emoções (armazena as regras do mo<strong>de</strong>lo <strong>de</strong> emoções para inferir a<br />

emoção do aluno em um <strong>de</strong>terminado momento <strong>de</strong> interativida<strong>de</strong> com o ambiente), base do mo<strong>de</strong>lo <strong>de</strong> perfil<br />

do aluno (armazena as regras do mo<strong>de</strong>lo <strong>de</strong> perfis dos alunos <strong>de</strong>terminadas pelo agente <strong>de</strong> treinamento na<br />

primeira fase), base das emoções do aluno, base do perfil do aluno (armazena o perfil e motivação do aluno).<br />

O agente aprendiz acessa à base mo<strong>de</strong>lo <strong>de</strong> emoções, base do mo<strong>de</strong>lo <strong>de</strong> perfil e mo<strong>de</strong>la o estudante. Ele é<br />

responsável por inferir as emoções do aluno e o seu perfil. O Mo<strong>de</strong>lo do tutor é composto pelo agente tutor e<br />

a base <strong>de</strong> estratégias. A base <strong>de</strong> estratégias contém as diferentes estratégias <strong>de</strong> ensino. O agente tutor baseiase<br />

nas informações recebidas do agente aprendiz e agente <strong>de</strong> domínio para selecionar a melhor estratégia <strong>de</strong><br />

ensino. A Interface do aluno inclui uma interface gráfica ou agente pedagógico animado para interagir com o<br />

aluno criando um relacionamento afetivo.<br />

Figura 1. Arquitetura do ambiente HALYEN.<br />

Para <strong>de</strong>senvolver um sistema que utiliza agentes, é necessário tratar aspectos como a comunicação entre<br />

os agentes, planejamento, divisão <strong>de</strong> tarefas, coor<strong>de</strong>nação, representação e manipulação <strong>de</strong> conhecimentos e<br />

comportamentos. O framework JADE (Java Agent DEvelopment framework) (Gyurjyan, 2003) possui uma<br />

infra-estrutura <strong>de</strong> suporte ao <strong>de</strong>senvolvimento <strong>de</strong> sistemas multiagentes. O JADE segue as especificações<br />

FIPA (Foundation for Intelligent Physical Agents) e possui um conjunto <strong>de</strong> ferramentas gráficas que ajudam<br />

na fase <strong>de</strong> <strong>de</strong>senvolvimento.<br />

As tarefas são realizadas através da comunicação entre os agentes. Uma gran<strong>de</strong> tarefa po<strong>de</strong> ser dividida<br />

em várias pequenas tarefas e ser distribuída entre alguns agentes para conseguir alcançar um gran<strong>de</strong> objetivo.<br />

O mo<strong>de</strong>lo <strong>de</strong> comunicação escolhido foi a troca <strong>de</strong> mensagens, on<strong>de</strong> cada agente sabe o nome e en<strong>de</strong>reço <strong>de</strong><br />

todos os agentes que formam o sistema. O tipo <strong>de</strong> mensagem utilizada é a FIPA-ACL. Essa linguagem utiliza<br />

performativas para <strong>de</strong>finir o protocolo <strong>de</strong> comunicação entre os agentes. Exemplos <strong>de</strong> comunicação entre<br />

agentes utilizando a linguagem FIPA-ACL são mostrados na Figura 3.<br />

O ambiente HALYEN, <strong>de</strong>senvolvido na linguagem Java, com o uso do JADE, <strong>de</strong>fine a comunicação<br />

entre os agentes como na Figura 2. Nenhum agente se comunica <strong>de</strong> forma direta. Toda requisição é passada<br />

para o agente coor<strong>de</strong>nador, que intermedia as ações entre os agentes. Ele recebe as requisições do ambiente e<br />

passa a mensagem para o agente que for responsável pela execução da tarefa.<br />

Em um cenário, já <strong>de</strong>senvolvido, on<strong>de</strong> o administrador do ambiente quer adicionar uma turma, ele faz<br />

uma requisição, e a interface do usuário passa os dados (login, senha e tipo <strong>de</strong> usuário) ao agente<br />

coor<strong>de</strong>nador. O agente coor<strong>de</strong>nador cria uma mensagem com a performativa query-if para consultar ao<br />

agente aprendiz se a proposição é verda<strong>de</strong>ira ou não. Os dados são inseridos nessa mensagem. No instante<br />

em que o agente aprendiz receber esta mensagem, vai verificar na base <strong>de</strong> dados <strong>de</strong> cadastro <strong>de</strong> alunos se o<br />

conteúdo (login, senha e tipo <strong>de</strong> usuário) existe ou não. Logo, ele cria uma mensagem <strong>de</strong> resposta com a

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!